在考生文件夹下有一个文件PY101.py,在横线处填写代码,完成如下功能。程序接收用户输入的一个小于20的正整数,在屏幕上逐行递增显示从01到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个空格,然后显示“>”,“>”的个数等于行首数字。示例如下。

admin2022-09-10  34

问题 在考生文件夹下有一个文件PY101.py,在横线处填写代码,完成如下功能。程序接收用户输入的一个小于20的正整数,在屏幕上逐行递增显示从01到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个空格,然后显示“>”,“>”的个数等于行首数字。示例如下。
  输入:
  3
  输出:
  01>
  02>>
  03>>>
  试题程序
  #
  #在________上补充代码
  #
  n=input(’请输入一个正整数:’)
  for i in range((1)):
    print(’(2)’.format(i,(3)))

选项

答案 n=input(’请输入一个正整数:’) fori in range(1,eval(n)+1): print(’{:0>2}{}’.format(i,’>’*i))

解析 首先根据输出的次数是由输入的值决定的,并且起始值为1,终止值为输入值,且需要将输入的值转化为整数,则第1空填1,eval(n)+1。第2空为format的模板字符串,因为需要输出两个值,则需要两个槽,中间依据题目要求以空格分隔,且第1个值需要以0补齐2个字符宽度并向左对齐,所以第2空填{:0>2}{}。第3空定义后面“>”符号的数量,所以用字符串与数字相乘,填写’>’*i。
    对于format()格式化方法,其使用方式如下。
    <模板字符串>.format(<逗号分隔的参数>)
    其中,模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用花括号({})表示,对应format()方法中逗号分隔的参数。如果模板字符串中有多个槽,可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号。例如:
    ”{0}曰:学而不思则罔,思而不学{1}。”.format(”孔子”,”则殆”)
    其结果为“孔子曰:学而不思则罔,思而不学则殆。”
    format()方法的槽除了包括参数序号,还可以包括格式控制信息,语法格式如下。
    {<参数序号>:<格式控制标记>}
    其中,格式控制标记包括<填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>这6个字段,由引导符号(:)作为引导标记。这些字段都是可选的,可以组合使用。
    <填充>:用于填充的单个字符。
    <对齐>:分别使用<、>和^这3个符号表示左对齐、右对齐和居中对齐。
    <宽度>:设定当前槽的输出字符宽度。
    <,>:用于显示数字类型的干位分隔符。
    <.精度>:由小数点(.)开头,对于浮点数,精度表示小数部分输出的有效位数;对于字符串,精度表示输出的最大长度。
    <类型>:表示输出整数和浮点数类型的格式规则。
转载请注明原文地址:https://kaotiyun.com/show/Tznp777K
0

最新回复(0)