发布时间:2023-05-27 13:00
‘{}’.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转为二进制