计算机二级python——“{}“.format()函数的详细用法

发布时间:2023-05-27 13:00

1、基本格式

‘{}’.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-------

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字符宽度,十六进制,居中输出,字母小写,多余字符采用双引号(\")填充。

#请完善如下代码,不得修改其他代码
#PY101.py
s = input()
print(\"{_______(1)_________}\".format(_______(2)_________))

s = input()
print(\"{:\\\"^30x}\".format(eval(s)))   #用\\\"来表示双引号(\"),后面的x表示十六进制

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=\"\")   #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\']

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)))  #输出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))   #.lf代表保留一位小数

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])))  #s[0:10]如果输入字符串超过 10个字符,则输出字符串前 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))    #b转为二进制

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号