目录
1、题目:(当前时间)程序清单清单2-7给出的程序显示当前的GMT时间。修改程序使之提示用户输入时区, 这个时区是用距离GMT的小时数表示,然后显示指定时区的时间。
2、题目:(金融应用程序:复利值)假设你每月存100美元到一个年利率位5%的存储账户。
3、题目:你可以使用数学函数解决许多计算问题。 已知三角形的三条边,你可以使用下面的公式计算出三角形的三个角。
5、题目:(钱币分类) 编写程序,提示用户输入钱的金额,然后显示有几个1美元,几个2角五分,几个一角,几个五分,几个一分.
1、题目:(当前时间)程序清单清单2-7给出的程序显示当前的GMT时间。修改程序使之提示用户输入时区, 这个时区是用距离GMT的小时数表示,然后显示指定时区的时间。
执行目标: Enter the time zone offset to GMT:-5 The current time is 4:50:34
代码:
import time #启用time模块,用time.time()获取从历元到当前的总秒数
offset = int(input("Enter the time zone offset to GMT:"))
total_seconds = int(time.time()) #从历元到当前的总秒数
cur_seconds = total_seconds % 60 #用总秒数对60取余得到当前的秒数
total_minutes = total_seconds // 60 #用总秒数除以60,得到总分钟数
cur_minutes = total_minutes % 60 #用总分钟数对60取余得到当前的分钟数
total_hours = total_minutes // 60 #用总分钟数除以60,得到总小时数
#对24取余得到当小时,加上offset得到本地时区的小时时间,然后再对24取余,防止时间超过24:0:0或小于0成为负数
cur_hours = (total_hours % 24 + offset) % 24
print(cur_hours, ":", cur_minutes, ":", cur_seconds)
执行结果:
2、题目:(金融应用程序:复利值)假设你每月存100美元到一个年利率位5%的存储账户。
因此,月利率是 0.05/12=0.00417.第一个月后,账户里的数目变为: 100 * (1 + 0.00417) = 100.417 第二个月后,账户里的数目变为: (100 + 100.417) * (1 + 0.00417)= 202.252 第三个月后,账户里的数目变为: (100 + 201.252) * (1 + 0.00417) = 302.507 依次类推: 编写一个程序,提示用户键入每月存款数然后显示六个月后的账户总额。
代码:
saving = float(input("Enter the monthly saving amount: "))
first = saving * 1.00417
second = (saving + first) * 1.00417
third = (saving + second) * 1.00417
fourth = (saving + third) * 1.00417
fifth = (saving &#