1.计算列表里面的平均值
data = [2, 3, 7, 9, 12, 1]
def avg_p(data):
a = 0
for i in data: # 遍历列表
a += i # 所有数相加的和
ret = a // len(data) # 和除以他的长度(6)
return ret # 返回值
b = avg_p(data)
print(b)
2. 返回两个列表,将这个列表中大于平均数的 放在一个列表 小于平均数的放在列表
data = [2, 3, 7, 9, 12, 1]
def avg_func(data):
a = [] # 定义两个列表 a b
b = []
pj = avg_p(data) # 调用上面的函数
for i in data: # 遍历列表
if i < pj: # 判断 通过下标去比大小
a.append(i) # 小的放到a 大的放到b
else:
b.append(i)
return a, b # 返回值
a = avg_func(data)
print(a)
3.找到这个列表的中间位
data = [2, 3, 7, 9, 12, 1]
def avg_q(data):
len1 = int(len(data) % 2) # 长度取余
len2 = len(data) // 2 # 长度整除
print(len1)
print(len2)
if len1 == 1: # 判断是奇数还是偶数
return data[len2] # 返回值
else:
return (data[len2] + data[len2 - 1]) // 2 # 中间两位数相加整除2
avg = avg_q(data)
print(avg)
4.写一个函数, 传递的参数是[4, 55], 返回值是[55, 4]
def fan(data):
len1 = len(data)
i = 0
while i < (len1 // 2): # 循环条件 i = 0 i < 1 (i = 1 i < 1 条件不满足 打印结果)
print( data[i], data[len1 - i - 1]) # 下标0,1
tmp = data[i] # 下标0赋值到tmp(4)
data[i] = data[len1 - i - 1] # 0 = 1(下标)换位
data[len1 - i - 1] = tmp # 1 = 0(下标)换位 如没有这两个步骤则会[55, 55]就会覆盖前一位数
i += 1
print(data)
# [2, 3, 7, 9, 12, 1]
fan([4, 55])
5.写一个函数 传递的参数是【2,5,3】把最大的值 放在第一个位置[5,2,3]
def pai(data):
n = len(data) # 长度赋值到n
# max = 0
for i in range(n): # 遍历
for j in range(0, n - i - 1): # 下标
if data[j] < data[j + 1]: # 判断 比大小(下标找到数字)j=0 < 1(j+1) j=1 < 2(j+1)
data[j], data[j + 1] = data[j + 1], data[j] # 大的往前面放
print(data)
pai([5, 2, 3])