作业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()