作业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))



