每个月输入12个温度值,并显示最高温度月份的编号



编写Python程序,输入12个温度值(每个月一个(,并显示具有最高温度的月份的编号

maxTemp = 
maxMonth = 0
for mon in range(12):
temp = float(input("Enter temperature: "))
if temp > maxTemp:
maxTemp = temp
maxMonth = mon

print('The maximum temperature of {} occured in month {}'.format(maxTemp,maxMonth))

你好,如果我写import-sys和maxTemp=sys.float_info.min,它是有效的,但有没有办法通过不使用sys或任何特殊模块来解决这个问题?

一种非常简单的方法是使用特殊的第一种情况:

maxTemp = None
maxMonth = 0
for mon in range(12):
temp = float(input("Enter temperature: "))
if maxTemp is None or temp > maxTemp:
maxTemp = temp
maxMonth = mon

这里有另一个解决方案:

进口熊猫作为pd

collector = []
for i in range(12):
for j in range(1):
i = float(input("Enter temperature: "))
j = float(input("Enter month: "))
collector.append([i,j])
columns = ['temp','month']
df = pd.DataFrame(collector, columns = columns)
result = df.iloc[df.temp.argmax(), 0:2]
print('The maximum temperature of {} occured in month {}'.format(result[0],round(result[1])))

最新更新