#有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币
from random import choice
num = input("请输入这堆硬币数量的可能值:")
arr = [int(n) for n in num.split()]
num1 = choice(arr)
print(num1)
if num1&1==0:
print("最少次数:"+str(num1/2))
else :
a=int(((num1-1)/2))
print("最少次数:"+str(a+1))
#如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数"
num = 100
count = 0
arr=[]
for n in range(1,100):
flag = True
for i in range(2,n):
if n%i==0:
flag = False
break
if flag==True:
arr.append(n)
num1=len(arr)-1
for t in arr:
num2=arr.index(t)
del arr[arr.index(t)]
for k in arr:
if t-k==2 or t-k == -2:
if k>t:
print(str(k)+"和"+str(t))
else :
print("-------------")
if num2==0:
arr.insert(0,t)
elif num2== num1-1:
arr.append(num1,t)
else :
arr.insert(num2,t)
#给定一个列表,求最大值,求最小值,求平均值,求和
num=input("输入列表的值:")
arr=[int(n) for n in num.split()]
max=arr[0]
for i in arr:
if max>=i:
max=max
else :
max=i
print("最大值:"+str(max))
min=arr[0]
for k in arr:
if min<=k:
min=min
else :
min=k
print("最小值:"+str(min))
sum1=0
for j in arr:
sum1+=j
print("和为:"+str(sum1))
print("平均值:"+str(sum1/len(arr)))
#将list列表去重,至少两种方案
num=input("输入list列表的值(至少有一组相同数字):")
arr=[int(n) for n in num.split()]
for i in arr:
if arr.count(i)>1:
while arr.count(i)>1:
arr.remove(i)
print(arr)
#两个列表的进行合并操作
arr=[1,2,3,4,5]
list=["上山打老虎","yes","yes"]
arr.extend(list)
print(arr)
#使用列表判断一个列表是否在另一个列表
num=input("输入列表的值:")
arr=[int(n) for n in num.split()]
num1=input("输入列表的值:")
list=[int(i) for i in num1.split()]
arr=set(arr)
list=set(list)
if len(arr)>len(list):
er=arr.intersection(list)
else :
er=list.intersection(arr)
if len(er)==len(arr) :
print("第一个列表包含在第二个列表里")
elif len(er)==len(list):
print("第二个列表包含在第一个列表里")
else :
print("没有包含关系")
#列表的反转 列表的 排序
num=input("输入list列表的值(类型必须相同):")
arr=[int(n) for n in num.split()]
arr.reverse()
print(arr)
arr.sort()
print(arr)
#将1-100随机存入 表
import random
num=int(input("输入你要存入的个数"))
list=[]
count=0
while count<num:
count+=1
i=random.randint(0,100)
list.append(i)
list.sort()
list.reverse()
print(list)
#找出重复的数
num=input("输入list列表的值(类型必须相同):")
arr=[int(n) for n in num.split()]
for n in arr:
while arr.count(n)>1:
print(n)