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…...
CVA6开源社区贡献指南:如何参与这个活跃的RISC-V项目
CVA6开源社区贡献指南:如何参与这个活跃的RISC-V项目 【免费下载链接】cva6 The CORE-V CVA6 is a highly configurable, 6-stage RISC-V core for both application and embedded applications. Application class configurations are capable of booting Linux. …...
SQL分组Group By
一、先搞懂:分组查询是干嘛的?分组查询 GROUP BY 就是把表中数据按照某个字段「分类」,然后对每一类做统计。比如你 emp 表有 gender(性别)字段,用分组就能:统计「男员工有多少人、女员工有多少…...
SEO_资深运营揭秘,长期稳定排名的SEO策略介绍
SEO策略的核心要素:内容质量 在资深运营者的经验中,内容质量始终是SEO策略的核心要素。一个优质的网站,首先需要提供高质量、有价值的内容,这不仅能吸引用户,还能提升网站在搜索引擎中的排名。长期稳定的SEO排名离不开…...
KL46Z电容触摸驱动库:TSI传感器适配与抗干扰实践
1. TSI传感器驱动库技术解析与工程实践1.1 项目背景与定位TSI(Touch Sensing Interface)是NXP Kinetis系列MCU内置的电容式触摸感应外设模块,专为低功耗、高抗噪性的人机交互应用设计。tsi_sensor是一个轻量级、可移植的固件库,面…...
OpenClaw+千问3.5-9B自动化写作:技术博客大纲与初稿生成
OpenClaw千问3.5-9B自动化写作:技术博客大纲与初稿生成 1. 为什么需要自动化写作助手 作为一个技术博主,我经常面临这样的困境:明明对某个技术点有深刻理解,却卡在如何组织文章结构上。有时候花在列大纲上的时间比实际写作还长&…...
电子工程师眼中的城市电路板:无人机航拍引发的职业思考
1. 电子工程师的强迫症与无人机视角的冲突作为一名从业十年的电子工程师,我完全理解小舒所说的那种"焊盘上的电阻、电容不能歪"的强迫症。这种职业习惯已经深深烙印在我们的工作方式中 - 从PCB布局到元件焊接,从线缆走线到机箱布线,…...
字节跳动开源Coze后,个人开发者如何快速上手?保姆级教程来了
字节跳动开源Coze实战指南:从零构建AI智能体的完整路径 当字节跳动宣布将Coze平台全面开源时,整个开发者社区为之振奋。这个被称作"AI智能体全栈工厂"的平台,如今终于揭开了神秘面纱,让个人开发者能够深入探索其技术内核…...
基于MATLAB的多种概率分布拟合与KS检验:从GEV到Exponential分布选择与实践
11种概率分布的拟合与ks检验,可用于概率分析,可靠度计算等领域 案例中提供11种概率分布,具体包括:gev、logistic、gaussian、tLocationScale、Rayleigh、Loglogistic、Lognormal、GeneralizedPareto、Weibull、Gamma、Exponential…...
Go语言的缓存策略与实现
Go语言的缓存策略与实现 1. 缓存简介 缓存是一种在计算机系统中用于提高数据访问速度的技术,它通过将频繁访问的数据存储在高速存储介质中,减少对慢速存储介质的访问,从而提高系统的响应速度和吞吐量。 缓存的优势 提高性能:缓存可…...
最小二乘问题详解15:束平差原理与基础实现
初始两帧的 E 矩阵分解可能存在错误解或尺度模糊;三角化结果受位姿误差和图像噪声影响;PnP 的位姿估计会继承并放大前期误差。 随着图像数量增加,这些局部误差会不断累积,导致最终重建结果出现尺度漂移、结构扭曲甚至拓扑错误。要…...
