- Python中可以使用
print()
函数将信息输出到工作台。 - 如果要在输出文字信息的同时,一起输出数据,可以使用 格式化操作符。
%
- 包含了
%
的字符串,称为 格式化字符串 ; %
- 格式化字符
字符 | 含义 |
| 字符串。 |
| 十进制整数。 |
| 浮点数。 |
| 输出%。 |
- 语法格式如下:
print(“格式化字符串” % 变量)
print(“格式化字符串” % (变量1, 变量2, …))
格式化输出练习
需求1:定义字符串变量 name. 输出 我的名字叫小明,请多多关照!
# 定义字符串变量 name. 输出 我的名字叫小明,请多多关照!
name = "小明"
print("我的名字叫 %s,请多多关照!" % name)
需求2:定义整数变量 student_no. 输出 我的学号是 000002。
# 定义整数变量 student_no. 输出我的学号是 000002
student_no = 2
print("我的学号是:%06d。" % student_no)
运行结果:
我的学号是:000002。
其中,如果将学号改为其他位数的整数,看一看格式化操作符 %06d
student_no2 = 101
print("我的学号是:%06d" % student_no2)
student_no3 = 10123456
print("我的学号是:%06d" % student_no3)
运行结果:
我的学号是:000101。
我的学号是:10123456。
需求3: 定义小数 price、weight、money. 输出 苹果单价 9.00 元/斤、购买了 5.00 斤、需要支付 45.00元。
# 定义小数 price、weight、money.
# 输出 苹果单价 9.00元/斤、购买了 5.00 斤、需要支付 45.00元。
price = 9
weight = 5
money = price * weight
print("苹果单价 %f 元/斤、购买了 %f 斤、需要支付 %f 元。" %(price, weight, money))
运行结果:
苹果单价 9.000000 元/斤、购买了 5.000000 斤、需要支付 45.000000 元。
运行结果中,小数位数过多,那么可以使用 %.2f
# 定义小数 price、weight、money.
# 输出 苹果单价 9.00元/斤、购买了 5.00 斤、需要支付 45.00元。
price = 9
weight = 5
money = price * weight
print("苹果单价 %.2f 元/斤、购买了 %.3f 斤、需要支付 %.1f 元。" % (price, weight, money))
运行结果:
苹果单价 9.00 元/斤、购买了 5.000 斤、需要支付 45.0 元。
需求4:定义一个小数 scale. 输出 数据的比例是 25.00%。
scale = 0.25
print("数据的比例是 %f%%。" % scale)
运行结果:
数据的比例是 0.250000%。
很显然,这样是错误的 ,给结果乘以100即可。
scale2 = 0.25 * 100
print("数据的比例是 %f%%。" % scale2)
print("数据的比例是 %.2f%%。" % scale2) # 控制小数位数
运行结果:
数据的比例是 25.000000%。
数据的比例是 25.00%。
如果不修改定义变量时的值,直接更改打印时的结果,如下:
scale3 = 0.25
print("数据的比例是 %.2f%%。" % scale3 * 10) # 将会输出字符串重复十遍
print("数据的比例是 %.2f%%。" % (scale3 * 100))
运行结果:
数据的比例是 0.25%。数据的比例是 0.25%。数据的比例是 0.25%。数据的比例是 0.25%。数据的比例是 0.25%。数据的比例是 0.25%。数据的比例是 0.25%。数据的比例是 0.25%。数据的比例是 0.25%。数据的比例是 0.25%。
数据的比例是 25.00%。