python第四次作业

作业1:

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

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

#有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币
# [10, 8, 5, 3, 27, 99]
num = 0
sl = [10, 8, 5, 3, 27, 99]
for i in sl:
    a = i % 2
    if a == 0:
        num = i // 2 + num
    else:
        num = i // 2 + num + 1
print("需要取的次数是",(num))

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

#如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数"
num = []
for i in range(2, 101):
	flag = True
	for j in range(2, i):
		if i % j == 0:
			flag = False
			break
	if flag:
		num.append(i)
index = 0
print(num)
while index < len(num) - 1:
	first = num[index]
	second = num[index + 1]
	if second - first == 2:
		print(f"{first}和{second}之间是孪生素数")
	index += 1

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

#给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
list = [1,2,3,4,5,6,7,8]
print("列表",list)
num_max = list[0]
num_min = list[0]
num_and = 0
for i in range(1,len(list)):
	if num_max < list[i]:
		num_max = list[i]
	elif num_min > list[i]:
		num_min = list[i]
	else:
		pass
print("最大值:",num_max)
print("最小值:",num_min)
for i in list:
	num_and += i
print("和:",num_and)
num_average = num_and/len(list)
print("平均值:",num_average)

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

#将list中的重复数据去重,至少使用两种方案
#1.将列表转换成为集合再转换成为列表
a = [1,2,3,1,2,8,9,5]
print("去重前:",a)
b = list(set(a))
print("去重后:",b)
 
#2.利用循环进行去重
j = []
for i in a:
	if i not in j:
		j.append(i)
print("去重后:",j)

6.使用列表判断一个列表是否在另外一个列表中

#根据是否存在交集来判断列表是否在另一个列表中,若存在交集,则自然证明存在
a = [1,2,3,6,8,9,10,11,12]
b = [1,2,3]
j = list(set(a).intersection(set(b)))
print(j)

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

#如何将0-10随机存入列表中
import random
ls = []
for i in range(10):
	ls.append(random.randint(0, 10)) 
print(ls)

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

#完成一个登录注册案例(要求使用容器保存数据)
choice = int(input())
if choice == 1:
    username = input("请输入您的用户名:")
    password = input("请输入您的密码:")
    if username == "姬雅欣" and password == "jiyaxin":
        print("登陆成功~ {},您好!欢迎回来".format(username))

作业10:

使用控制台,完成第一天:购买英雄的界面

