Django全栈班v1.04 Python基础语法 20250913 下午
练习:个人信息收集器
任务:创建一个个人信息收集和展示程序
要求:
- 收集用户的姓名,年龄,城市,爱好
- 验证年龄输入,必须是正数
- 格式化输出用户信息
- 计算用户出生年份
name = input("请输入姓名:")
age = 0
try:age = int(input("请输入年龄:"))if age < 0:age = 0
except Exception as e:pass
print(f"欢迎你,{name},你今年{age}岁了。")# 计算出生年份
year = 2025 - age
print(f"你是{year}年出生的。")
输出效果:
练习:温度转换器
任务:创建摄氏度和华氏度的转换器
要求:
-
让用户选择转换方向,C到F,或者F到C
-
输入温度值
-
进行转换并显示结果
-
添加输入验证
转换公式: -
华氏度 = 摄氏度 * 9/5 + 32
-
摄氏度 = (华氏度 - 32) * 5/9
trans_type = input("请输入转换类型,C到F输入1,F到C输入2:")
templature = int(input("请输入温度:"))if trans_type == "1":# C 到 FF = templature * 9/5 + 32print(f"C到F:{templature} => {F}")
elif trans_type == "2":C = (templature - 32) * 5/9print(f"F到C:{templature} => {C}")
else:print("不支持的转换类型")
输出效果:
算术运算符
常用的算术运算符:
+
:执行加法,两个数相加-
:执行减法,两个数相减*
:执行乘法,两个数相乘/
:执行除法,两个数相除,结果是一个浮点数%
:执行取余,一个数除以另一个数,除不仅,还生效多少//
:执行整除,两个数相除,结果只保留整数位**
:执行幂运算,求第一个数的第二个数次方。
a = 3
b = 2print(f"{a} + {b} = {a + b}")
print(f"{a} - {b} = {a - b}")
print(f"{a} * {b} = {a * b}")
print(f"{a} / {b} = {a / b}")
print(f"{a} % {b} = {a % b}")
print(f"{a} // {b} = {a // b}")
print(f"{a} **{b}={a** b}")
输出结果:
比较运算符
比较运算符的运算结果是一个布尔值,通常用来比较大小。常见的比较运算符有:
- >:大于,判断a是否大于b
- <:小于,判断a是否小于b
- >=:大于或等于,判断a是否大于或等于b
- <=:小于或等于,判断a是否小于或等于b
- !=:不等于,判断a是否不等于b
- ==:等于,判断a是否等于b
示例代码:
a = 3
b = 33print(f"{a} > {b} => {a > b}")
print(f"{a} < {b} => {a < b}")
print(f"{a} >= {b} => {a >= b}")
print(f"{a} <= {b} => {a <= b}")
print(f"{a} != {b} => {a != b}")
print(f"{a} == {b} => {a == b}")
输出结果:
Python逻辑运算符
逻辑运算符主要是用来组合多个布尔表达式的。
通常是用来组合多个比较运算符组成的表达式的。
逻辑运算符的作用,是用来控制但存在多组条件的时候,这些条件的组合结果是成立还是不成立。
所以,逻辑运算符的结果也是一个布尔值。
常见的逻辑运算符有:
- and:用来判断左右两边的条件是否同时成立
- or:用来判断左右两边的条件是否有一个成立
- not:用来判断条件是否不成立
示例代码:
# 年龄
age = 20
# 是否有驾照
has_license = True
# 是否有车
has_car = False# and 运算符
# 是否可以独自开车
can_drive_alone = age >= 18 and has_license
print(f"是否可以独自开车:{can_drive_alone}")# or 运算符
# 是否可以出行
can_travel = has_car or age >= 18
print(f"是否可以出行:{can_travel}")# not 运算符
# 是否未成年
is_minor = not (age >= 18)
print(f"是否未成年:{is_minor}")# 复合逻辑
# 是否可以租车
can_rent_car = age >= 21 and has_license and not has_car
print(f"可以租车:{can_rent_car}")
输出结果:
练习:BMI计算器
任务:创建BMI(身体质量指数)计算器
要求:
-
输入身高(米)和体重(千克)
-
计算BMI = 体重 / (身高 的 2次方)
-
根据BMI值判断体重状况
- BMI <= 18.5:体重过轻
- 18.5 <= BMI < 24:正常体重
- 24 <= BMI < 28:超重
- BMI >= 28:肥胖
示例代码:
height = float(input("请输入身高(米):"))
weight = float(input("请输入体重(千克):"))# 计算BMI
BMI = weight / (height ** 2)# 判断体重状况
if BMI < 18.5:print("体重过轻")
elif 18.5 <= BMI < 24:print("正常体重")
elif 24 <= BMI < 28:print("超重")
else:print("肥胖")
输出结果:
练习:成绩等级判定
任务:创建成绩等级判定程序
要求:
-
输入三门课程的成绩
-
计算平均分
-
根据平均分和单科成绩判定等级
- 平均分大于等于90且所有单科大于等于80,优秀
- 平均分大于等于80且所有单科大于等于70,良好
- 平均分大于等于70且所有单科大于等于60,中等
- 平均分大于等于60,及格
- 其他,不及格
示例代码:
chinese = float(input("请输入语文成绩:"))
english = float(input("请输入英语成绩:"))
math = float(input("请输入数学成绩:"))# 计算平均分
avg = (chinese + english + math) / 3# 根据平均分和单科成绩判定等级
if avg >= 90 and chinese >= 80 and english >= 80 and math >= 80:print("优秀")
elif avg >= 80 and chinese >= 70 and english >= 70 and math >= 70:print("良好")
elif avg >= 70 and chinese >= 60 and english >= 60 and math >= 60:print("中等")
elif avg >= 60:print("及格")
else:print("不及格")
输出结果:
学习成果回顾
恭喜你完成了Python基础语法的学习之旅!
通过本章的学习,你已经掌握了:
- 开发环境搭建:选择合适的IDE,配置虚拟环境
- Python语法基础:Hello World到复杂程序
- 缩进艺术:Python独特的代码结构
- 变量魔法:数据存储与类型系统
- 注释智慧:代码文档化最佳实践
- 输入输出:与用户交互的技能
- 运算符应用:数学与逻辑运算
实践建议
持续提升的秘诀:
- 每天编程:保持编程手感,哪怕只写10行代码
- 项目驱动:通过实际项目来巩固知识
- 代码审查:阅读优秀的开源代码
- 社区参与:加入Python社区,与其他开发者交流
最后的话
编程之路,永无止境!
你已经迈出了Python编程的第一步,这是一个了不起的开始。
记住,每个伟大的程序员都是从Hello World开始的。
保持好奇心,保持学习的热情。
用代码创造属于你的数字世界!
Happy Coding!