当前位置: 首页 > news >正文

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、定义两个变量&#xff0c;交换两个变量【使用多种方式】 2、给定成绩&#xff0c;判断用户成绩的档次 3. 作业&#xff1a;下列哪一项是“4是奇数或-9为正数”的否定&#xff08; &#xff09; 4. 作业&#xff1a;判断一个整数是奇数还是偶数 5. 求矩形的面积和周…...

前端请求到 SpringMVC 的处理流程

1. 发起请求 客户端通过 HTTP 协议向服务器发起请求。 2. 前端控制器&#xff08;DispatcherServlet&#xff09; 这个请求会先到前端控制器 DispatcherServlet&#xff0c;它是整个流程的入口点&#xff0c;负责接收请求并将其分发给相应的处理器。 3. 处理器映射&#xf…...

Redis(5.0)

1、什么是Redis Redis是一种开源的、基于内存、支持持久化的高性能Key-Value的NoSQL数据库&#xff0c;它同时也提供了多种数据结构来满足不同场景下的数据存储需求。 2、安装Redis&#xff08;Linux&#xff09; 2.1、去官网&#xff08;http://www.redis.cn/&#xff09;下…...

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的木材表面缺陷检测系统(深度学习+Python代码+UI界面+训练数据集)

摘要&#xff1a;开发高效的木材表面缺陷检测系统对于提升木材加工行业的质量控制和生产效率至关重要。本篇博客详细介绍了如何运用深度学习技术构建一个木材表面缺陷检测系统&#xff0c;并提供了完整的实现代码。该系统采用了强大的YOLOv8算法&#xff0c;并对YOLOv7、YOLOv6…...

Rust 的 into_owned() 方法

into_owned 是 Rust 语言中 std::borrow::Cow 枚举的一个方法。Cow 是一个“克隆在写时”&#xff08;Copy on Write&#xff09;的智能指针&#xff0c;它可以包含对数据的引用或数据的实际所有权。这种设计模式在需要避免不必要的数据复制时特别有用&#xff0c;尤其是当数据…...

stimulsoft report for js vue3使用

项目后端使用的java&#xff0c;试验过积木报表&#xff08;web界面类型的&#xff09;、JasperReport&#xff08;.jasper报表文件&#xff09;、stimulsoft web版本&#xff08;.mrt报表文件&#xff09; 我们的项目是前后端分离的&#xff0c;用积木报表&#xff08;开箱即…...

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. 汉诺塔问题题干&#xff1a;算法原理&#xff1a;代码&#xff1a; 2. 合并两个有序链表题干&#xff1a;算法原理&#xff1a;代码&#xff1a; 3. 反转链表题干&#xff1a;算法原理&#xff1a;代码&#xff1a; 4. 最大子数组和题干&#xff1a;算法原理&#…...

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进行工作的时候&#xff0c;可以集成第三方的编辑器进行源文件编辑工作 2、 问题场景 用于解决在GHS中进行项目开发时&#xff0c;对于GHS的编辑器使用不习惯&#xff0c;想要切换到其他第三方的编辑…...

【Flutter】 search_page使用心得

https://pub.dev/packages/search_page 以上就是search_page地址。使用方法跟具有哪些功能网页都有&#xff0c;这篇文章主要讲我在使用这个插件时遇到的坑。 坑1&#xff1a;不能自己刷新界面 我在search_page中传入的builder是带有checkbox的ListTile&#xff0c;当我点击…...

前端Vue列表组件 list组件:实现高效数据展示与交互

前端Vue列表组件 list组件&#xff1a;实现高效数据展示与交互 摘要&#xff1a;在前端开发中&#xff0c;列表组件是展示数据的重要手段。本文将介绍如何使用Vue.js构建一个高效、可复用的列表组件&#xff0c;并探讨其在实际项目中的应用。 效果图如下&#xff1a; 一、引言…...

每日OJ题_哈希表⑤_力扣49. 字母异位词分组

目录 力扣49. 字母异位词分组 解析代码 力扣49. 字母异位词分组 49. 字母异位词分组 难度 中等 给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入…...

