Python123——第二章读书笔记

03运行超市抹零结账行为‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

#运行超市抹零结账行为
#输入最多只含两位小数的正数,否则将一直输入
while True:
    try :
        money = eval(input("请输入最多只含两位小数的正数:"))
        if round(money,2)!=money or money<0:
            raise ValueError
        break   #else: break
    except NameError as NE:
        print("请输入数字!",NE)
    except ValueError as VE:
        print("请输入最多只含两位小数的正数!",VE)   
        
        
f1=(money*10)%10
if f1>=5:
    money = int(money)+1
elif f1<5:
    money = int(money)
print(money)
print("3012")

04计算学生成绩的分差和平均分,‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

#04计算学生成绩的方差和平均分
try :
    # n = int(input("请输入成绩的数量:"))
    grade_str = input("请输入多个成绩,并用空格隔开:")
    # 将输入的字符串按照空格分隔成多个值
    grade_list = grade_str.split()
    # 将字符串类型的值转换为数字类型
    grade = [float(gra) for gra in grade_list]
    #平均分
    sum=0
    n=len(grade)
    for g in grade:
        sum += g
    average1 = sum/n
    
    #方差
    sum1=0
    for gr in grade:
        sum1 +=(gr-average1)**2
    s2 = sum1/n
    print("平均分:{:.2f},方差{:.2f}".format(average1,s2))
    print("3012")
except NameError as NE:
    print("请输入数字!",NE)
else:
    print("--------没有异常。--------")

05比较运算符比较大小关系‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

#05比较运算符比较大小关系
n1=input("请输入第一个字符:")
n2=input("请输入第二个字符:")

if n1==n2:
   print(f"{n1}={n2}")
elif n1>n2:
   print(f"{n1}>{n2}")
elif n1<n2:
    print(f"{n1}<{n2}")
print("3012")

06手机店打折活动

#06手机店打折活动

print("\n手机店正在打折,活动进行中......")
try:
    day=input("请输入中文的星期(如星期一):")
    time=int(input("请输入时间(范围为:0~23):"))
    if (day=="星期四" and 10<= time <=20) or (day=="星期二" and 8<= time <=22):
        print("\n恭喜您,获得了折扣活动参与资格,快快选购吧!")
        
    else:
        print("\n对不起,您来晚一步,期待下次活动...")
except NameError as NE:
    print("请输入正确的星期!",NE)
except ValueError as VE:
    print("请输入正确的时间!",VE)
else:
    print("\n--------没有发生异常。---------")

print("3012")



#循环直到获得折扣
# while True:
#     print("\n手机店正在打折,活动进行中......")
#     try:
#         day=input("请输入中文的星期(如星期一):")
#         time=int(input("请输入时间(范围为:0~23):"))
#         if (day=="星期四" and 10<= time <=20) or (day=="星期二" and 8<= time <=22):
#             print("\n恭喜您,获得了折扣活动参与资格,快快选购吧!")
#             break
#         else:
#             print("\n对不起,您来晚一步,期待下次活动...")
#     except NameError as NE:
#         print("请输入正确的星期!",NE)
#     except ValueError as VE:
#         print("请输入正确的时间!",VE)
#     else:
#         print("\n--------没有发生异常。---------")

# print("3012")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值