python 基础练习题
目录
1、定义两个变量,交换两个变量【使用多种方式】
2、给定成绩,判断用户成绩的档次
3. 作业:下列哪一项是“4是奇数或-9为正数”的否定( )
4. 作业:判断一个整数是奇数还是偶数
5. 求矩形的面积和周长
6. 根据天数(从控制台上输入)计算这一年中的周数和剩余的天数
7. 根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用math.pi,也可以使用3.14)
8. 输入一个年份,判断该年是否是闰年
9. 输入赵本山的考试成绩,显示所获奖励
10. 计算器:请输入两个数和一个符号,完成两个数的+ - * / % // **
11. 健康计划
12. 设计一个程序,完成(英雄)商品的购买
13. 输入三边的长度,求三角形的面积和周长(海伦公式)
1、定义两个变量,交换两个变量【使用多种方式】
# 赋值法
print("请输入两个整数:")
a = int(input(“输入a的值为:”))
b = int(input(“输入b的值为:”))
c = a
a = b
b = c
print("交换后a的值为:%d"% a)
print("交换后b的值为:%d"% b)# 相加法
print("请输入两个整数:")
a = int(input(“输入a的值为:”))
b = int(input(“输入b的值为:”))
a = a + b
b = a - b
a = a - b
print("交换后a的值为:%d"% a)
print("交换后b的值为:%d"% b)# 异或法
print("请输入两个整数:")
a = int(input(“输入a的值为:”))
b = int(input(“输入b的值为:”))
a = a ^ b
b = a ^ b
a = a ^ b
print("交换后a的值为:%d"% a)
print("交换后b的值为:%d"% b)# python内置函数法
print("请输入两个整数:")
a = int(input(“输入a的值为:”))
b = int(input(“输入b的值为:”))
a,b = b,a
print("交换后a的值为:%d"% a)
print("交换后b的值为:%d"% b)
2、给定成绩,判断用户成绩的档次
100:提示满分
90~100:优秀
80~100:良好
70~80:还可以,多多努力
60~70:合格
0~60:不合格
0:鸡蛋
score = float(input("输入用户成绩"))
if score == 0:print("鸡蛋")
elif score < 60:print("不合格")
elif score < 70:print("合格")
elif score < 80:print("还可以,多多努力")
elif score < 90:print("良好")
elif score <100:print("优秀")
elif score == 100:print("满分")
else:print("输入错误,请重新输入")
3. 作业:下列哪一项是“4是奇数或-9为正数”的否定( )
A、4是偶数或-9不是负数
B、4是奇数或-9不是负数
C、4是偶数和-9是负数
D、4是奇数和-9不是负数
下列哪一项是“4是奇数或-9为正数”的否定(C)A、4是偶数或-9不是负数B、4是奇数或-9不是负数C、4是偶数和-9是负数D、4是奇数和-9不是负数
4. 作业:判断一个整数是奇数还是偶数
num = int(input("请输入一个整数"))
if num % 2 == 0:print(“%s 是偶数”% num)print(f"{num}是偶数”)
else:print(“%s 是奇数”% num)
5. 求矩形的面积和周长
length = int(input("请输入矩形的长"))
width = int(input("请输入矩形的宽"))
area = length * width
perimeter =(length +width)*2
print("矩形的面积为%d\n矩形的周长为%d"%(area,perimeter))
6. 根据天数(从控制台上输入)计算这一年中的周数和剩余的天数
# 假设我们要计算2024年的周数和剩余天数
year = 2024# 判断是否为闰年
is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
days_in_year = 365 + is_leap_yearday_input = int(input(f"请输入天数(1-{days_in_year}):"))if 1 <= day_input <= days_in_year:weeks = day_input // 7remaining_days = day_input % 7print(f"在{year}年中,共有{weeks}周{remaining_days}天。")
else:print("输入的天数不在有效范围内。")
7. 根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用math.pi,也可以使用3.14)
import mathradius_input = float(input("请输入圆的半径:"))area = math.pi * radius_input ** 2 # 使用math.picircumference = 2 * math.pi * radius_input # 使用math.piprint(f"圆的面积是:{area:.2f}")
print(f"圆的周长是:{circumference:.2f}")
8. 输入一个年份,判断该年是否是闰年
# 从控制台输入年份
year_input = int(input("请输入一个年份:"))
is_leap_year = (year_input % 4 == 0 and year_input % 100 != 0) or (year_input % 400 == 0)if is_leap_year:print(f"{year_input}年是闰年。")
else:print(f"{year_input}年不是闰年。")
9. 输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
score = int(input("请输入赵本山的考试成绩:"))if score == 100:print("爸爸给他买辆车。")
elif score >= 90:print("妈妈给他买MP4。")
elif score >= 60:print("妈妈给他买本参考书。")
else:print("什么都不买。")
10. 计算器:请输入两个数和一个符号,完成两个数的+ - * / % // **
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
operator = input("请输入操作符(+ - * / % // **):")if operator == '+':result = num1 + num2
elif operator == '-':result = num1 - num2
elif operator == '*':result = num1 * num2
elif operator == '/':try:result = num1 / num2except ZeroDivisionError:print("除数不能为零。")
elif operator == '%':result = num1 % num2
elif operator == '//':result = int(num1 // num2)
elif operator == '**':result = num1 ** num2
else:print("无效的操作符。")result = Noneif result is not None:print(f"计算结果是:{result}")
11. 健康计划
用户输入身高(m),体重(kg)
计算公式:BMI = 体重 / 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
height_m = float(input("请输入您的身高(米):"))
weight_kg = float(input("请输入您的体重(千克):"))bmi = weight_kg / (height_m ** 2)if bmi < 18.5:status = "过轻"
elif 18.5 <= bmi < 24:status = "正常"
elif 24 <= bmi < 27:status = "过重"
elif 27 <= bmi < 30:status = "轻度肥胖"
elif 30 <= bmi < 35:status = "中度肥胖"
else:status = "重度肥胖"print(f"您的BMI指数是:{bmi:.2f}")
print(f"根据BMI指数,您的体重状态是:{status}")
12. 设计一个程序,完成(英雄)商品的购买
展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)
# first
print(f"{'英雄联盟商城登录界面':^40}")
print(25*"~*")
print(f"{'1、用户登录':^40}")
print(f"{' 2、新用户注册':^40}")
print(f"{'3、退出系统':^40}")
print(25*"~*")
input("(温馨提示)请输入您的选项:")#second
print(f"{'英雄联盟商城首页':^40}")
print(25*"~*")
print(f"{' 1、进入英雄超市':^40}")
print(f"{' 2、休闲小游戏':^40}")
print(f"{'3、退出登录':^40}")
print(25*"~*")
input("(温馨提示)请输入您的选项:")#third
print(f"{'英雄联盟英雄列表':^50}")
print(30*"~*")
print(f"{'编号':^3}{'姓名':^5}{'昵称':^8}{'价格':>6}{'库存':^5}{'描述':^16}")
print(f"{'1':^3}{'纳尔':>5}{' 迷失之牙 ':^8}{' 3500 ':>6}{' 100':<5}{'丛林不会原谅盲目与无知':<16}")
print(f"{'2':^3}{'锐雯':>5}{' 放逐之刃 ':^8}{' 4000 ':>6}{' 100':<5}{'她是残忍高效的战士':<16}")
print(f"{'3':^3}{'薇恩':>5}{' 暗夜猎手 ':^8}{' 3500 ':>6}{' 100':<5}{'这个世界不想人们想象的那么美好':<16}")
print(f"{'4':^3}{'扎克':>5}{' 生化魔人 ':^8}{' 3000 ':>6}{' 100':<5}{'即使你没有脊柱,你也必须站起来':<16}")
print(f"{'5':^3}{'杰斯':>5}{' 未来守护者':^8}{' 2500 ':>6}{' 100':<5}{'武装着睿智与魅力,你的选择没有错':<16}")print(30*"~*")
input("(温馨提示)请输入你要购买的英雄编号:")#forth
print(f"{'英雄商城购买英雄':^60}")
print(f"{'英雄购买票据':}")
print(30*"~*")
print()
print(f"{' 英雄名称:盲僧(史诗)'}")
print(f"{' 英雄属性:生命值428(+85)/能量值200(+0)/移动速度425/攻击力55.8(+3.2)'}")
print(f"{' 攻击速度0.651(+3.1%)/护甲值24(+1.25)/攻击距离125'}")
print()
print(f"{' 英雄座右铭:一人之行可灭世,众人之勤可救世!'}")
print(f"{' 英雄价格:3000'}")
print(f"{' 活动折扣:9.5'}")
print()
print(f"{'插播广告:当风云变色,当流离失所,世界不再是旧日模样'}")
print(f"{'你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡'}")
print(30*"~*")
input("(温馨提示)请付款:")# fifth
print(f"{'英雄商城购买英雄':^60}")
print(f"{'英雄购买票据':}")
print(30*"~*")
print()
print(f"{' 英雄名称:九尾妖狐(史诗)'}")
print(f"{' 英雄价格:1000'}")
print(f"{' 活动折扣:9.5'}")
print()
print(f"{' 应付付款:9500'}")
print(f"{' 实际付款:10000'}")
print(f"{' 找零:500'}")
print()
print(f"{'插播广告:当风云变色,当流离失所,世界不再是旧日模样'}")
print(f"{'你是否会为了自己的梦想战斗,直至力战身亡,直至彼岸他乡'}")
print(30*"~*")
input("(温馨提示)按任意键返回上一级菜单:")
13. 输入三边的长度,求三角形的面积和周长(海伦公式)
a = int(input("请输入第一个数值"))
b = int(input("请输入第二个数值"))
c= int(input("请输入第三个数值"))if(a + b)>c or(a + c)>b or(b + c)>a:p=int((a+b +c)/2)s=int((p*(p-a)*(p-b)*(p -c))**0.5)print(f"三角形的面积为{s},周长为{2 *p}")
else:print("这三边无法构成三角形!!!")
相关文章:
python 基础练习题
目录 1、定义两个变量,交换两个变量【使用多种方式】 2、给定成绩,判断用户成绩的档次 3. 作业:下列哪一项是“4是奇数或-9为正数”的否定( ) 4. 作业:判断一个整数是奇数还是偶数 5. 求矩形的面积和周…...
前端请求到 SpringMVC 的处理流程
1. 发起请求 客户端通过 HTTP 协议向服务器发起请求。 2. 前端控制器(DispatcherServlet) 这个请求会先到前端控制器 DispatcherServlet,它是整个流程的入口点,负责接收请求并将其分发给相应的处理器。 3. 处理器映射…...
Redis(5.0)
1、什么是Redis Redis是一种开源的、基于内存、支持持久化的高性能Key-Value的NoSQL数据库,它同时也提供了多种数据结构来满足不同场景下的数据存储需求。 2、安装Redis(Linux) 2.1、去官网(http://www.redis.cn/)下…...
基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的木材表面缺陷检测系统(深度学习+Python代码+UI界面+训练数据集)
摘要:开发高效的木材表面缺陷检测系统对于提升木材加工行业的质量控制和生产效率至关重要。本篇博客详细介绍了如何运用深度学习技术构建一个木材表面缺陷检测系统,并提供了完整的实现代码。该系统采用了强大的YOLOv8算法,并对YOLOv7、YOLOv6…...
Rust 的 into_owned() 方法
into_owned 是 Rust 语言中 std::borrow::Cow 枚举的一个方法。Cow 是一个“克隆在写时”(Copy on Write)的智能指针,它可以包含对数据的引用或数据的实际所有权。这种设计模式在需要避免不必要的数据复制时特别有用,尤其是当数据…...
stimulsoft report for js vue3使用
项目后端使用的java,试验过积木报表(web界面类型的)、JasperReport(.jasper报表文件)、stimulsoft web版本(.mrt报表文件) 我们的项目是前后端分离的,用积木报表(开箱即…...
JavaScript yield关键字使用举例
yield是JavaScript中的一个关键字,用于定义生成器函数(generator function)中的暂停点。它允许函数在执行过程中暂停,并在下一次调用时从暂停点继续执行。下面是一个使用yield的例子: function* generator() {yield Hello;yield World; }const gen = generator();console…...
18. 查看帖子详情
文章目录 一、建立路由二、开发GetPostDetailHandler三、编写logic四、编写dao层五、编译测试运行 一、建立路由 router/route.go v1.GET("/post/:id", controller.GetPostDetailHandler)二、开发GetPostDetailHandler controller/post.go func GetPostDetailHand…...
【算法刷题】Day30
文章目录 1. 汉诺塔问题题干:算法原理:代码: 2. 合并两个有序链表题干:算法原理:代码: 3. 反转链表题干:算法原理:代码: 4. 最大子数组和题干:算法原理&#…...
docker容器镜像管理+compose容器编排(持续更新中)
目录 一、 Docker的基本组成 二、 容器和镜像的关系 2.1 面向对象角度 2.2 从镜像容器角度 三、 容器命令 3.1 使用Ubuntu 3.1.1 下载镜像 3.1.2 新建和启动容器 run 3.1.3交互式 compose编排与部署 1. docker-compose部署 2. docker-compose.yml模板 …...
【Greenhills】MULTIIDE集成第三方的编辑器进行源文件编辑工作
【更多软件使用问题请点击亿道电子官方网站查询】 1、 文档目标 在使用GHS进行工作的时候,可以集成第三方的编辑器进行源文件编辑工作 2、 问题场景 用于解决在GHS中进行项目开发时,对于GHS的编辑器使用不习惯,想要切换到其他第三方的编辑…...
【Flutter】 search_page使用心得
https://pub.dev/packages/search_page 以上就是search_page地址。使用方法跟具有哪些功能网页都有,这篇文章主要讲我在使用这个插件时遇到的坑。 坑1:不能自己刷新界面 我在search_page中传入的builder是带有checkbox的ListTile,当我点击…...
前端Vue列表组件 list组件:实现高效数据展示与交互
前端Vue列表组件 list组件:实现高效数据展示与交互 摘要:在前端开发中,列表组件是展示数据的重要手段。本文将介绍如何使用Vue.js构建一个高效、可复用的列表组件,并探讨其在实际项目中的应用。 效果图如下: 一、引言…...
每日OJ题_哈希表⑤_力扣49. 字母异位词分组
目录 力扣49. 字母异位词分组 解析代码 力扣49. 字母异位词分组 49. 字母异位词分组 难度 中等 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入…...
【Linux】-Linux下的软件商店yum工具介绍(linux和windows互传文件仅仅一个拖拽搞定!!!!)
目录 1.Linux 软件包管理器yum 1.1快速认识yum 1.2 yumz下载方式(如何使用yum进行下载,注意下载一定要是root用户或者白名单用户(可提权)) 1.2.1下载小工具rzsz 1.2.2 rzsz使用 1.2.2查看软件包 1.3软件的卸载 2.yum生…...
320: 鸡兔同笼(python)
题目描述 一个笼子里关了鸡和兔(鸡有2只脚,兔又4只脚,没有例外)。已知笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物? 输入 多组测试数据。第一行是测试数据的组数n&#…...
CentOS 8启动流程
一、BIOS与UEFI BIOS Basic Input Output System的缩写,翻译过来就是“基本输入输出系统”,是一种业界标准的固件接口,第一次出现在1975年,是计算机启动时加载的第一个程序,主要功能是检测和设置计算机硬件,引导系统启动。 UEFI Unified Extensible Firmware interfac…...
js【详解】原型 vs 原型链
原型 每个 class 都有显示原型 prototype每个实例都有隐式原型_proto_实例的_proto_指向对应 class 的 prototype 如下范例: class Student 创建了 实例 xialuo 获取属性 xialuo.name 或执行方法 xialuo.sayhi()时,先在自身属性和方法寻找࿰…...
贪心算法: 奶牛做题
5289. 奶牛做题 - AcWing题库 贝茜正在参加一场奶牛智力竞赛。 赛事方给每位选手发放 n 张试卷。 每张试卷包含 k 道题目,编号 1∼k。 已知,不同卷子上的相同编号题目的难度相同,解题时间也相同。 其中,解决第 i 道题(…...
go语言tcp协议实现文件上传
一、客户端实现方案: package mainimport ("fmt""io""net""os" )func sendFile(filePath string, conn net.Conn) {defer conn.Close()// 获取文件名fileInfo, err : os.Stat(filePath)if err ! nil {fmt.Println("E…...
【杂谈】-递归进化:人工智能的自我改进与监管挑战
递归进化:人工智能的自我改进与监管挑战 文章目录 递归进化:人工智能的自我改进与监管挑战1、自我改进型人工智能的崛起2、人工智能如何挑战人类监管?3、确保人工智能受控的策略4、人类在人工智能发展中的角色5、平衡自主性与控制力6、总结与…...
理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...
CocosCreator 之 JavaScript/TypeScript和Java的相互交互
引擎版本: 3.8.1 语言: JavaScript/TypeScript、C、Java 环境:Window 参考:Java原生反射机制 您好,我是鹤九日! 回顾 在上篇文章中:CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...
ardupilot 开发环境eclipse 中import 缺少C++
目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...
C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...
ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