【Linux】-Linux下的软件商店yum工具介绍(linux和windows互传文件仅仅一个拖拽搞定!!!!)

目录 1.Linux 软件包管理器yum 1.1快速认识yum 1.2 yumz下载方式&#xff08;如何使用yum进行下载&#xff0c;注意下载一定要是root用户或者白名单用户&#xff08;可提权&#xff09;&#xff09; 1.2.1下载小工具rzsz 1.2.2 rzsz使用 1.2.2查看软件包 1.3软件的卸载 2.yum生…...

320: 鸡兔同笼(python)

题目描述 一个笼子里关了鸡和兔&#xff08;鸡有2只脚&#xff0c;兔又4只脚&#xff0c;没有例外&#xff09;。已知笼子里面脚的总数a&#xff0c;问笼子里面至少有多少只动物&#xff0c;至多有多少只动物&#xff1f; 输入 多组测试数据。第一行是测试数据的组数n&#…...

CentOS 8启动流程

一、BIOS与UEFI BIOS Basic Input Output System的缩写,翻译过来就是“基本输入输出系统”,是一种业界标准的固件接口,第一次出现在1975年,是计算机启动时加载的第一个程序,主要功能是检测和设置计算机硬件,引导系统启动。 UEFI Unified Extensible Firmware interfac…...

js【详解】原型 vs 原型链

原型 每个 class 都有显示原型 prototype每个实例都有隐式原型_proto_实例的_proto_指向对应 class 的 prototype 如下范例&#xff1a; class Student 创建了 实例 xialuo 获取属性 xialuo.name 或执行方法 xialuo.sayhi()时&#xff0c;先在自身属性和方法寻找&#xff0…...

贪心算法: 奶牛做题

5289. 奶牛做题 - AcWing题库 贝茜正在参加一场奶牛智力竞赛。 赛事方给每位选手发放 n 张试卷。 每张试卷包含 k 道题目&#xff0c;编号 1∼k。 已知&#xff0c;不同卷子上的相同编号题目的难度相同&#xff0c;解题时间也相同。 其中&#xff0c;解决第 i 道题&#xff08;…...

go语言tcp协议实现文件上传

一、客户端实现方案&#xff1a; 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…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来

一、破局&#xff1a;PCB行业的时代之问 在数字经济蓬勃发展的浪潮中&#xff0c;PCB&#xff08;印制电路板&#xff09;作为 “电子产品之母”&#xff0c;其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透&#xff0c;PCB行业面临着前所未有的挑战与机遇。产品迭代…...

无法与IP建立连接,未能下载VSCode服务器

如题&#xff0c;在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈&#xff0c;发现是VSCode版本自动更新惹的祸&#xff01;&#xff01;&#xff01; 在VSCode的帮助->关于这里发现前几天VSCode自动更新了&#xff0c;我的版本号变成了1.100.3 才导致了远程连接出…...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

ABAP设计模式之---“简单设计原则(Simple Design)”

“Simple Design”&#xff08;简单设计&#xff09;是软件开发中的一个重要理念&#xff0c;倡导以最简单的方式实现软件功能&#xff0c;以确保代码清晰易懂、易维护&#xff0c;并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计&#xff0c;遵循“让事情保…...

安卓基础(aar)

重新设置java21的环境&#xff0c;临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的&#xff1a; MyApp/ ├── app/ …...

scikit-learn机器学习

# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...

iview框架主题色的应用

1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题&#xff0c;无需引入&#xff0c;直接可…...

【FTP】ftp文件传输会丢包吗?批量几百个文件传输,有一些文件没有传输完整,如何解决?

FTP&#xff08;File Transfer Protocol&#xff09;本身是一个基于 TCP 的协议&#xff0c;理论上不会丢包。但 FTP 文件传输过程中仍可能出现文件不完整、丢失或损坏的情况&#xff0c;主要原因包括&#xff1a; ✅ 一、FTP传输可能“丢包”或文件不完整的原因 原因描述网络…...