第五次作业

#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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值