Python初学者练习题(2)

Python初学者练习题(2)

(金融应用程序:复利值)假设你每月存100美元到一个年利率为5%的储蓄账户。因此,月利率是0.05/12=0.004 17。第一个月后,账户里的数目变为:

100 * (1 + 0.00417) = 100.417
第二个月后,账户里的数目变为:
(100 + 100.417) * (1 + 0.00417) = 201.252
第三个月后,账户里的数目变为:
(100 + 201.252) * (1 + 0.00417) = 302.507
依次类推。
(金融应用程序:复利值)假设你每月存100美元到一个年利率为5%的储蓄账户。因此,月利
率是0.05/12=0.004 17。第一个月后,账户里的数目变为:
100 * (1 + 0.00417) = 100.417
第二个月后,账户里的数目变为:
(100 + 100.417) * (1 + 0.00417) = 201.252
第三个月后,账户里的数目变为:
(100 + 201.252) * (1 + 0.00417) = 302.507
依次类推。

代码如下:

a = float(input("请输入你想要存的本金:"))
h = a * (1 + 0.00417)
c = (h + a) * (1 + 0.00417)
d = (c + a) * (1 + 0.00417)
e = (d + a)* (1 + 0.00417)
f = (e + a) * (1 + 0.00417)
g = (f + a) * (1 + 0.00417)
print("%s的本金得到利息后账户余额为:%s"%(a,g))



(金融应用程序:计算未来投资额)使用下面的公式编写一个读取投资额、年利率和年数然后显示未来投资额的程序:

未来投资额=投资额x (1+月投资率)月数
例如:如果你输人金额1000,而年利率为4.25%,年数为1,那么未来投资总额就是1043.33。

代码如下:

money = float(input("请输入你想存放的本金:"))
mouth = 0.0425 / 12
sume = money * (1 +mouth)**12
print("%s的本金存放一年后的总额为:%s"%(money,sume))



(反向数字)编写一个程序,提示用户输人一个四位整数,然后显示颠倒各位数字后的数。下面是一个示例运行。

Enter an integer: 3125
The reversed number is 5213

代码如下:

a = int(input("请输入一个你想要颠倒的四位整数:"))
b = (a%10 )
c = (a//10%10)
d = (a//100%10 )
e = (a//1000%10 )
print("反向顺序后结果为%s%s%s%s"%(b,c,d,e))



现在,我们来看一个使用本节所讲的特性的示例程序。假如你想开发一-个程序将一定数量的钱分类成几个更小货币单元。该程序让用户输入总金额,这是一个用美元和美分表示的浮点值,然后输出一个报告,罗列出等价的货币:美元、两角五分硬币、一角硬币、五分硬币以及美分个数,如示例运行所示。你的程序应该报告最大数目的美元,然后依次是二角五分硬币、一.角硬币、五分硬币以及美分个数,这样就得到最小量的硬币。

下面是编写这个程序的步骤:

1 )提示用户输人一个十进制带小数点的数字,例如: 11.56。
2)将钱数(11.56)转换成分数( 1156)。
3)将分数除以100得到美元个数。使用分数%100得到余数即是剩余的数。
4)将剩余的分数除以25得到两角五分硬币的个数。使用分数%25得到余数即是剩余的分数。
5)将剩余的分数除以10得到一角硬币的个数。使用分数%10得到余数即是剩余的分数。
6)将剩余的分数除以5得到五分硬币的个数。使用分数%5得到余数即是剩余的分数。
7)剩余的分数就是一美分硬币数。
8)显示结果。

代码如下:

a = float(input("请输入一个十进制的数字:"))
b = a * 100
c = b / 100 
d = b % 100 / 25
e = d % 25 / 10
f = e % 10 /5
g = f % 5
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)



(金融应用程序:工资表)编写一个程序,读取下面的信息,然后打印一个工资报表。

雇员姓名(例如:史密斯)
一周工作时间(例如: 10)
每小时报酬(例如: 9.75 )
联邦预扣税率( 例如: 20%)
州预扣税率(例如: 9%)
一个示例运行如下所示。
Enter employee’s name: Smith
Enter number of hours worked in a week: 10 . Enter
Enter hourly pay rate: 9.75 Enter
Enter federa1 tax wi thholding rate: 0.20 Enter
Enter state tax wi thholding rate: 0.09 Enter
Emp1oyee Name: Smi th
(金融应用程序:工资表)编写一个程序,读取下面的信息,然后打印-一个工资报表。
雇员姓名(例如:史密斯)
一周工作时间(例如: 10)
每小时报酬(例如: 9.75 )
联邦预扣税率( 例如: 20%)
州预扣税率(例如: 9%)
一个示例运行如下所示。
Enter employee’s name: Smith
Enter number of hours worked in a week: 10 .
Enter hourly pay rate: 9.75
Enter federa1 tax wi thholding rate: 0.20
Enter state tax wi thholding rate: 0.09
Emp1oyee Name: Smith
Hours Worked: 10.0
Pay Rate: $9.75
Gross Pay: $97.5
Deductions:
Federal Wi thholding (20.0%): $19.5
State Withholding (9.0%): $8.77
Tota1 Deduction: $28.27
Net Pay: $69.22

代码如下:

name = input('请输入雇员姓名:')
time = int(input("请输入一周工作时间:  "))
val = float(input("请输入每小时报酬:  "))
Lrate = float(input("请输入联邦预扣税率:  "))
Zrate = float(input("请输入州预扣税率:  "))
money1 = time * val * Lrate
money2 = time * val * Zrate
total = money1 + money2
totalval = time * val - total
print("雇员姓名:%s"%(name))
print("一周工作时间: %sh"%(time))
print("每小时的报酬:$%s"%(val))
print("联邦预扣税:$%s"%(money1))
print("州预扣税:$%s"%(money2))
print("总共扣税:$%s"%(total))
print("收入:$%s"%(totalval))



待未完善,

猜你喜欢

转载自blog.csdn.net/Zombie_QP/article/details/123871491
今日推荐