目录
一、分析
要实现最大值、最小值、众数,都会使用for循环,将数给遍历出来,一一进行比较。
二、知识点
1、for循环
循环语句是控制程序运行的一类重要语句,与分支语句控制程序执行类似,它的作用是根据判断条件确定一段程序是否再次执行一次或者多次。
2、if判断
是分支语句控制程序运行的一类重要语句,它的作用是根据判断条件选择程序执行的路径。
3、函数
是一段具有特定功能、可重用的语句组,用函数名来表示并通过函数名进行功能调用,它的作用是降低编程难度和代码重用。
4、字典取片
(1)取全部。
dic.keys()、dic.values()、dic.items()
(2)取其中某个key。
list(dic.keys())[list(dic.values()).index(value)]
(3)取其中某个value。
dic[key]
三、代码
def number_count(list1: list):
num_min = list1[0] # 最小值初始值
num_max = 0 # 最大值初始值
num_mode = 0 # 众数初始值
num_list = {}
values = []
keys = []
for i in list1:
if i < num_min: # 最小值
num_min = i
elif i > num_max: # 最大值
num_max = i
# return num_min,num_max
for g in list1:
num_list[g] = list1.count(g) # 将list中相同的数的个数统计出来
# return num_list #{12: 4, 32: 1, 56: 2, 59: 1}
for v in num_list.values(): # 取出values
values.append(v)
# return values #[4, 1, 2, 1]
for k in num_list.keys(): # 取出keys
keys.append(k)
# return keys #[12, 32, 56, 59]
for j in values:
if j > num_mode:
num_mode = j
return "最小值是", num_min, "最大值是", num_max, "众数是", list(num_list.keys())[list(num_list.values()).index(num_mode)]
# 调用函数
print(number_count([12, 32, 56, 12, 12, 56, 59, 12, 13, 11]))