初心者のための Python 演習 (2)

初心者のための Python 演習 (2)

(金融への応用: 複利値) 年利 5% が得られる普通預金口座に毎月 100 ドルを入金するとします。したがって、月利は 0.05/12=0.004 17 となります。最初の 1 か月後のアカウントの金額は次のようになります。

100 * (1 + 0.00417) = 100.417
2 か月目以降、アカウントの数値は次のようになります:
(100 + 100.417) * (1 + 0.00417) = 201.252
3 か月目以降、アカウントの数値は次のようになります:
(100 + 201.252 ) ) * (1 + 0.00417) = 302.507
など。
(金融への応用: 複利値) 年利 5% が得られる普通預金口座に毎月 100 ドルを入金するとします。したがって、月利
は 0.05/12=0.004 17 となります。最初の 1 か月後の口座の数値は次のようになります:
100 * (1 + 0.00417) = 100.417
2 か月後の口座の数値は次のようになります:
(100 + 100.417) * (1 + 0.00417) = 201.252
3 か月後の場合、アカウント内の数値は
(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))



(金融アプリケーション:将来の投資額の計算) 投資額、年利、年数を読み取り、次の式で将来の投資額を表示するプログラムを作成してください。


将来の投資金額 = 投資金額

コードは以下のように表示されます。

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



(数値の反転) ユーザーに 4 桁の整数の入力を求め、その桁を反転して数値を表示するプログラムを作成します。以下は実行例です。

整数を入力してください: 3125
逆算すると 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))



次に、このセクションで説明する機能を使用するプログラム例を見てみましょう。一定の金額をより小さな通貨単位に分類するプログラムを開発するとします。このプログラムでは、ユーザーがドルとセントで表される浮動小数点値である合計金額を入力し、相当する通貨 (ドル、クォーター、ダイム、ニッケル、ドル) をリストしたレポートを出力します。実行例では。プログラムでは、最小数のコインを取得できるように、最大​​ドル数、次に 4 分の 1、10 セント、ニッケル、そしてセントの数を報告する必要があります。

このプログラムを作成する手順は次のとおりです。

1) ユーザーに、小数点を含む 10 進数を入力するよう求めます (例: 11.56)。
2) 金額 (11.56) を分数 (1156) に変換します。
3) 端数を 100 で割って、ドル額を取得します。小数 %100 を使用して、残りの数値を取得します。
4) 残りの端数を 25 で割って、四半期の数を取得します。小数 %25 を使用して、残りの小数を取得します。
5) 残りの端数を 10 で割って、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)



(財務アプリケーション: 給与計算) 次の情報を読み取り、給与計算レポートを印刷するプログラムを作成します。

従業員名 (例: Smith)
週あたりの労働時間 (例: 10)
時給報酬 (例: 9.75)
連邦源泉徴収税率 (例: 20%)
州の源泉徴収税率 (例: 9%)
実行例を以下に示します。
従業員の名前を入力してください: Smith
週の労働時間数を入力してください: 10 . 入力してください
時給レートを入力してください: 9.75 入力してください
連邦税と源泉税率を入力してください: 0.20 入力してください
源泉税率ありの州税を入力してください: 0.09
従業員名を入力してください: Smith
(Financial Applicationプログラム: Payroll) 次の情報を読み取り、給与レポートを印刷するプログラムを作成します。
従業員名 (例: Smith)
週あたりの労働時間 (例: 10)
時給報酬 (例: 9.75)
連邦源泉徴収税率 (例: 20%)
州の源泉徴収税率 (例: 9%)
実行例を以下に示します。
従業員の名前を入力してください: Smith
週の労働時間数を入力してください: 10 .
時給レートを入力してください: 9.75
連邦税を源泉徴収率で入力: 0.20 州
税を源泉徴収率で入力: 0.09
従業員名: Smith
労働時間: 10.0
給与率: $9.75
総給与: $97.5
控除:
連邦源泉徴収 (20.0%): $19.5
州の源泉徴収 (9.0%): $8.77
Tota1 控除額: $28.27
純支払額: $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