栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python第四次作业

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python第四次作业

作业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)
index = 1
while index < len(ls):
	if ls[index] - ls[index - 1] == 2:
		print("{}和{}是孪生数".format(ls[index], ls[index - 1]))
	index += 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("平均值是:", count/len(ls))

作业4:将list中的重复数据去重,至少使用两种方案

ls1=[1,5,7,8,4,1,5,8,4,10,11]
print(ls1)
print(list(set(ls1)))   
ls1=[1,5,7,8,4,1,5,8,4,10,11]
ls2=[]
for i in ls1:
    if i not in ls2:
        ls2.append(i)
print(ls1)
print(ls2)

作业5:两个列表进行合并操作

leaders_1 = [1,2,3]
leaders_2 = [4,5,6]
leaders_3 = [7,8,9]
full_leaders_list = leaders_1 + leaders_2 + leaders_3
print(full_leaders_list)

作业6: 使用列表判断一个列表是否在另外一个列表中

a = [1,2,3]
b = [2,3,4,5]
inter = [i for i in a if i in b]
print(inter)

作业8:如何将0-10随机存入列表中

import random

nums = []

for _ in range(10):

    nums.append(random.randrange(10))

print('原数组:',nums)

作业2:给定一个10个元素的列表,请完成排序(注意,不要使用系统api)

items = [{'name': 'WH', 'age': 20},
         {'name': 'WXY', 'age': 21},
         {"name": 'LJH', 'age': 19}]

items.sort(key=lambda item: item.get("age"))

print(items)


作业3:求 a+aa+aaa+…+aaaaaaaaa=?其中a为1至9之中的一个数,项数也要可以指定。

a = input ( '输入数字:' )
count = int ( input ( '几个数字相加:' ))
ret = []
for i in range ( 1 ,count + 1 ):
     ret.append( int (a * i))
     print (ret[i - 1 ])
print ( sum (ret))


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/445170.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号