print('----------------- day5 -----------------')
# 22.某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:
# 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值
x = int(input('请输入原始数据:'))
a = x // 1000
b = x // 100 % 10
c = x // 10 % 10
d = x % 10
print('加密后的数值为:', a + 5 + (b + 5) * 10 + (c + 5) * 100 + (d + 5) * 1000)
print("------------------------------------")
# 22.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
# 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
m1 = 1
m2 = 1
m3 = 2
month = int(input('请输入第几个月:\n'))
i = 3
while i < month:
i += 1
m1 = m2
m2 = m3
m3 = m1 + m2
print(f'第{month}个月有{m3}对兔子')
print("------------------------------------")
# 24.我国现有13亿人口,设每年增长0.8%,编写程序,计算多少年后达到26亿?
people = 1300000000
i = 1
while people < 2600000000:
i += 1
people = people * (1 + 0.008)
print(f'{i - 1}年后达到26亿')
print("------------------------------------")
# 25.已知某煤场有29.5吨煤,先用一辆车载重4吨的汽车运3次,剩下的用一辆车载重2.5吨的汽车运送,请计算还需要运送几次才能送完?编写程序,解答此问题。
coal = 29.5
coal = coal - 12
i = 0
while coal > 0:
i += 1
coal -= 2.5
print(f'还需要{i}次才能送完')
print("------------------------------------")
# 26.房贷计算器是支付宝平台中搭载的一款在线计算工具,按用户选择的贷款类型(商业贷款、公积金贷款)、贷款金额(万)、
# 期限(年)、利率(%)可计算得出每月月供参考(元)、支付利息(元)、还款总额(元)这些信息。
# 房贷计算公式如下:
# 每月月供参考 = 贷款金额 × [月利率 × (1 + 月利率) ^ 还款月数] ÷ { [(1 +月利率) ^ 还款月数] - 1}
# 还款总额 = 每月月供参考 × 期限 × 12
# 支付利息 = 还款总额 - 贷款金额 × 10000
# 以上计算方式中月利率(月利率=利率÷12)指以月为计息周期计算的利息。不同贷款类型的利率是不同的:
# 对于商业贷款而言,五年以下(含五年)的贷款利率是4.75%,五年以上的贷款利率是4.90%;对于公积金贷款利率而言,五年以下(含五年)的贷款利率是2.75%,五年以上的利率是3.25%。
# 编写程序,根据以上计算方式开发一个房贷计算器。
loan_money = float(input("请输入你想贷款的金额(万):\n"))
loan_type = input('请输入您的贷款类型:\n(商业贷款:0,公积金贷款:1)')
loan_year = int(input('请输入您要贷款的期限:\n'))
loan_month = loan_year * 12
if loan_type == '0':
if loan_year <= 5:
month_rate = 4.75 * 0.01 / 12 # 月利率
month_supply = loan_money * 10000 * (month_rate * (1 + month_rate) ** loan_month) / (
(month_rate + 1) ** loan_month - 1) # 月供
pay_money = month_supply * loan_month # 还款总额
pay_interest = pay_money - loan_money * 10000 # 支付利息
else:
month_rate = 0.0490 / 12 # 月利率
month_supply = loan_money * 10000 * (month_rate * (1 + month_rate) ** loan_month) / (
(month_rate + 1) ** loan_month - 1) # 月供
pay_money = month_supply * loan_month # 还款总额
pay_interest = pay_money - loan_money * 10000 # 支付利息
elif loan_type == '1':
if loan_year <= 5:
month_rate = 2.75 * 0.01 / 12 # 月利率
month_supply = loan_money * 10000 * (month_rate * (1 + month_rate) ** loan_month) / (
(month_rate + 1) ** loan_month - 1) # 月供
pay_money = month_supply * loan_month # 还款总额
pay_qinterest = pay_money - loan_money * 10000 # 支付利息
else:
month_rate = 0.0325 / 12 # 月利率
month_supply = loan_money * 10000 * (month_rate * (1 + month_rate) ** loan_month) / (
(month_rate + 1) ** loan_month - 1) # 月供
pay_money = month_supply * loan_month # 还款总额
pay_interest = pay_money - loan_money * 10000 # 支付利息
print(f'还款总额为:{pay_money},每月月供为:{month_supply},支付利息为:{pay_interest}')
print("------------------------------------")
# 29.本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。
# 30.输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)
QTing day5
于 2024-06-04 15:01:19 首次发布