python入门第二章房贷计算器 打印五子棋棋盘 猜数字 计数器 逢七拍手游戏

# 等额本息(均使用基准利率)
# 组合贷可作为课后习题
# 商业贷款利率:4.9%
# 公积金利率:3.25%

# 每月还款额=贷款本金×[月利率×(1+月利率) ^ 还款月数]÷{[(1+月利率) ^ 还款月数]-1}
while True:
    loan_type = input("请选择贷款类型:1.商业贷款  2.公积金贷款  3.组合贷款\n")
    # 贷款金额
    if loan_type != '3':
        loan_amount = float(input("请输入贷款金额(万)\n"))
        term = int(input("请选择期限(年):5、10、15、20、25\n"))
        if term in [5,10,15,20,25]:
            if term==5:
                mon_rate = (4.75 / 100) / 12  # 计算月利率
                # 计算每月应还金额
                mon_pay = loan_amount * 10000 * (mon_rate * ((1 + mon_rate) ** (term * 12))) / (
                        ((1 + mon_rate) ** (term * 12)) - 1)
                # 计算还款总额
                all_pay = mon_pay * term * 12
                # 计算支付利息
                interest = all_pay - loan_amount * 10000
                print("每月月供参考(元):{:.2f}元".format(mon_pay))
                print("支付利息(元):{:.2f}元".format(interest))
                print("还款总额(元):{:.2f}元".format(all_pay))

            else:
                # 商业贷款
                if loan_type == '1':  # 商业贷款
                    mon_rate = (4.90 / 100) / 12  # 计算月利率
                    # 计算每月应还金额
                    mon_pay = loan_amount * 10000 * (mon_rate * ((1 + mon_rate) ** (term * 12))) / (
                            ((1 + mon_rate) ** (term * 12)) - 1)
                    # 计算还款总额
                    all_pay = mon_pay * term * 12
                    # 计算支付利息
                    interest = all_pay - loan_amount * 10000
                    print("每月月供参考(元):{:.2f}元".format(mon_pay))
                    print("支付利息(元):{:.2f}元".format(interest))
                    print("还款总额(元):{:.2f}元".format(all_pay))

                elif loan_type == '2':  # 公积金贷款
                    if term==5:
                        mon_rate = (2.75 / 100) / 12  # 计算月利率
                    else:
                        mon_rate = (3.25 / 100) / 12  # 计算月利率
                        # 计算每月应还金额
                    mon_pay = loan_amount * 10000 * (mon_rate * ((1 + mon_rate) ** (term * 12))) / (
                            ((1 + mon_rate) ** (term * 12)) - 1)
                    # 计算还款总额
                    all_pay = mon_pay * term * 12
                    # 计算支付利息
                    interest = all_pay - loan_amount * 10000
                    print("每月月供参考(元):{:.2f}元".format(mon_pay))
                    print("支付利息(元):{:.2f}元".format(interest))
                    print("还款总额(元):{:.2f}元".format(all_pay))
        else:
            print('请输入合法的期限')
    else:
        # 商贷金额
        business_loan = float(input("请输入商业贷款金额(万):\n"))
        # 公积金贷款
        fund_loan = float(input("请输入公积金贷款金额(万):\n"))
        term = int(input("请选择期限(年):5、10、15、20、25\n"))
        if term in [5, 10, 15, 20, 25]:
            if term ==5:
                business_mon_rate = (4.75 / 100) / 12  # 商贷月利率
                found_mon_rate = (2.75 / 100) / 12  # 公积金月利率
            else:

                business_mon_rate = (4.90 / 100) / 12  # 商贷月利率
                found_mon_rate = (3.25 / 100) / 12  # 公积金月利率
            # 计算商业贷款 每月应还金额
            business_mon_pay = business_loan * 10000 * (business_mon_rate * ((1 + business_mon_rate) ** (term * 12))) / (
                    ((1 + business_mon_rate) ** (term * 12)) - 1)
            # 计算公积金贷款 每月应还金额
            found_mon_pay = fund_loan * 10000 * (found_mon_rate * ((1 + found_mon_rate) ** (term * 12))) / (
                    ((1 + found_mon_rate) ** (term * 12)) - 1)
            # 每月总应还
            mon_all_pay = business_mon_pay + found_mon_pay

            all_pay = mon_all_pay * term * 12
            # 计算支付利息
            interest = all_pay - (business_loan + fund_loan)*10000
            print("每月月供参考(元):{:.2f}元".format(mon_all_pay))
            print("支付利息(元):{:.2f}元".format(interest))
            print("还款总额(元):{:.2f}元".format(all_pay))
        else:
            print('请输入合法的期限')

size = int(input("请输入棋盘的大小:"))
for i in range(size):
    for j in range(size):
        if i == 0 and j == 0:
            print("┏",end='')
        elif i == 0 and j == size - 1:
            print("┓",end='')
        elif i == size - 1 and j == 0:
            print("┗",end='')
        elif i == size - 1 and j == size - 1:
            print("┛",end='')
        elif j == 0:
            print("┠",end='')
        elif i == size - 1:
            print("┷",end='')
        elif j == size - 1:
            print("┨",end='')
        elif i == 0:
            print("┯",end='')
        else:
            print("┼",end='')
    print('')
guess_num = input("请设定要猜的数字:\n")
for frequency in range(1,6):
    number = input("请输入第"+str(frequency)+"次猜测的数字:")
    if number.isdigit() is False:
        print('请输入一个正确的数字')
    elif int(number) < 0 or int(number) > 100:
        print("请输入1-100范围的数字")
    elif int(guess_num) == int(number):
        print("恭喜你用了%d次猜对了" % frequency)
        break
    elif int(guess_num) > int(number):
        print("很遗憾,你猜小了")
    else:
        print("很遗憾,你猜大了")
    if frequency == 5:
        print("很遗憾,%d次机会已用尽,游戏结束,答案为%d" %
              (frequency, int(guess_num)))
# 计算器可以进行基础运算(加、减、乘、除)被除数不为0
first = float(input("请输入第一个数:"))
second = float(input("请输入第二个数:"))
operator = input("请选择运算符:+ - * /:")
if operator == '+':
    print(first + second)
elif operator == '-':
    print(first - second)
elif operator == '*':
    print(first * second)
elif operator == '/':
    if second == 0:
        print("除数不能为0")
    else:
        print(first / second)

for i in range(1, 101):
    # 判断条件:既不包含7,也不是7的倍数
    if "7" in str(i)  or int(i) % 7 == 0:
        # 输出,去掉了换行符
        print('*', end="、")
        # 如果包含7 输出*
    elif "7" not in str(i)and int(i) % 7 != 0 :
        print(i, end='、')

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灵舒敲代码

我的公v是cxyy1106,欢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值