(010)Python_变量的格式化输出

  • Python中可以使用 print() 函数将信息输出到工作台。

  • 如果要在输出文字信息的同时,一起输出数据,可以使用 格式化操作符。

  • % 称为 格式化操作符,专门用于处理字符串中的格式。

  • 包含了 % 的字符串,称为 格式化字符串

  • % 和不同的字符连用,不同类型的数据需要不同的格式化字符;

  • 格式化字符

字符含义
%s字符串。
%d十进制整数。%06d 表示输出整数的显示位数,即可以输出整数,又可以控制输出整数的长度,不到六位用 0 占位补全,超过六位该多少还是多少。
%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%
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值