内容正文:
专题十 格式化输出
一、单项选择题
1. 下面代码的运行结果是( )。
print("结果:%d, %.2f, %s" % (3.14, 10, "Hello"))
A. 结果:3, 10.00, Hello
B. 结果:3.14, 10, Hello
C. 报错
D. 结果:3, 10, Hello
【答案】C
【解析】类型不匹配,%d无法接收浮点数3.14
2. 下面代码的运行结果是( )。
print("数值:%.2f%%" % 50.1234)
A. 数值:50.12%
B. 数值:50.12%
C. 数值:50.12%%
D. 报错
【答案】B
【解析】%%表示输出一个%符号,%.2f表示输出小数点后两位
3. 关于%05d的描述,正确的是?( )。
A. 输出5位整数,不足补空格
B. 输出5位整数,不足补0
C. 输出0到5之间的随机整数
D. 语法错误
【答案】B
【解析】%05d表示输出整数,长度为5不足补0
4. 下面代码的运行结果是( )。
print("数值:%.1f" % (5 // 2))
A. 数值:2.0
B. 数值:2
C. 数值:2.5
D. 报错
【答案】A
【解析】5//2结果为整数2,但%.1f会转为浮点数
5. 下面代码的运行结果是( )。
print("数值:%-5d!" % 123)
A. 数值:123 !
B. 数值:123!
C. 数值: 123!
D. 报错
【答案】A
【解析】%-5d左对齐,占5位
6. 下面代码的运行结果是( )。
print("结果:%d" % (True + 3))
A. 结果:4
B. 结果:1
C. 结果:True3
D. 报错
【答案】A
【解析】True转为1,1+3=4
7. 下面代码的运行结果是( )。
print("数值:%d" % "123")
A. 数值:123
B. 数值:'123'
C. 报错
D. 数值:None
【答案】C
【解析】字符串无法直接转为整数
8. 下面代码的运行结果是( )。
print("数值:%d" % (0.7 > 0.5))
A. 数值:1
B. 数值:True
C. 报错
D. 数值:0
【答案】A
【解析】0.7>0.5的值为True,%d表示输出整数,因此True转为1
9. 下面代码的运行结果是( )。
print("数值:%.2f" % round(3.1415, 2))
A. 数值:3.14
B. 数值:3.1415
C. 数值:3.1400
D. 报错
【答案】A
【解析】round先四舍五入,再保留两位小数。%.2f表示输出小数点后2位
10.下面说法错误的是( )。
A. %d只能输出整型数据
B. %c输出字符
C. %f输出浮点数
D. %s不能输出整型数据
【答案】D
【解析】%s可以输出任意数据类型
二、填空题
1. 代码print("结果:%d" % (5%-4 + 8//3))的运行结果为__________。
【答案】-1
【解析】5%-4=-3,8//3=2,-3+2=-1
2. 代码print("数值:%.2f%%" % 30.1234)的运行结果为__________。
【答案】数值:30.12%
【解析】%%输出百分号,%.2f保留两位小数
3. 代码print("数值:{:*>10}".format("Python"))的输出是______。
【答案】****Python
【解析】右对齐,宽度10,用*填充
4. 代码print("数值:{:,.2f}".format(1234567.8912))的输出是______。
【答案】1,234,567.89
【解析】,是千分位分隔符 %.2f输出小数点后两位
5 .代码print("数值:{:>10.3f}".format(3.14159))的输出是______。
【答案】3.142
【解析】右对齐,宽度10,保留三位小数
6 .代码print("数值:{:*^10}".format("ABCD"))的输出是___________。
【答案】数值:***ABCD***
【解析】居中对齐,宽度10,填充字符*
7.代码print("数值:{0:.1f} {0:.2f}".format(3.1415))的输出是______。
【答案】3.1 3.14
【解析】重复使用同一参数,不同精度
8.代码print("数值:{:,.2f}".format(123456789.123))的输出是______。
【答案】数值:123,456,789.12
【解析】,是千分位分隔符 %.2f输出小数点后两位
9. print("{0:,}".format(123456789))的输出是______。
【答案】123,456,789
【解析】{0:,}表示在数字中添加千分位分隔符
10.print("{0:*>10}".format("test"))的输出是______。
【答案】******test
【解析】{0:>10}表示输出字符串宽度至少为10,右对齐,不足部分左侧用填充
学科网(北京)股份有限公司
$$
专题十 格式化输出
一、单项选择题
1.下面代码的运行结果是( )。
print("结果:%d, %.2f, %s" % (3.14, 10, "Hello"))
A. 结果:3, 10.00, Hello
B. 结果:3.14, 10, Hello
C. 报错
D. 结果:3, 10, Hello
2.下面代码的运行结果是( )。
print("数值:%.2f%%" % 50.1234)
A. 数值:50.12%
B. 数值:50.12%
C. 数值:50.12%%
D. 报错
3.关于%05d的描述,正确的是?( )。
A. 输出5位整数,不足补空格
B. 输出5位整数,不足补0
C. 输出0到5之间的随机整数
D. 语法错误
4.下面代码的运行结果是( )。
print("数值:%.1f" % (5 // 2))
A. 数值:2.0
B. 数值:2
C. 数值:2.5
D. 报错
5.下面代码的运行结果是( )。
print("数值:%-5d!" % 123)
A. 数值:123 !
B. 数值:123!
C. 数值: 123!
D. 报错
6.下面代码的运行结果是( )。
print("结果:%d" % (True + 3))
A. 结果:4
B. 结果:1
C. 结果:True3
D. 报错
7.下面代码的运行结果是( )。
print("数值:%d" % "123")
A. 数值:123
B. 数值:'123'
C. 报错
D. 数值:None
8.下面代码的运行结果是( )。
print("数值:%d" % (0.7 > 0.5))
A. 数值:1
B. 数值:True
C. 报错
D. 数值:0
9.下面代码的运行结果是( )。
print("数值:%.2f" % round(3.1415, 2))
A. 数值:3.14
B. 数值:3.1415
C. 数值:3.1400
D. 报错
10.下面说法错误的是( )。
A. %d只能输出整型数据
B. %c输出字符
C. %f输出浮点数
D. %s不能输出整型数据
二、填空题
1. 代码print("结果:%d" % (5%-4 + 8//3))的运行结果为__________。
2. 代码print("数值:%.2f%%" % 30.1234)的运行结果为__________。
3. 代码print("数值:{:*>10}".format("Python"))的输出是______。
4. 代码print("数值:{:,.2f}".format(1234567.8912))的输出是______。
5 .代码print("数值:{:>10.3f}".format(3.14159))的输出是______。
6 .代码print("数值:{:*^10}".format("ABCD"))的输出是___________。
7.代码print("数值:{0:.1f} {0:.2f}".format(3.1415))的输出是______。
8.代码print("数值:{:,.2f}".format(123456789.123))的输出是______。
9. print("{0:,}".format(123456789))的输出是______。
10.print("{0:*>10}".format("test"))的输出是______。
学科网(北京)股份有限公司
$$