考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能: 键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。

admin2020-04-10  43

问题 考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
  键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
  例如:键盘输入正整数n为1234,屏幕输出===================1,234
    试题程序:
    #请完善如下代码
    s=input()
    print(”{________(1)_________}”.format(________(2)_________))

选项

答案s=input() print(”{:=>25}”.format(eval(s)))

解析 该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:
    <模板字符串>.format(<逗号分隔的参数>)
    其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:
    ”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)
    其结果为:’孔子日:学而不思则罔,思而不学则殆。’
    format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:
    {<参数序号>:<格式控制标记>}
    其中,格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,可以组合使用。
    <填充>:指用于填充的单个字符。
    <对齐>:分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。
    <宽度>:当前槽的设定输出字符宽度。
    <,>:用于显示数字类型的千位分隔符。
    <.精度>:由小数点(.)开头,对于浮点数,精度表示小数部分输出的有效位数;对于字符串,精度表示输出的最大长度。
    <类型>:表示输出整数和浮点数类型的格式规则。
    本题格式要求为:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。则模板字符串为:{:=>25,}。
    由于题目要求带千位分隔符,所以模板字符串对应的:format()方法中的参数必须是数字类型,但无论用户输入的是字符还是数字,input()函数统一按照字符串类型输出,这时就需要先使用eval()函数去掉字符串最外侧的引号,然后再参与运算。
转载请注明原文地址:https://kaotiyun.com/show/Mr6p777K
0

最新回复(0)