考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能: 键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为15个字符,数字右边对齐,不足部分用*填充。 例如:键盘输入正整数n为1234,屏幕输出**

admin2020-04-10  28

问题 考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
    键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为15个字符,数字右边对齐,不足部分用*填充。
    例如:键盘输入正整数n为1234,屏幕输出**********1234
    试题程序:
    #请在_________处使用一行代码或表达式替换
    #
    #注意:请不要修改其他已给出代码
    n=eval(input(”请输入正整数:”))
    print(”(________)”.format(n))

选项

答案n=eval(input(”请输入正整数:”)) print(”{:*>15}”.format(n))

解析 该题目主要考查Python字符串的格式化方法。Python语言推荐使用.format()格式化方法,其使用方式如下:
    <模板字符串>.format(<逗号分隔的参数>)
    其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:
    ”{0}日:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)
    其结果为:’孔子曰:学而不思则罔,思而不学则殆。’
    format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下:
    {<参数序号>:<格式控制标记>}
    其中,格式控制标记包括:<填充><对齐><宽度><,><.精度><类型>6个字段,由引导符号(:)作为引导标记,这些字段都是可选的,可以组合使用。
    <填充>:指用于填充的单个字符。
    <对齐>:分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。
    <宽度>:当前槽的设定输出字符宽度。
    <,>:用于显示数字类型的千位分隔符。
    <.精度>:由小数点(.)开头,对于浮点数,精度表示小数部分输出的有效位数;对于字符串,精度表示输出的最大长度。
    <类型>:表示输出整数和浮点数类型的格式规则。
    本题格式要求为:宽度为15个字符,数字右边对齐,不足部分用*填充。则模板字符串为:{:*>15}。
转载请注明原文地址:https://jikaoti.com/ti/Wl50FFFM
0

最新回复(0)