T = [0.0] * 12 R = [0.0] * 12 # リストを宣言する # データを読みこむ print ("Input file?") ifile = input () # ファイル名を入力する f = open (ifile, "r") # ファイルを開く m = 1 while m <= 12: # 同じ処理を12回繰り返す a, b, c = f.readline().split() # データをファイルから読みこむ T[m-1] = float (b) # 気温と降水量の値を R[m-1] = float (c) # リストに代入する m = m + 1 # カウントをひとつ進める f.close () # ファイルを閉じる # 入力データを書き出す print ("Month Temp. Prec.") m = 1 while m <= 12: # 同じ処理を12回繰り返す print (" %4d %5.1f %6.1f" % (m, T[m-1], R[m-1])) # データを書き出す m = m + 1 # カウントをひとつ進める # 年平均気温を計算する s = 0.0 # 合計値にゼロを代入する m = 1 while m <= 12: # 同じ処理を12回繰り返す s = s + T[m-1] # 月平均気温の値を加える m = m + 1 # カウントをひとつ進める Tave = s / 12.0 # 平均値を計算する # 月平均気温の最大値と最小値を求める Tmax = T[1-1] # 変数TmaxとTminに Tmin = T[1-1] # 1月の月平均気温の値を代入する m = 2 while m <= 12: # 2〜12月の月平均気温を調べる if T[m-1] > Tmax: # 月平均気温がTmaxより大きい場合は Tmax = T[m-1] # Tmaxの値を更新する if T[m-1] < Tmin: # 月平均気温がTminより小さい場合は Tmin = T[m-1] # Tminの値を更新する m = m + 1 # カウントをひとつ進める # 計算結果を書き出す print ("Tave = %5.1f" % Tave) # 年平均気温 print ("Tmax = %5.1f" % Tmax) # 最暖月平均気温 print ("Tmin = %5.1f" % Tmin) # 最寒月平均気温 # 気候区分を判定する if Tmax >= 10.0: # 最暖月平均気温Tmaxが10℃以上の場合 if Tmin >= 18.0: # 最寒月平均気温Tminが18℃以上の場合 Class = "A" elif Tmin >= -3.0: # 最寒月平均気温Tminが-3℃以上18℃未満の場合 Class = "C" else: # 最寒月平均気温Tminが-3℃未満の場合 Class = "D" else: # 最暖月平均気温Tmaxが10℃未満の場合 Class = "E" print ("Type = %s" % Class) # 結果を書き出す