Python 计算平均值并从列表中输出大于或小于平均值的案例数
任务: 编写一个算法,允许用户输入几天内的最高和最低日温度,直到输入最高温度999 然后,程序计算平均温度,并输出温度高于平均值的天数。它还输出温度为负值的天数Python 计算平均值并从列表中输出大于或小于平均值的案例数,python,Python,任务: 编写一个算法,允许用户输入几天内的最高和最低日温度,直到输入最高温度999 然后,程序计算平均温度,并输出温度高于平均值的天数。它还输出温度为负值的天数 返回语法错误的我的代码:input返回字符串。要使其成为整数doint(输入('Enter temperature:')通读您发布的图像中的代码并假设您的算法是正确的,下面的代码执行您想要的操作(Python 2.7): 将numpy导入为np 温度=[] 总数=0 maxtemp=999 总温度平均值 低于=温度
返回语法错误的我的代码:
input
返回字符串。要使其成为整数doint(输入('Enter temperature:')
通读您发布的图像中的代码并假设您的算法是正确的,下面的代码执行您想要的操作(Python 2.7):
将numpy导入为np
温度=[]
总数=0
maxtemp=999
总温度<最大温度:
数据=输入(“您的体温:”)
温度。附加(数据)
总计=总计+数据
平均值=np.平均值(温度)
高于=温度>平均值
低于=温度<平均值
打印平均数
打印金额(如上)
打印金额(如下)
注意您的语法有什么问题:
len()
中断
。这意味着您只能通过一次循环len.(上图)
。不需要周期,而且len()
将返回温度的长度
,而sum()
将返回真值的数量
请把你的代码和你的错误回溯放在问题中。另外,你还有
total
作为int
对象,它没有len()
。也许你想要,而total
?
import numpy as np
temperatures = []
total = 0
maxtemp = 999
while total < maxtemp:
data = input("What is your temperature: ")
temperatures.append(data)
total = total + data
mean = np.mean(temperatures)
above = temperatures > mean
below = temperatures < mean
print mean
print sum(above)
print sum(below)