Python第四天作业

作业1:有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币
[10, 8, 5, 3, 27, 99]

num = 0
ls = [10,8,5,3,27,99]for i in ls:a = i % 2if a == 0:num = i // 2 + numelse:num = i // 2 + num + 1
print(f"最少需要取{num}次")

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

ls = []for i in range(2,101):flag = Truefor j in range(2,i):if i % j == 0:flag = Falsebreakif flag:ls.append(i)
index = 0
print("素数:")
print(ls)
while index < len(ls) - 1:first = ls[index]second = ls[index + 1]if second - first == 2:print(f"{first}和{second}是孪生素数")index += 1

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

ls = [1,5,51,2,38,84,30]
print("列表:",ls)
max = ls[0]
min = ls[0]
sum = 0
for i in range(1,len(ls)):if max < ls[i]:max = ls[i]elif min > ls[i]:min = ls[i]
print("最大值:",max)
print("最小值:",min)
for i in ls:sum += i
print("和:",sum)
avg = sum / len(ls)
print("平均值:",avg)

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

#第一种
'''
a = [1,2,54,4,45,30,48,79,1,45]print("去重前:",a)
b = list(set(a))
print("去重后:",b)'''
#第二种
a = [1,2,54,4,45,30,48,79,1,45]j = []
for i in a:if i not in j:j.append(i)
print("去重后:",j)

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

a = [1,2,3,4,20,58,85,84]
aa = [100,139,235,226]print("a:",a)
print("aa:",aa)
a.extend(aa)
print("合并后:",a)

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

a = [1,2,4,9,90,7,6,44,56]
aa = [1,2,90,6]print("a:",a)
print("aa:",aa)b = list(set(a).intersection(aa))
print("交集:",b)

作业7:列表的反转 列表的排序

a = [7,5,2,1,59,36,91,84]
print("a:",a)a.sort()
print("排序后:",a)a.reverse()
print("反转后:",a)

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

import randoma = []
for i in range(0,10):a.append(random.randint(0,10))print(a)

作业9:完成一个登录注册案例(要求使用容器保存数据)
作业10:使用控制台,完成第一天:购买英雄的界面

import operator
player1 = list["admin"]
ps1 = list["88888"]def piaoju(i):print()print("\t\t\t英雄商城购买英雄")print("英雄购买票据")print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")print("\n")if i == 5:print("\t英雄名称:杰斯(史诗)")print("\t英雄属性:生命值560(+90)/能量值375(+45)/移动速度335/攻击力54(+4)")print("\t\t攻击速度0.66(+0.01)/护甲值27(+3.5)/攻击距离125")print("\n")print("\t英雄座右铭:为了更美好的明天而战")elif i == 1:print("\t英雄名称:纳尔(史诗)")print("\t英雄属性:生命值510(+65)/魔法值100(+0)/移动速度335/攻击力57(+3)")print("\t\t攻击速度0.62(+4.8%)/护甲值32(+2.5)/攻击距离175")print("\n")print("\t英雄座右铭:Gnar gada!")elif i == 2:print("\t英雄名称:锐雯(史诗)")print("\t英雄属性:生命值560(+86)/魔抗值32(+1.2)/移动速度340/攻击力66(+1)")print("\t\t攻击速度0.62(+3.2%)/护甲值33(+3.2)/攻击距离125")print("\n")print("\t英雄座右铭:断剑重铸之日,骑士归来之时!")elif i == 3:print("\t英雄名称:薇恩(史诗)")print("\t英雄属性:生命值515(+89)/魔法值232(+35)/移动速度330/攻击力60(+2)")print("\t\t攻击速度0.66(+1.5%)/护甲值23(+3.2)/攻击距离550")print("\n")print("\t英雄座右铭:让我们来猎杀那些陷入黑暗中的人吧!")elif i == 4:print("\t英雄名称:扎克(史诗)")print("\t英雄属性:生命值615(+95)/魔扛值32(+1.2)/移动速度340/攻击力60(+3)")print("\t\t攻击速度0.74(+0)/护甲值33(+3.5)/攻击距离175")print("\n")print("\t英雄座右铭:我,为了战斗而生!")print("\t英雄价格:3000")print("\t活动折扣:9.5")print("\n")print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")print("你是否会为了自己的梦想战斗,直至力战而亡,直至彼岸他乡")print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")while 1:j = int(input("[1]付款 [2]返回"))if j == 1:  a = int(input("请付款:"))if a>=2850:zhaoling(i,a)else:print("金额不足!")continuebreakelif j == 2:breakelse:continuedef zhaoling(i,a):print()print("\t\t\t英雄商城购买英雄")print("英雄购买票据")print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")print("\n")if i == 1:print("\t英雄名称:纳尔(史诗)")elif i == 2:print("\t英雄名称:锐雯(史诗)")elif i == 3:print("\t英雄名称:薇恩(史诗)")elif i == 4:print("\t英雄名称:扎克(史诗)")elif i == 5:print("\t英雄名称:杰斯(史诗)")print("\t英雄价格:3000")print("\t活动折扣:9.5")print("\n")print("\t应付付款:2850")print("\t实际付款:%s"%(a))print("\t找零:%s"%(a-2850))print("\n")print("插播广告:当风云变色,当流离失所,世界不再是旧日模样")print("你是否会为了自己的梦想战斗,直至力战而亡,直至彼岸他乡")print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")def chaoshi():while 1:print()print("\t英雄商城列表")print("\n")print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")print("\n")print("编号\t姓名\t昵称\t价格\t库存\t描述")print("\n")print("1      纳尔    迷失之牙   3000   100   丛林不会原谅盲目与无知")print("\n")print("2      锐雯    放逐之刃   3000   100   她是残忍高效的战士")print("\n")print("3      薇恩    暗夜猎手   3000   100   这个世界不像人们想象的那么美好")print("\n")print("4      扎克    生化魔人   3000   100   即使你没有脊柱,你也必须站起来")print("\n")print("5      杰斯   未来守护者  3000   100   武装着睿智与魅力,你的选择没有错")print("\n")print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")i = int(input("(输入0返回)请输入您要购买的英雄编号:"))if i == 1 or i == 2 or i == 3 or i == 4 or i == 5:piaoju(i)continueelif i == 0:breakelse:continuedef shouye():while 1:print()print("\t英雄联盟商城首页")print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")print("\n")print("\t1、进入英雄超市")print("\n")print("\t2、休闲小游戏")print("\n")print("\t3、退出登录")print("\n")print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")i = int(input("(温馨提示)请输入您的选项:"))if i == 2:print("这是休闲小游戏")print()continueelif i == 1:chaoshi()continueelif i == 3:print("退出")breakelse:continuewhile 1:print()print("\t英雄联盟商场登录界面")print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")print("\n")print("\t1、用户登录")print("\n")print("\t2、新用户注册")print("\n")print("\t3、退出系统")print("\n")print("~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*")i = int(input("(温馨提示)请输入您的选项:"))if i == 3:breakelif i == 2:player = input("请输入用户名:")ps = input("请输入密码:")player1 = list[player]ps1 = list[ps]print("注册成功")continueelif i == 1:player = input("请输入用户名:")ps = input("请输入密码:")player2 = list[player]ps2 = list[ps]if operator.eq(player1,player2) and operator.eq(ps1,ps2):print("登陆成功!")shouye()breakelse:print("登陆失败!")continueelse:print("ERROR!")continue

Python第四天作业相关推荐

  1. Python第四次作业-----宋舒婷

    1. 要求: 1.初始化start_day,end_day两个日期 from datetime import datetime start_day=datetime(2019,4,1) end_day ...

  2. python第四次作业

    作业1: 有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 [10, 8, 5, 3, 27, 99] #有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币 # [10, 8, ...

  3. python第四次作业——陈灵院

    设计题1: 设计一个本月份日历,输出格式如下: 要求: 1.初始化start_day,end_day两个日期 from datetime import datetime start_day=datet ...

  4. 北京交通大学Python课程设计大作业(四)——典籍词频统计

    北京交通大学Python课程设计大作业(四)--典籍词频统计 文章目录 北京交通大学Python课程设计大作业(四)--典籍词频统计 一.词频统计任务介绍 二.典籍词频统计python源代码如下 三. ...

  5. python实际案例分析_将python运用到实际案例分析中(第四关作业)

    将python运用到实际案例分析中(第四关作业) 本章节主要分为两个部分,一是理解数据分析,二是分析销售数据案例析销售数据案例 一.理解数据分析 此处又分为一维数据分析.二维数据分析 一维数据分析用N ...

  6. 2021年人工神经网络第四次作业要求:第七题

    简 介: 对于MATLAB中的SimpleClass数据集合,对比了BP,RBF,SVM,SOFM,DHNN 等方法分类结果,可以看到BP,RBF,SVM,SOFM都具有非常好的分类效果.DHNN对于 ...

  7. 2021年人工神经网络第四次作业 - 第三题Cifar10

    简 介: 在Paddle下使用最基本的BP网络以及LeNet网络结构,测试了Cifar10数据集合.但实际运行在测试集合上的效果始终没有突破0.3,具体原因还需要进行查找. 后来经过测试,发现问题出现 ...

  8. 2021年人工神经网络第四次作业 - 第二题MNIST手写体识别

    简 介: ※MNIST数据集合是深度学习基础训练数据集合.改数据集合可以使用稠密前馈神经网络训练,也可以使用CNN.本文采用了单隐层BP网络和LeNet网络对于MNIST数据集合进行测试.实验结果标明 ...

  9. 2021年人工神经网络第四次作业-第四题:旋转的数字

    简 介: 本文对于作业中给定的机械数字字符识别问题进行了实验研究.通过对于采样1000样本的数据集合进行训练,经过增加DropOut的可以增加网络的泛化性能.对于网络规模的增加对训练精度没有明显的改进 ...

最新文章

  1. zoj-3228 Searching the String AC自动机
  2. html语义化练习易牛课堂代码
  3. smartform 打印预览时转PDF查看
  4. vsftp:425 错误
  5. Emacs之LaTeX环境配置及效果展示
  6. 面试官是怎样高效面试的(面试官的“套路”
  7. 【手写字母识别】基于matlab GUI ELMAN+BP神经网络手写大写字母(A-O)识别【含Matlab源码 785期】
  8. vmware player 虚拟机下windows系统安装vmware tools
  9. 中学-综合素质【3】
  10. C/C++中绝对值函数
  11. 打印出一个数的每一位
  12. 初识CornerNet
  13. android监控app被杀死,Android App前后台监控
  14. Ubuntu系统腾讯会议使用ffmpeg屏幕录制+声音录制
  15. 斗地主(代码简易版)
  16. 通往天堂的选择问题 python_意识体革命
  17. 前端学HTTP之web攻击技术
  18. linux查看摄像头参数+获取公网地址
  19. django channels socket通信实现
  20. 架构师之路,2020半年精选!!!

热门文章

  1. SQL Server学习总结--初级
  2. Stm32F407与W5500用DMA通信
  3. java version找不到_配置环境变量时,cmd下运行java -version,报错:找不到或无法加载主类 -version...
  4. 使用Ping/Nslookup/Dig排查DNS问题
  5. SVN使用 IDEA集成SVN SVN简介 SVN使用详解 SVN学习之路
  6. 【LeetCode】198. 入室偷窃
  7. OpenIM:如何打造安全可靠的即时通讯服务
  8. 【C#设计模式】总目录(共23种)【已全部完结!】
  9. Linux下skype国内卡拨号方法
  10. (附源码)php初中历史专题教学网站 毕业设计100623