小明的成绩从去年的60分提升到了今年的72分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%'
,只保留小数点后1位:
s1 = 72
s2 = 85
解决方法:
r = (s2-s1)/s2*100
print('小明提高了%.1f %%' %r)
运行结果:
解析:
其中的%.1f是浮点数字的表示方法,%.1f表示小数点后一位,后面的两个百分号其中一个是打印输出中显示的百分号,另外一个是为了计算而使用的,下面使用它实现简单单猜数游戏中的次数显示,由于显示的是次数,所以其中的%d表示的整数的占位符。
import random
count = 0
number = random.randint(0,100)
for i in range(0,3):
player_input = input("请输入数字0-100:")
player = int(player_input)
count = count+1
if player > number:
print('数字太大,你还有%d次机会'%(3-count))
elif player < number:
print("数字太小,你还有%d次机会"%(3-count))
else:
print("你输入的正确!")
运行结果:
%f 浮点数占位符
%d 整数占位符
%s 字符串占位符