例题一:
答案:
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
n = eval(input("请输入正整数:"))
print("{:->20,}".format(n))
分析:
"{:->20}"
是格式化字符串的一种写法其中 :
表示格式化标志的起始,
-
表示填充字符为 -
,
>表示右对齐,
20
表示总宽度为 20 个字符,
, 表示在数字之间使用 ,
进行千位分隔。
这样的格式化字符串将会把输入的正整数右对齐,并用 -
符号进行填充,占据 20 个字符的宽度。最后,format(n)
将 n
的值传递给格式化字符串,实现格式化输出。
补充:
^为居中对齐,<为左对齐
例题二:
答案:
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
n = eval(input("请输入一个数字:"))
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))
分析:
-
chr()
函数用于将一个整数转换为对应的 ASCII 字符。 -
"{:+^11}"
是格式化字符串的一种写法,其中:
表示格式化标志的起始,+
表示填充字符为+
,^
表示居中对齐,11
表示总宽度为 11 个字符。 -
最后,
format(chr(n-1)+chr(n)+chr(n+1))
将由n-1
、n
和n+1
所代表的字符组成的字符串传递给格式化字符串,实现格式化输出。
例题三:
目录
答案:
#
# 编写代码替换横线
#
a = input("请输入填充符号:")
s = "PYTHON"
print("{:{a}^30}".format(s,a=a))
分析:
-
"{:{a}^30}"
是格式化字符串的一种写法,其中:
表示格式化标志的起始,{a}
表示引用了一个命名参数a
,^
表示居中对齐,30
表示总宽度为 30 个字符。 -
最后,
format(s, a=a)
将字符串"PYTHON"
传递给格式化字符串,并将命名参数a
的值传递给填充符号的位置,实现格式化输出。