作业1:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币
[10, 8, 5, 3, 27, 99]
ls=[10,8,5,3,27,99] x=0 for i in ls: if i % 2 ==0: x+=i//2 else: x+=i//2+1 print(x)
作业2:如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
ls = [] for num in range(2,101): flag = True for i in range(2,num): if num%i == 0: flag = False break if flag: ls.append(num) else: pass print("1~100以内的素数有:") print(ls) index = 1 while index < len(ls): if ls[index] - ls[index - 1] == 2: print("{}和{}是孪生数".format(ls[index], ls[index - 1])) index += 1
作业3:给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
ls = [10, 12, 1, -20, 30, -100, 0, 8, 9] print(max(ls)) print(min(ls)) print(sum(ls) / len(ls)) max_value = 10 for i in ls: if i > max_value: max_value = i print("最大值是:", max_value) min_value = 10 for i in ls: if i < min_value: min_value = i print("最小值是:", min_value) count = 0 for i in ls: count += i print(count) print("平均值是:", count/len(ls))
作业4:将list中的重复数据去重,至少使用两种方案
ls1=[1,5,7,8,4,1,5,8,4,10,11] print(ls1) print(list(set(ls1))) ls1=[1,5,7,8,4,1,5,8,4,10,11] ls2=[] for i in ls1: if i not in ls2: ls2.append(i) print(ls1) print(ls2)
作业5:两个列表进行合并 *** 作
leaders_1 = [1,2,3] leaders_2 = [4,5,6] leaders_3 = [7,8,9] full_leaders_list = leaders_1 + leaders_2 + leaders_3 print(full_leaders_list)
作业6: 使用列表判断一个列表是否在另外一个列表中
a = [1,2,3] b = [2,3,4,5] inter = [i for i in a if i in b] print(inter)
作业8:如何将0-10随机存入列表中
import random nums = [] for _ in range(10): nums.append(random.randrange(10)) print('原数组:',nums)
作业2:给定一个10个元素的列表,请完成排序(注意,不要使用系统api)
items = [{'name': 'WH', 'age': 20}, {'name': 'WXY', 'age': 21}, {"name": 'LJH', 'age': 19}] items.sort(key=lambda item: item.get("age")) print(items)
作业3:求 a+aa+aaa+…+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。
a = input ( '输入数字:' ) count = int ( input ( '几个数字相加:' )) ret = [] for i in range ( 1 ,count + 1 ): ret.append( int (a * i)) print (ret[i - 1 ]) print ( sum (ret))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)