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")