python 基础练习题

目录

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

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

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

[4. 作业:判断一个整数是奇数还是偶数](#4. 作业:判断一个整数是奇数还是偶数)

[5. 求矩形的面积和周长](#5. 求矩形的面积和周长)

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

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

[8. 输入一个年份,判断该年是否是闰年](#8. 输入一个年份,判断该年是否是闰年)

[9. 输入赵本山的考试成绩,显示所获奖励](#9. 输入赵本山的考试成绩,显示所获奖励)

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

[11. 健康计划](#11. 健康计划)

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

[13. 输入三边的长度,求三角形的面积和周长(海伦公式)](#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("这三边无法构成三角形!!!")
相关推荐
数据智能老司机5 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机6 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机6 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机6 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i7 小时前
drf初步梳理
python·django
每日AI新事件7 小时前
python的异步函数
python
这里有鱼汤8 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!
前端·python
databook17 小时前
Manim实现脉冲闪烁特效
后端·python·动效
程序设计实验室17 小时前
2025年了,在 Django 之外,Python Web 框架还能怎么选?
python
倔强青铜三19 小时前
苦练Python第46天:文件写入与上下文管理器
人工智能·python·面试