読み込んだファイル内にある数字の最大値と最小値を求めるコード
最大最小.py
n = int(input("数はいくつですか?"))
f = open('1.txt')
list_str=f.read().split()
f.close()
min_val=int(list_str[0])
max_val=int(list_str[0])
for i in range(1,n):
if min_val>int(list_str[i]):
min_val = int(list_str[i])
if max_val<int(list_str[i]):
max_val = int(list_str[i])
print("最小値は"+str(min_val)+"です。")
print("最大値は"+str(max_val)+"です。")
用意するファイル例
コード
作りたいもの
- ファイル内にある数の個数を問う質問文
- ファイルを開いて読み込むコード
- 個数を入力したら計算して、解を表示させるコード
作りたいものに対応するコード
ファイル内にある数の個数を問う質問文
n = int(input("数はいくつですか?"))
ファイルを開いて読み込むコード
f = open('1.txt')
list_str=f.read().split()
f.close()
個数を入力したら計算して、解を表示させるコード
min_val=int(list_str[0])
max_val=int(list_str[0])
for i in range(1,n):
if min_val>int(list_str[i]):
min_val = int(list_str[i])
if max_val<int(list_str[i]):
max_val = int(list_str[i])
print("最小値は"+str(min_val)+"です。")
print("最大値は"+str(max_val)+"です。")
感想
- 最小値や最大値を次々更新していくためにはどうすればいいのか考えるのに時間がかかった。
- 文字型と整数型をよく混同してしまうから、しっかり覚えたい。