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. 求两个正整数mn的最大公约数

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)

posted on 2021-11-11 20:16  Wgl123  阅读(161)  评论(0编辑  收藏  举报