#1.硬币拿取
a=[10,8,5,3,27,99]
num=0
for i in a:
if int(i%2) == 0:
num = i//2 + num
else:
num = i//2 + num+1
print("需要",num,"次,可以拿完硬币")
#2.孪生数
a = [ ]
for num in range(2,101):
k=0
for i in range(2,num):
if num % i == 0:
k = 1
break
if k == 0:
a.append(num)
else:
pass
print("100以内的素数有:")
print(a)
i = 1
while i < len(a):
if a[i] - a[i - 1] == 2:
print("%d和%d是孪生数"%(a[i],a[i-1]))
i += 1
#3列表求值
arr=[10,8,5,3,27,99]
arr_max = arr[0]
arr_min = arr[0]
arr_sum = 0
for a in arr:
if a > arr_max:
arr_max = a
if a < arr_min:
arr_min = a
arr_sum += a
print("最大值:",arr_max,"最小值:",arr_min,"和为:",arr_sum,"平均值:",arr_sum/len(arr))
#4.去重
b=[1,2,3,4,5,5,6,7,7,8]
a=[]
#print(set(b))
for x in b:
if x not in a:
a.append(x)
print(a)
#5.两个列表进行合并操作
a = {1,4,7}
b = {2,5,8,10}
print(a.union(b))
''''''''''
a = [1,2,3,4]
b = [5,6,7,8,9]
for i in b:
a.append(i)
print(a)
#6.判断一个列表是否在另外一个列表中
a = [2,3,4,5,6]
b = [1,2,3,4,5,6,7,8,9]
for i in a:
if i not in b:
print("a不在列表b中")
break
else:
print("a在列表b中")
break
#7.列表的反转 列表的排序
a = [2,4,6,8,1,4,7]
a.reverse()
print(f"反转后的列表为{a}")
a.sort()
#8.随机存数
import random
arr = list()
for i in range(5):
a = random.randint(0,10)
arr.append(a)
print(arr)
#9.找出重复值
res = 0
arr = [1,2,3,4,5,6,6]
for i in range(0,len(arr)):
res ^=i ^ arr[i]
print(res)