统计学Python练手作业03
AI绘图仅供欣赏
题目
编写程序,该程序可以输入任意多个数,输出所有输入数据的最大值、最小值和平均值。
以下仅供参考,欢迎指正,共同探讨。
一、程序
代码如下(示例):
import numpy as np # 调用numpy模块并命名为np
count = int(input("您需要输入多少个数:")) # 定义输入多少个数
num = [] # 定义空表
for i in range(1, count + 1): # 循环遍历
x = int(input('请输入第{}个值:'.format(i))) # 格式化输出
num.append(x) # 将输入的数添加到空表
print('最小值是:', min(num))
print('最大值是:', max(num))
print('平均值是:', np.mean(num)) # 调用模块平均值函数
二、结果
代码如下(示例):
您需要输入多少个数:2
请输入第1个值:1
请输入第2个值:2
最小值是: 1
最大值是: 2
平均值是: 1.5
总结
本题方法较多,选用了相对简单好用的numpy库,需要注意numpy库(一般会简写为np)mean()、append()函数的用法,比较简单。大量练习对形成手指肌肉记忆是有帮助的。numpy库请到CSDN知识树中学习,不做累述。
NumPy(Numerical Python)是Python的一种开源的数值计算扩展(开源的科学计算库)。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)),支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库 。
例如,以下是一个简单的numpy模块调用示例:
import numpy as np
num = np.mean(100)
print(num)
append是numpy库下的函数,append() 方法是向列表的尾部添加一个新的元素。只接受一个参数。
num = [] 就是定义空表,使用num.append()函数,将输入的数加入空表。
例如,以下是一个简单的num.append模块调用示例:
x = int(input("请输入一个数:"))
num = []
num.append(x)
for i in range ()作用:range()是一个函数, for i in range () 就是给i赋值:比如 for i in range (1,3):就是把1,2依次赋值给i
range () 函数的使用是这样的:range(start,,stop, [step]),分别是起始、终止和步长。range(3)即:从0到3,不包含3,即0,1,2
count = int(input("您需要输入多少个数:"))
num = []
for i in range(1, count + 1):
x = int(input('请输入第{}个值:'.format(i)))
num.append(x)
将程序部分放大出来看,先定义要多少个数,从1至count + 1遍历,明确输入的第1个数是?第2个数是?第3个数是?…,然后将输入的数加入空表,最后用numpy库函数进行运算。
整体结构是先调用库,再定义变量,再次用循环语句加入表,最后用库函数进行运算,最终得出结果。
标签:练手,03,range,num,append,np,硕大,numpy,输入 From: https://blog.csdn.net/2401_82971571/article/details/136680596