• Python中可以使用 print() 函数将信息输出到工作台。
  • 如果要在输出文字信息的同时,一起输出数据,可以使用 格式化操作符。
  • %
  • 包含了 % 的字符串,称为 格式化字符串
  • %
  • 格式化字符

字符

含义

%s

字符串。

%d

十进制整数。%06d

%f

浮点数。%.2f

%%

输出%。

  • 语法格式如下:
    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%。