作业11111

#有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值