python 基础练习题

news/2024/7/24 7:44:44 标签: python, 开发语言

目录

1、定义两个变量,交换两个变量【使用多种方式】

2、给定成绩,判断用户成绩的档次

3. 作业:下列哪一项是“4是奇数或-9为正数”的否定( )

4. 作业:判断一个整数是奇数还是偶数

5. 求矩形的面积和周长

6. 根据天数(从控制台上输入)计算这一年中的周数和剩余的天数

7. 根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用math.pi,也可以使用3.14)

8. 输入一个年份,判断该年是否是闰年

9. 输入赵本山的考试成绩,显示所获奖励

10. 计算器:请输入两个数和一个符号,完成两个数的+ - * / % // **

11. 健康计划

12. 设计一个程序,完成(英雄)商品的购买

13. 输入三边的长度,求三角形的面积和周长(海伦公式)


1、定义两个变量,交换两个变量【使用多种方式】
python"># 赋值法
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:鸡蛋

python">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不是负数

python">下列哪一项是“4是奇数或-9为正数”的否定(C)
	A、4是偶数或-9不是负数
	B、4是奇数或-9不是负数
	C、4是偶数和-9是负数
	D、4是奇数和-9不是负数


4. 作业:判断一个整数是奇数还是偶数
python">num = int(input("请输入一个整数"))
if num % 2 == 0:
    print(“%s 是偶数”% num)
    print(f"{num}是偶数”)
else:
    print(“%s 是奇数”% num)

5. 求矩形的面积和周长
python">length = int(input("请输入矩形的长"))
width = int(input("请输入矩形的宽"))
area = length * width
perimeter =(length +width)*2
print("矩形的面积为%d\n矩形的周长为%d"%(area,perimeter))
6. 根据天数(从控制台上输入)计算这一年中的周数和剩余的天数
python"># 假设我们要计算2024年的周数和剩余天数
year = 2024

# 判断是否为闰年
is_leap_year = (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
days_in_year = 365 + is_leap_year

day_input = int(input(f"请输入天数(1-{days_in_year}):"))

if 1 <= day_input <= days_in_year:
    weeks = day_input // 7
    remaining_days = day_input % 7
    print(f"在{year}年中,共有{weeks}周{remaining_days}天。")
else:
    print("输入的天数不在有效范围内。")


7. 根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用math.pi,也可以使用3.14)
python">import math

radius_input = float(input("请输入圆的半径:"))

area = math.pi * radius_input ** 2  # 使用math.pi

circumference = 2 * math.pi * radius_input  # 使用math.pi

print(f"圆的面积是:{area:.2f}")
print(f"圆的周长是:{circumference:.2f}")

8. 输入一个年份,判断该年是否是闰年
python"># 从控制台输入年份
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分,什么都不买

python">score = int(input("请输入赵本山的考试成绩:"))

if score == 100:
    print("爸爸给他买辆车。")
elif score >= 90:
    print("妈妈给他买MP4。")
elif score >= 60:
    print("妈妈给他买本参考书。")
else:
    print("什么都不买。")

10. 计算器:请输入两个数和一个符号,完成两个数的+ - * / % // **
python">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 / num2
    except ZeroDivisionError:
        print("除数不能为零。")
elif operator == '%':
    result = num1 % num2
elif operator == '//':
    result = int(num1 // num2)
elif operator == '**':
    result = num1 ** num2
else:
    print("无效的操作符。")
    result = None

if 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:重度肥胖

python">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. 设计一个程序,完成(英雄)商品的购买

展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款
输入付款金额->打印购买小票(扩展)

python">
# 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. 输入三边的长度,求三角形的面积和周长(海伦公式)
python">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("这三边无法构成三角形!!!")

 


http://www.niftyadmin.cn/n/5429099.html

相关文章

阿里云免费证书改为3个月,应对方法很简单

情商高点的说法是 Google 积极推进90天免费证书&#xff0c;各服务商积极响应。 情商低点的话&#xff0c;就是钱的问题。 现在基本各大服务商都在2024年停止签发1年期的免费SSL证书产品&#xff0c;有效期都缩短至3个月。 目前腾讯云倒还是一年期。 如果是一年期的话&#x…

Spring Boot 获取maven打包时间

引入maven打包插件 <build><plugins><!-- 打包时生成打包时间 --><plugin><groupId>org.codehaus.mojo</groupId><artifactId>buildnumber-maven-plugin</artifactId><version>3.2.0</version><configuration&…

Selenium 学习(0.20)——软件测试之单元测试

我又&#xff08;浪完&#xff09;回来了…… 很久没有学习了&#xff0c;今天忙完终于想起来学习了。没有学习的这段时间&#xff0c;主要是请了两个事假&#xff08;5工作日和10工作日&#xff09;放了个年假&#xff08;13天&#xff09;&#xff0c;然后就到现在了。 看了下…

Arcgis新建位置分配求解最佳商店位置

背景 借用Arcgis帮助文档中的说明:在本练习中,您将为连锁零售店选择可以获得最大业务量的商店位置。主要目标是要将商店定位在人口集中地区附近,因为这种区域对商店的需求量较大。设立这一目标的前提是假设人们往往更多光顾附近的商店,而对于距离较远的商店则较少光顾。您…

软考76-上午题-【面向对象技术3-设计模式】-创建型设计模式01

一、创建型设计模式一览 二、创建型设计模式 2-1、创建型设计模式的概念 一个类创建型模式使用继承改变被实例化的类&#xff1b; 一个对象创建型模式将实例化委托给另一个对象。 对应java的new一个对象。 2-2、简单工厂模式&#xff08;静态工厂方法&#xff09; 简单工厂…

提升零售行业竞争力的信息抽取技术应用与实践

一、引言 在当今快速发展的零售行业中&#xff0c;沃尔玛、家乐福等大型连锁超市为消费者提供了丰富的日常食品和日用品。为了进一步提升客户体验和优化库存管理&#xff0c;这些零售巨头纷纷开始探索和应用先进的信息抽取技术。 本文将深入探讨一个成功的信息抽取项目&#…

acados_TypeError: __init__() got an unexpected keyword argument ‘winmode‘

TypeError: init() got an unexpected keyword argument ‘winmode’ 1. TypeError: init() got an unexpected keyword argument ‘winmode’ python vehicle_move_ocp.py执行完成以后,Traceback (most recent call last): File “vehicle_move_ocp.py”, line 172, in ac…

15. jwt认证中间件

在上一篇登录功能的实现中&#xff0c;我们使用了jwt作为鉴权组件&#xff0c;其中登录后会颁发token。前端在访问后续请求时&#xff0c;可以带上这个token。对于一些需要权限校验的请求&#xff0c;我们就需要验证这个token&#xff0c;从token中获取到用户id&#xff08;有了…