20. 计算存款利息 4种方法可选: 活期,年利率为r1; 一年期定息,年利率为r2; 存两次半年期定期,年利率为r3 两年期定息,年利率为r4 现有本金1000元,请分别计算出一年后按4种方法所得到的本息和。 ✓ 提示:本息= 本金+ 本金* 年利率* 存款期
principal = float(input("请输入本金:"))
r1 = 0.01
r2 = 0.02
r3 = 0.03
r4 = 0.04
while 1:
storage_time = input("请输入存储类型'r1'、'r2'、'r3'、'r4'、退出请输入'bye':")
if storage_time == "r1":
deposit_period = float(input("请输入存款期(年):"))
print("本金为:%s,年利率为:%s,存款期为(年):%s,本息为:%s"%(principal,r1,deposit_period,principal+principal*r1*deposit_period))
if storage_time == "r2":
deposit_period = float(input("请输入存款期(年):"))
print("本金为:%s,年利率为:%s,存款期为(年):%s,本息为:%s"%(principal,r2,deposit_period,principal+principal*r2*deposit_period))
if storage_time == "r3":
deposit_period = float(input("请输入存款期(年):"))
print("本金为:%s,年利率为:%s,存款期为(年):%s,本息为:%s"%(principal,r3,deposit_period,principal+principal*r3*deposit_period))
if storage_time == "r4":
deposit_period = float(input("请输入存款期(年):"))
print("本金为:%s,年利率为:%s,存款期为(年):%s,本息为:%s"%(principal,r4,deposit_period,principal+principal*r4*deposit_period))
if storage_time == "bye":
break
21. 输入3个数字,以逗号隔开,输出其中最大的数
result = []
i=0
inp_num=0
while i<3:
inp_num = int(input("请输入3次数字:"))
result.append(inp_num)
i+=1
print(max(result))
22. 输入一个年份,输出是否为闰年 是闰年的条件: 能被4整数但不能被100整除,或者能被400整除的年份都是闰年。
inp_year = int(input("请输入一个年份:"))
if (inp_year%4==0 and inp_year%100!=0) or inp_year%400==0:
print("%s是润年"%(inp_year))
else:
print("%s不是润年"%(inp_year))
23. 求两个正整数m和n的最大公约数
m = int(input("m="))
n = int(input("n="))
if m < n:
m,n = n,m
if m % n == 0:
print("最大共约数为:%a"%n)
else:
for i in range(1,n+1):
if m%i == 0 and n%i == 0:
print("最大共约数为:%a"%i)
else:
if m % n == 0:
print("最大共约数为:%a"%n)
else:
for i in range(1,n+1):
if m%i == 0 and n%i == 0:
print("最大共约数为:%a"%i)