1、基本格式
‘{}’.format(变量) 二级相对应考点总结: 两种写法
>>>a="张"
>>>b="三"
>>>print("hello,{}{}".format(a,b))
>>>print(f'hello,{a}{b}')
hello,张三
hello,张三
小数保留
>>>'{:.2f}'.format(0.4444)
'0.44'
>>>'{value:.2f}'.format(value=0.6666)
'0.67'
>>>'{:.4%}'.format(0.33333)
'33.3330%'
进制转换
>>>print('{0:x}'.format(1000) )
>>>print('{0:o}'.format(9876) )
>>>print('{0:b}'.format(7878) )
3e8
23224
1111011000110
对齐方式
>>>print("{:>10}".format(123))
123
>>>print("{:=>10}".format(123))
=======123
>>>print("{:=<20}".format(123))
123=================
>>>print("{:-^20}".format(123))
--------123---------
>>>print("{:-^20,}".format(100000))
------100,000-------
2、真题
2-1
1、考生文件夹下存在一个文件PY101. py,请写代码替换横线,不修改其他代码,实现以下功能: 键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,减号字符-填充,右对齐,带千位分隔符。如果输入正整数超过20位,则按照真实长度输出。 例如:键盘输入正整数n为1234,屏幕输出---------------1,234 提示:建议使用本机提供的Python集成开发环境IDLEB编写、 调试及验证程序。
n = eval(input("请输入数字:"))
print("{_____}").format(n)
n = eval(input("请输入数字:"))
print("{:->20,}".format(n))
2-2
1、键盘输入一个9800到9811之间的正整数n,作为Unicode编码,把n-1、n和n+1三个Unicode编码对应字符按照如下格式要求输出到屏幕:宽度为11个字符,加号字符+填充,居中。 例如:键盘输入:9802 屏幕输出:++++???++++
n = eval(input("请输入一个数字:"))
print("{______}".format(______))
n = eval(input("请输入一个数字:"))
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))
2-3
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能: 键盘输入字符串s,按要求把s输出到屏幕,格式要求:宽度为20个字符,等号字符=填充,居中对齐。如果输入字符串超过20位,则全部输出。 例如:键盘输入字符串s为"PYTHON",屏幕输出======= PYTHON =======
s = input("请输入一个字符串:")
print("{_____}".format(s))
s = input("请输入一个字符串:")
print("{:=^20}".format(s))
2-4
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能: 键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为15个字符,数字右边对齐,不足部分用*填充。 例如:键盘输入正整数n为1234,屏幕输出***********1234
n = eval(input("请输入正整数:"))
print("{______}".format(n))
n = eval(input("请输入正整数:"))
print("{:*>15}".format(n))
2-5
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能: 键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为14个字符,数字中间对齐,不足部分用=填充。 例如:键盘输入正整数n为1234,屏幕输出 =====1234 =====
n = eval(input("请输入正整数:"))
print("{______}".format(n))
n = eval(input("请输入正整数:"))
print("{:=^14}".format(n))
2-6
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能: 键盘输入正整数s,按要求把s输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。 例如:键盘输入正整数s为1234,屏幕输出====================1,234
s = input()
print("{_______(1)_________}".format(_______(2)_________))
s = input()
print("{:>25,}".format(eval(s)))
2-7
1、获得用户输入的一个数字,对该数字以30字符宽度,十六进制,居中输出,字母小写,多余字符采用双引号(")填充。
s = input()
print("{_______(1)_________}".format(_______(2)_________))
s = input()
print("{:\"^30x}".format(eval(s)))
2-8
1、在考生文件夹下有个文件PY101.py,在横线处填写代码,完成如下功能。程序接收用户输入的五个数,以逗号分隔。将这些数字按照输入顺序输出,每个数字占10个字符宽度,左对齐,所有数字显示在同一行。例如: 输入: 23,42,543,56,71 输出: 23 42 543 56 71
num = input().____________
for i in num:
print(____________)
num = input().split(",")
for i in num:
print("{:<10}".format(i),end="")
>>>a="123\n456\n789"
>>>a=a.split()
print(a)
['123', '456', '789']
>>>txt = "Google#Runoob#Taobao#Facebook"
>>>x = txt.split("#", 1)
>>>print(x)
['Google', 'Runoob#Taobao#Facebook']
2-9
1、在考生文件夹下有个文件PY101.py,在横线处填写代码,完成如下功能。接收用户输入的一个小于20的正整数,在屏幕上逐行递增显示从01到该正整数,数字显示的宽度为2,不足位置补0,后面追加一个空格,然后显示’>‘号,’>'号的个数等于行首数字。例如: 输入: 3 输出: 01> 02>> 03>>>
n = input('请输入一个正整数:')
for i in range(____________):
print('____________'.format(i+1, ____________))
n = input('请输入一个正整数:')
for i in range(int(n)):
print('{:0>2}{}'.format(i+1, ">"*(i+1)))
2-10
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能: 键盘输入数字n,按要求把n输出到屏幕,格式要求:宽度为30个字符,星号字符填充,居中对齐。如果输入字符串超过30位,则全部输出。 输出数字保留一位小数。 例如:键盘输入字符串n为"3.1415",屏幕输出************3.1**************
n = eval(input("请输入数字:"))
print("{_____}".format(n))
n = eval(input("请输入数字:"))
print("{:*^30.1f}".format(n))
2-11
1、考生文件夹下存在一个文件PY-101.py,请写代码替换横线,不修改其他代码,实现以下功能: 根据输入字符串 s,输出一个宽度为 10字符,字符串 s 居中显示,以“+”填充的格式。如果输入字符串超过 10个字符,则输出字符串前 10个字符。提示代码如下:
s = input("请输入一个字符串:")
print("{:+^10}".format(______))
s = input("请输入一个字符串:")
print("{:+^10}".format(eval(s[0:10])))
2-12
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能: 键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,*填充,居中对齐,结果为二进制方式呈现。如果输入正整数超过20位,则按照真实长度输出。 例如:键盘输入正整数n为1234,屏幕输出 **** 10011010010 *****
n = eval(input())
print("{_______}".format(n))
n = eval(input())
print("{:*^20b}".format(n))
|