作业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)
i = 1
while i < len(ls):
if ls[i] - ls[i - 1] == 2:
print("{}和{}是孪生数".format(ls[i], ls[i - 1]),end="\t\t")
if i == 6 or i == 10:
print(" ")
i += 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("平均值是: