Python期末大作业 —— 射靶

2023-11-15

Python期末作业

在这里插入图片描述

作业的具体要求总结

Question 1

  1. 用turtle画图就不说了,不难

Question 2

  1. 最多有五个组,每个组最多有3个人
    在添加成员时当超过3个时,需要跳出信息框进行提醒处理
  2. 添加成员的姓名不能为空
    若没有输入任何信息,直接添加的话也需要跳出信息框进行提醒处理
  3. 统计小组的平均得分
    需要特判该小组的成员数是否 ≥ 1,因为分母不能为0
  4. 每个人击靶次数不能超过10
    当射靶次数超过10次,需要弹出信息框进行警告处理

Question1我只写了一个版本,对于 Question 2 我一共写了两个版本

注: 我这两个版本都没有处理成员名相同的情况,笔者认为在这15个人中总不会这么凑巧就有相同名字的人吧,所以请不要输入相同的成员名

第一份
  1. 先输入姓名
  2. 选择要添加到的小组
  3. 添加姓名后,列表框将显示添加的成员名以及他所在的小组
  4. 在列表框中选择要参赛的成员
  5. 点击靶后,将会实时更新参赛队员的成绩以及他所在小组的平均得分
  6. 实时更新个人总得分前三的成员

在这里插入图片描述

第二份

具体步骤跟前面的一样,不同在于第二份需要射靶次数达到150次才会显示排名前三的小组,而第一份是实时更新总得分排名前三的个人
在这里插入图片描述

资源下载

https://download.csdn.net/download/weixin_45771864/20366622

感想

源代码请到我的资源那里下载。代码变量太多,所以我猜应该没人能看懂代码。我同学找我代码,给了他们后他们这么抱怨的,反正老师也不细看。听说全班Python这门课分数都是A,因为只要交了期末作业的都是A…

Python这门课一学期下来似乎什么也没学,老师念了一学期的ppt,最终还是得靠自学啊

有问题欢迎在评论区提出一起探讨

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python期末大作业 —— 射靶 的相关文章

随机推荐

  • SQL拼接存在的误区

    这两天修复一个SQL拼接的问题 给自己挖了个坑 对于指定的字符串作为查询条件时 当在SQL语句中使用单引号包裹查询条件时 需要注意以下几点 1 SQL注入攻击 如果接受外部输入的值直接拼接到SQL语句中 在查询条件中包含特殊字符如单引号或双
  • Java内部类总结

    Java内部类其实在J2EE编程中使用较少 不过在窗口应用编程中特别常见 主要用来事件的处理 其实 做非GUI编程 内部类完全可以不用 内部类的声明 访问控制等于外部类有所不同 要灵活使用内部类来编写程序 还是有相当难度的 Java发明了这
  • Web后台快速开发框架

    Web后台快速开发框架 Coldairarrow 目录 目录 第1章 目录 1 第2章 简介 3 第3章 基础准备 4 3 1 开发环境要求 4 3 2 基础数据库构建 4 3 3 运行 5 第4章 详细教程 6 4 1 代码架构 6 4
  • PC: 市场寒冬剖析

    市场调研机构Canalys数据显示 今年一季度 中国市场整体PC出货量同比下降24 至890万台 已是连续第五个季度下跌 今年截至618结束 都没有一家主要的PC厂商愿意发战报 PC市场怎样走出寒冬 谈谈你的理解和看法 PC 一 2022年
  • Rxjava学习(一)简单分析Rxjava调用流程

    本篇以Rxjava最简短的调用流程为例来分析 下面是要分析的实例代码 Observable create new ObservableOnSubscribe
  • 1140 石子游戏 II

    题目描述 亚历克斯和李继续他们的石子游戏 许多堆石子 排成一行 每堆都有正整数颗石子 piles i 游戏以谁手中的石子最多来决出胜负 亚历克斯和李轮流进行 亚历克斯先开始 最初 M 1 在每个玩家的回合中 该玩家可以拿走剩下的 前 X 堆
  • C++中传送函数指针

    随时随地阅读更多技术实战干货 获取项目源码 学习资料 请关注源代码社区公众号 ydmsq666 函数指针是一种非常好的类型 因此 可以编写一个函数 它的一个参数是函数指针 然后 在 外部 函数使用其函数指针参数时 就间接地调用在调用函数时对
  • vue路由

    路由 理解 一个路由 route 就是一组映射关系 key value 多个路由需要路由器 router 进行管理 前端路由 key是路径 value是组件 路由标签
  • 基于共享内存 实现Python 和c++ 传输图片

    需求 c 将图片写入共享内存 python读取 将c 写的共享内存的操作封装为一个so库 c 和python共同调用这个库 便于双方的操作 省去信号量的管理操作 一 c 写入端 int main int argc char argv Sha
  • GDB的使用方法

    GDB的使用方法 一 GDB的静态调试启动方法 1 当需要在命令行通过gdb来启动可执行程序的时候 可使用一下命令 gdb lt 可执行程序名 gt 这个时候gdb会加载可执行程序的符号表和堆栈 并为启动程序作好准备 接下来 需要设置可执行
  • Knight Moves_dfs_2018_3_10

    A friend of you is doing research on the Traveling Knight Problem TKP where you are to find the shortest closed tour of
  • Golang 中实现注解功能的思路分析

    文章目录 注解的作用 一些实现注解的开源 Golang 工程 Golang 中实现注解的基本思路 第一步 源码词法分析 第二步 代码生成 第三步 自动执行 番外 Golang 中一种代替注解的方案 注解的作用 提到注解 需要短暂的说明其前世
  • 开源协议(OSS License)详解

    表1 各种协议代表软件 BSD 也称修正BSD FreeBSD NetBSD OpenBSD MPL Firefox Thunderbird GPL Linuxkernel GIMP LGPL GTK OpenOffice org 表2 许
  • Win10上配置Paddle的PARL运行环境

    安装是根据B站百度强化学习视频中的方法 在Windows10环境上配置PARL 由于版本不匹配问题掉过坑 耽误了些时间 在此记录下 避免后续入坑 配置过程中从CSDN上也找到了一些有参考意义的文章 一并记录 方便学习 推荐好文强化学习PAR
  • 【1.9w字】彻底搞懂HTTP知识的面试题,建议精读收藏

    我很早之前写过一篇关于 HTTP 和 HTTPS 的文章 但对于 HTTPS 介绍还不够详细 只讲了比较基础的部分 所以这次我们再来深入一下 HTTPS 用实战抓包的方式 带大家再来窥探一次 HTTPS 如何理解 URI URI 全称为 U
  • 常见的部署类型(停机部署、蓝绿部署、滚动部署、灰度部署、AB测试等)

    目录 一 常见部署类型 二 停机部署 三 蓝绿部署 四 滚动部署 五 灰度部署 金丝雀 六 AB测试 一 常见部署类型 停机部署 Big Bang Recreate 把现有版本的服务停机 然后部署新的版本 蓝绿部署 Blue Green S
  • 误删Server后Tomcat服务器报错The Tomcat server configuration at \Servers\Tomcat v8.5 Server at localhost-conf

    The Tomcat server configuration at Servers Tomcat v8 5 Server at localhost config is missing 不小心误删Server服务器本地项目 发现run se
  • 【Node.js】中间件

    目录 什么是中间件 定义中间件函数 最简单的中间件函数 全局生效的中间件 定义多个全局中间件 局部生效的中间件 中间件的分类 应用级别的中间件 路由级别的中间件
  • 华为MateBook 16 2021款锐龙版R7(CREM-WFD9)(CREM-WFG9)原装出厂Win11系统工厂模式,恢复原厂系统

    HUAWEI华为笔记本电脑 MateBook 16 2021款 锐龙版 R7 CREM WFD9 CREM WFG9 原厂Windows11系统 带F10恢复功能 原装OEM专用系统 恢复出厂状态 系统自带所有驱动 出厂主题壁纸LOGO O
  • Python期末大作业 —— 射靶

    Python期末作业 作业的具体要求总结 Question 1 用turtle画图就不说了 不难 Question 2 最多有五个组 每个组最多有3个人 在添加成员时当超过3个时 需要跳出信息框进行提醒处理 添加成员的姓名不能为空 若没有输