作业1:
小明想用python写个程序,看看自己的存款每个月涨了多少倍。
deposit = [100,300,900,2000,5000,0,2000,4500]
for i in range(1, len(deposit)):
if deposit[i-1] == 0: # 判断被除数等于0时,特殊处理。
print('你上次存款为 0 哦!')
else:
times = deposit[i]/deposit[i-1]
print('你的存款涨了%f倍'%times)
作业2:
练习目标:
通过这个练习,我们会用代码做出一个贴心的除法计算器:只要输入有误,就会给出相应的报错信息。
练习要求:
这个除法计算器需要包含的报错信息有:输入了非数值(即不属于整数和浮点数)、被除数为零以及变量不存在。
为了让代码可以给出相应的报错信息,我们可以运用课堂中谈到的try…except语句。
print('\n欢迎使用除法计算器!\n')
while True:
try:
x = input('请你输入除数:')
y = input('请你输入被除数:')
z = float(x)/float(y)
print(x,'/',y,'=',z)
break # 默认每次只计算一次,所以在这里写了 break。
except ZeroDivisionError: # 当被除数为0时,跳出提示,重新输入。
print('0是不能做除数的!')
except ValueError: # 当除数或被除数中有一个无法转换成浮点数时,跳出提示,重新输入。
print('除数和被除数都应该是整值或浮点数!')
# 方式2:将两个(或多个)异常放在一起,只要触发其中一个,就执行所包含的代码。
# except(ZeroDivisionError,ValueError):
# print('你的输入有误,请重新输入!')
# 方式3:常规错误的基类,假设不想提供很精细的提示,可以用这个语句响应常规错误。
# except Exception:
# print('你的输入有误,请重新输入!')