Pythonを使って、銀行預金の利息計算と、ユーザーの入力を加算し続けるプログラムを作成する方法について解説します。以下では、2つの課題に対する解決方法を順を追って説明します。
1. 銀行預金の利息計算シミュレーション
まず、銀行預金に関するシミュレーションを行います。年利が0.020%である場合、5人分のテストデータを使って、入力された年数に基づく預金総額を計算します。
# 銀行預金利息計算シミュレーション
principal = 1000000 # 初期預金
interest_rate = 0.00020 # 年利0.020%
# 年数の入力
years = int(input('預ける年数を入力してください: '))
# 利息を含む預金総額の計算
for year in range(1, years + 1):
principal *= (1 + interest_rate)
print(f'{year}年後の預金総額: {principal:.2f}円')
このプログラムは、指定された年数にわたって預金額を更新し、毎年の総額を表示します。利息は毎年加算され、次第に預金額が増えていきます。
2. ユーザー入力による加算処理
次に、ユーザーが入力した数値を加算し、合計が200を超えた時点でその総和を表示するプログラムを作成します。この処理にはwhile文を使用し、0から100の範囲外のデータは再入力を促します。
# ユーザー入力による加算処理
sum = 0 # 合計の初期化
while sum <= 200:
try:
num = int(input('0~100の整数を入力してください: '))
if num < 0 or num > 100:
print('0~100の範囲で入力してください。')
continue
sum += num
except ValueError:
print('無効な入力です。整数を入力してください。')
print(f'合計: {sum}')
このプログラムでは、ユーザーからの入力を待ち、範囲外の数値や無効な入力があった場合は再度入力を求めます。合計が200を超えた時点で終了し、最終的な合計を表示します。
3. まとめと改善点
上記の2つのプログラムは、Pythonを使ってシンプルに実装できます。利息計算シミュレーションでは、毎年の預金総額が更新され、ユーザー入力の加算処理では、範囲外の入力を適切に処理できます。さらなる改善として、入力のバリデーションを強化する、エラー処理を追加するなどが考えられます。
4. 今後の活用
これらの基本的なプログラムを活用して、複雑なシミュレーションやデータ処理を行うことができます。例えば、利息計算に複数の条件を加える、ユーザーの入力に対してダイナミックに処理を行うなど、プログラムを発展させることが可能です。


コメント