20210623 start
今日完成与收获
牛客网练习4题——split()强化,map,eval, print('%.2f' %a)
int(input().split())——不可以?——为什么呢?
'%.2f' %a 保留两位小数 打印的时候
round(a,2) ——偶尔不行
案例——输入3个数,输出总和以及平均值
具体代码
list=input().split()
s=0
for k in list:
s=float(k)+s
#print('%.2f'%s,round(s/3,2)) ——这种有时候不灵 round 的 round(a,2)
print('%.2f'%s,'%.2f'%(s/3)) ——还是 '%.2f'%a靠谱——
其他参考
map()——那天也搜了学习了,也没太明白,应该在哪儿看能看明白呢?
x1,x2,x3 = map(float,input().split(' '))
total = x1+x2+x3
avg = total/3
print('{:.2f} {:.2f}'.format(total,avg))
eval——没太明白,干啥用的
num1,num2,num3 = input("").split(" ") ——此时num每个都是 '' 字符型吗?
ok = eval(num1)+ eval(num2)+eval(num3) —— eval之后为什么就不是字符型了呢?就成为 可计算的int还是float呢?
ave = ok/3
print("{:.2f} {:.2f}".format(ok,ave))
引申——
map
eval
print('{:.2f}) ——其实类比 print('{}你好'.format('lize'))
把格式放在{}里了
20210623 end
接下来
看看实际代码,培养感觉
千万别断,最近事情比较多,容易又断代了,每天看看哈
网友评论