‘{}’.format(变量) 二级相对应考点总结:
两种写法
>>>a="张"
>>>b="三"
>>>print("hello,{}{}".format(a,b)) #大多用此格式,将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)) # >代表右对齐,长度为10
123
>>>print("{:=>10}".format(123)) # >代表右对齐,长度为10,不够时===填充
=======123
>>>print("{:=<20}".format(123)) # <代表左对齐,长度为20,不够时===填充
123=================
>>>print("{:-^20}".format(123)) # ^代表剧中对齐,长度为20,不够时--填充
--------123---------
>>>print("{:-^20,}".format(100000)) # ^代表剧中对齐,长度为20,不够时--填充, ,(英文状态下)代表千为分隔符
------100,000-------
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))
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)))
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入字符串s,按要求把s输出到屏幕,格式要求:宽度为20个字符,等号字符=填充,居中对齐。如果输入字符串超过20位,则全部输出。
例如:键盘输入字符串s为"PYTHON",屏幕输出======= PYTHON =======
s = input("请输入一个字符串:")
print("{_____}".format(s))
s = input("请输入一个字符串:")
print("{:=^20}".format(s))
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为15个字符,数字右边对齐,不足部分用*填充。
例如:键盘输入正整数n为1234,屏幕输出***********1234
n = eval(input("请输入正整数:"))
print("{______}".format(n))
n = eval(input("请输入正整数:"))
print("{:*>15}".format(n))
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为14个字符,数字中间对齐,不足部分用=填充。
例如:键盘输入正整数n为1234,屏幕输出 =====1234 =====
n = eval(input("请输入正整数:"))
print("{______}".format(n))
n = eval(input("请输入正整数:"))
print("{:=^14}".format(n))
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数s,按要求把s输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
例如:键盘输入正整数s为1234,屏幕输出====================1,234
s = input()
print("{_______(1)_________}".format(_______(2)_________))
s = input()
print("{:>25,}".format(eval(s))) #,为千位分隔符
1、获得用户输入的一个数字,对该数字以30字符宽度,十六进制,居中输出,字母小写,多余字符采用双引号(")填充。
#请完善如下代码,不得修改其他代码
#PY101.py
s = input()
print("{_______(1)_________}".format(_______(2)_________))
s = input()
print("{:\"^30x}".format(eval(s))) #用\"来表示双引号("),后面的x表示十六进制
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="") #print中end默认以\n换行符结尾,当显示在同一行时,对end参数进行修改
#对a.split()解释
#第一个
>>>a="123\n456\n789"
>>>a=a.split() #默认以\n换行符为分隔符,对字符串进行分割,返回列表,与a=a.split("\n")输出结果一致。
print(a)
['123', '456', '789']
>>>txt = "Google#Runoob#Taobao#Facebook"
# 第二个参数为 1,返回两个参数列表
>>>x = txt.split("#", 1) #规定个数,x = txt.split("#", 2) #规定个数,返回结果['Google', 'Runoob', 'Taobao#Facebook']
>>>print(x)
#输出:
['Google', 'Runoob#Taobao#Facebook']
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))) #输出i+1个>
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)) #.lf代表保留一位小数
1、考生文件夹下存在一个文件PY-101.py,请写代码替换横线,不修改其他代码,实现以下功能:
根据输入字符串 s,输出一个宽度为 10字符,字符串 s 居中显示,以“+”填充的格式。如果输入字符串超过 10个字符,则输出字符串前 10个字符。提示代码如下:
s = input("请输入一个字符串:")
print("{:+^10}".format(______))
s = input("请输入一个字符串:")
print("{:+^10}".format(eval(s[0:10]))) #s[0:10]如果输入字符串超过 10个字符,则输出字符串前 10个字符
1、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,*填充,居中对齐,结果为二进制方式呈现。如果输入正整数超过20位,则按照真实长度输出。
例如:键盘输入正整数n为1234,屏幕输出
**** 10011010010 *****
n = eval(input())
print("{_______}".format(n))
n = eval(input())
print("{:*^20b}".format(n)) #b转为二进制