#英雄联盟
#英雄商城登陆界面
import sys
choice = int(input())
if choice == 1:
    username = input("请输入您的用户名:")
    password = input("请输入您的密码:")
    if username == "卡莎" and password == "kasha":
        print("登陆成功~ {},您好!欢迎回来".format(username))
        while choice:
            print("\n   英雄商城首页\n")
            print("\n                       英雄联盟商城首页\n")
            print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~\n")
            print("\n                       1.进入英雄超市\n")
            print("\n                       2.休闲小游戏\n")
            print("\n                       3.退出登录\n")
            print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~\n")
            choice = int(input("请输入您的选项:"))
            if choice == 1:
                print("欢迎来到英雄商店!请做出你的选择吧~")
                print("\n                       英雄商城英雄列表\n")
                print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~\n")
                print("\n编号   姓名     昵称     价格  库存   描述\n")
                print("\n1     纳尔   迷失之牙    3500  100   丛林不会原谅盲目与无知\n")
                print("\n2     锐雯   放逐之刃    4000  100   她是残忍高效的战士 \n")
                print("\n3     薇恩   暗夜猎手    3500  100   这个世界不想人们想象的那么美好\n")
                print("\n4     扎克   生化魔人    3000  100   即使你没有脊柱,你也必须站起来\n")
                print("\n5     杰斯   未来守护者   2500  100  武装着睿智与魅力,你的选择没有错\n")
                print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                choice = int(input())
                if choice == 1:
                    count = int(input("请输入您要购买的数量:"))
                    print("\n英雄详情购买页面\n")
                    print("\n                       英雄商城购买英雄\n")
                    print("\n英雄购买票据\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                    print("\n       英雄名称:纳尔\n")
                    print("\n       英雄描述:丛林不会原谅盲目与无知\n")
                    print("\n       英雄价格:3500\n")
                    print("\n       活动折扣:9.5\n")
                    print("\n插播广告:当风云变色,当流离失所,世界不再是旧日模样\n")
                    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                    print("您需要支付的点券为:3325")
                        #打印小票
                    print("\n订单页面:打印小票\n")
                    print("\n                       英雄商城购买英雄\n")
                    print("\n英雄购买票据\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                    print("\n       英雄名称:纳尔\n")
                    print("\n       英雄价格:3500\n")
                    print("\n       活动折扣:9.5\n")
                    print("\n       实际付款:3325\n")
                    print("\n插入广告:当风云变色,当流离失所,世界不再是旧日模样\n")
                    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                    print("(温馨提示)按任意键返回上一级菜单:\n")
                    break
                if choice == 2:
                    count = int(input("请输入您要购买的数量:"))
                    print("\n英雄详情购买页面\n")
                    print("\n                       英雄商城购买英雄\n")
                    print("\n英雄购买票据\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                    print("\n       英雄名称:薇恩\n")
                    print("\n       英雄描述:她是残忍高效的战士\n")
                    print("\n       英雄价格:4000\n")
                    print("\n       活动折扣:9.5\n")
                    print("\n插播广告:当风云变色,当流离失所,世界不再是旧日模样\n")
                    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                    print("您需要支付的点券为:3800")
                    print("\n订单页面:打印小票\n")
                    print("\n                       英雄商城购买英雄\n")
                    print("\n英雄购买票据\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                    print("\n       英雄名称:薇恩\n")
                    print("\n       英雄价格:4000\n")
                    print("\n       活动折扣:9.5\n")
                    print("\n       实际付款:3800\n")
                    print("\n插入广告:当风云变色,当流离失所,世界不再是旧日模样\n")
                    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                    print("(温馨提示)按任意键返回上一级菜单:\n")
                    break
                if choice == 3:
                    count = int(input("请输入您要购买的数量:"))
                    print("\n英雄详情购买页面\n")
                    print("\n                       英雄商城购买英雄\n")
                    print("\n英雄购买票据\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                    print("\n       英雄名称:锐雯\n")
                    print("\n       英雄描述:这个世界不想人们想象的那么美好\n")
                    print("\n       英雄价格:3500\n")
                    print("\n       活动折扣:9.5\n")
                    print("\n插播广告:当风云变色,当流离失所,世界不再是旧日模样\n")
                    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                    print("您需要支付的点券为:3325")
                    print("\n订单页面:打印小票\n")
                    print("\n                       英雄商城购买英雄\n")
                    print("\n英雄购买票据\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                    print("\n       英雄名称:锐雯\n")
                    print("\n       英雄价格:3500\n")
                    print("\n       活动折扣:9.5\n")
                    print("\n       实际付款:3325\n")
                    print("\n插入广告:当风云变色,当流离失所,世界不再是旧日模样\n")
                    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                    print("(温馨提示)按任意键返回上一级菜单:\n")
                    break
                if choice == 4:
                    count = int(input("请输入您要购买的数量:"))
                    print("\n英雄详情购买页面\n")
                    print("\n                       英雄商城购买英雄\n")
                    print("\n英雄购买票据\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                    print("\n       英雄名称:扎克\n")
                    print("\n       英雄描述:即使你没有脊柱,你也必须站起来\n")
                    print("\n       英雄价格:3000\n")
                    print("\n       活动折扣:9.5\n")
                    print("\n插播广告:当风云变色,当流离失所,世界不再是旧日模样\n")
                    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                    print("您需要支付的点券为:2850")
                    print("\n订单页面:打印小票\n")
                    print("\n                       英雄商城购买英雄\n")
                    print("\n英雄购买票据\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                    print("\n       英雄名称:扎克\n")
                    print("\n       英雄价格:3000\n")
                    print("\n       活动折扣:9.5\n")
                    print("\n       实际付款:2850\n")
                    print("\n插入广告:当风云变色,当流离失所,世界不再是旧日模样\n")
                    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                    print("(温馨提示)按任意键返回上一级菜单:\n")
                    break
                else:
                    count = int(input("请输入您要购买的数量:"))
                    print("\n英雄详情购买页面\n")
                    print("\n                       英雄商城购买英雄\n")
                    print("\n英雄购买票据\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                    print("\n       英雄名称:杰斯\n")
                    print("\n       英雄描述:武装着睿智与魅力,你的选择没有错\n")
                    print("\n       英雄价格:2500\n")
                    print("\n       活动折扣:9.5\n")
                    print("\n插播广告:当风云变色,当流离失所,世界不再是旧日模样\n")
                    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ \n")
                    print("您需要支付的点券为:2375")
                    print("\n订单页面:打印小票\n")
                    print("\n                       英雄商城购买英雄\n")
                    print("\n英雄购买票据\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                    print("\n       英雄名称:杰斯\n")
                    print("\n       英雄价格:2500\n")
                    print("\n       活动折扣:9.5\n")
                    print("\n       实际付款:2375\n")
                    print("\n插入广告:当风云变色,当流离失所,世界不再是旧日模样\n")
                    print("你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡\n")
                    print("\n~ * ~ * ~ * ~ * ~ * ~ * ~  * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~\n")
                    print("(温馨提示)按任意键返回上一级菜单:\n")
                    break

你可能感兴趣的:(Python,python)