讲函数之前的所有内容的总结的作业习题

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

        [10, 8, 5, 3, 27, 99]

coins = [10, 8, 5, 3, 27, 99]
count = 0
for i in coins:
	if i % 2 == 0:
		count += i / 2
	else:
		count += i // 2 + 1

print(f"这堆硬币最少需要{count}次,才可以拿尽")

作业2:如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".

# 如果两个素数之差为2,这样的两个素数就叫作"孪生数",
# 找出100以内的所有"孪生数"

primes = []
for i in range(2, 101):
	flag = True
	for j in range(2, i // 2 + 1):
		if i % j == 0:
			flag = False
			break

	if flag:
		primes.append(i)

# 已经查找到了100以内的所有质数
index = 1
while index < len(primes):
	if primes[index] - primes[index - 1] == 2:
		print(f"{primes[index]}和{primes[index - 1]}是孪生素数")

	index += 1


作业3:给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和

# 给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
# api(application interface):应用程序接口
ls = [1, 2, 3, 0, 4, 5, 6, -55, -5, -8, 100, 99]

# print(f"该列表的最大值是{max(ls)}")
# print(f"该列表的最小值是{min(ls)}")

max_value = ls[0]
min_value = ls[0]
sum_value = 0
for i in ls:
	if i > max_value:
		max_value = i
	if i < min_value:
		min_value = i

	sum_value += i

print(f"该列表的最大值是{max_value}")
print(f"该列表的最小值是{min_value}")
print(f"该列表的和是{sum_value}")
print(f"该列表的平均值是{sum_value / len(ls)}")

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

# 将list中的重复数据去重,至少使用两种方案
ls = [1, 2, 3, 0, 4, 5, 1, -5, -5, -8, 5, 3]

# 借助系统api完成
# ls = list(set(ls))
# print(ls)

# 使用成员运算符完成
ls2 = []
for i in ls:
	if i not in ls2:
		ls2.append(i)

print(ls2)

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

import random


ls = []
for i in range(20):
	ran = random.randint(0, 10)
	ls.append(ran)

print(ls)

作业10:完成一个登录注册案例(要求使用容器保存数据)

import sys


while True:
	print("			英雄联盟商城登录界面			")
	print("~*"*32)
	print("\t\t\t  1.用户登录")
	print("\t\t\t  2. 新用户注册")
	print("\t\t\t  3. 退出系统")
	print("~*"*32)
	chioce = input("(温馨提示)请输入您的选项:")

	if chioce == "1":
		# 需要填写登录代码
		print("用户登录成功")
		print("			英雄联盟商城首页			")
		print("~*"*32)
		print("\t\t\t  1.进入英雄超市")
		print("\t\t\t  2. 休闲小游戏")
		print("\t\t\t  3. 退出登录")
		print("~*"*32)
		choice = input("(温馨提示)请输入您的选项:")
		if choice == "1":
			print("			英雄商城英雄列表			")
			print("~*"*32)
			print("编号  姓名     昵称     价格  库存  描述")
			print("1     纳尔   迷失之牙  3500  100  丛林不会原谅盲目与无知")
			print("2     锐雯   放逐之刃  4000  100  她是残忍高效的战士  ")
			print("3     薇恩   暗夜猎手  3500  100  这个世界不想人们想象的那么美好")
			print("4     扎克   生化魔人  3000  100  即使你没有脊柱,你也必须站起来")
			print("5     杰斯  未来守护者 2500  100  武装着睿智与魅力,你的选择没有错")
			print("~*"*32)
			choice = input("(温馨提示)请输入您要购买的英雄编号:")
			if chioce == "1":
				print("从这儿开始,我们需要根据用户的选择,计算所有的数值")

		elif chioce == "2":
			print(" 休闲小游戏")
		elif chioce == "3":
			sys.exit()
	

	elif chioce == "2":
		# 先完成注册,再做登录
		print("新用户注册")
	elif chioce == "3":
		sys.exit()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值