1.已知一个数字列表,求列表中心元素。
game=[1,3,5,7,10]
print(len(game))
print(game[int(len(game)/2)])
2.已知一个数字列表,求所有元素和。
game=[1,3,5,7,10]
num=0
for x in game:
num+=x
print(num)
3.已知一个数字列表,输出所有奇数下标元素。
game=[1,3,5,7,10]
for x in range(len(game)):
if x%2!=0:
print(game[x])
4.已知一个数字列表,输出所有元素中,值为奇数的元素。
game=[1,3,5,7,10]
for x in range(len(game)):
if game[x]%2!=0:
print(game[x])
5.已知一个数字列表,将所有元素乘二。
game_2=[] game=[1,3,5,7,10] for x in game: x*=2 game_2.append(x) print(game_2)
6.有一个长度是10的列表,数组内有10个人名,要求去掉重复的
m=[] names = ['张三', '李四', '大黄', '大黄', '张三', '张三', '张三'] for x in range(len(names)): for y in range(len(names)): if x!=y: if names[x]==names[y]: names[y]='小小' for x in range(len(names)): if names[x]!='小小': m.append(names[x]) print(m)
7.用一个列表来保存一个节目的所有分数,求平均分数(去掉一个最高分,去掉一个最低分,求最后得分)
jun=0
max=0
min=1
num=[1/2,3/6,1/9,2/7,4/9,2/5,3/7]
for x in num:
if x>max:
max=x
if x<min:
min=x
num.remove(max)
num.remove(min)
for x in num:
jun+=x
print(jun/len(num))
8.有两个列表A和B,使用列表C来获取两个列表中公共的元素
c=[] a=[1,3,5,6,7,8,9] b=[1,3,4,6,8,9] for x in a: for y in b: if x==y: c.append(x) print(c)
9.*有一个数字列表,获取这个列表中的最大值.(注意: 不能使用max函数)
x=0 nums = [19, 89, 90, 600, 1] for a in nums: if a>x: x=a print(x)
10.*获取列表中出现次数最多的元素
a=0 b=0 nums = [1,2,3,1,4,2,1,3,7,3,3] for x in range(len(nums)): for y in range(len(nums)): if x!=y: if nums[x]==nums[y]: a+=1 if b<a: b=a c=0 for x in range(len(nums)): for y in range(len(nums)): if x!=y and nums[x]==nums[y]: c+=1 if b==c: print(nums[y])