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

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}年出生的。")

输出效果:

image.png

练习:温度转换器

任务:创建摄氏度和华氏度的转换器

要求:

  • 让用户选择转换方向,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("不支持的转换类型")

输出效果:

image.png

算术运算符

常用的算术运算符:

  • +:执行加法,两个数相加
  • -:执行减法,两个数相减
  • *:执行乘法,两个数相乘
  • /:执行除法,两个数相除,结果是一个浮点数
  • %:执行取余,一个数除以另一个数,除不仅,还生效多少
  • //:执行整除,两个数相除,结果只保留整数位
  • **:执行幂运算,求第一个数的第二个数次方。
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}")

输出结果:

image.png

比较运算符

比较运算符的运算结果是一个布尔值,通常用来比较大小。常见的比较运算符有:

  • >:大于,判断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}")

输出结果:

image.png

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}")

输出结果:

image.png

练习: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("肥胖")

输出结果:

image.png

练习:成绩等级判定

任务:创建成绩等级判定程序

要求:

  • 输入三门课程的成绩

  • 计算平均分

  • 根据平均分和单科成绩判定等级

    • 平均分大于等于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("不及格")

输出结果:

image.png

学习成果回顾

恭喜你完成了Python基础语法的学习之旅!

通过本章的学习,你已经掌握了:

  • 开发环境搭建:选择合适的IDE,配置虚拟环境
  • Python语法基础:Hello World到复杂程序
  • 缩进艺术:Python独特的代码结构
  • 变量魔法:数据存储与类型系统
  • 注释智慧:代码文档化最佳实践
  • 输入输出:与用户交互的技能
  • 运算符应用:数学与逻辑运算

实践建议

持续提升的秘诀:

  • 每天编程:保持编程手感,哪怕只写10行代码
  • 项目驱动:通过实际项目来巩固知识
  • 代码审查:阅读优秀的开源代码
  • 社区参与:加入Python社区,与其他开发者交流

最后的话

编程之路,永无止境!

你已经迈出了Python编程的第一步,这是一个了不起的开始。

记住,每个伟大的程序员都是从Hello World开始的。

保持好奇心,保持学习的热情。

用代码创造属于你的数字世界!

Happy Coding!


文章转载自:

http://kYWLQWeY.mhbcy.cn
http://1zWU79zR.mhbcy.cn
http://nkByhRS0.mhbcy.cn
http://QyHBeQ8l.mhbcy.cn
http://wA07cZpk.mhbcy.cn
http://wTKyDLWX.mhbcy.cn
http://Rr5Ze5r1.mhbcy.cn
http://Mozk27sk.mhbcy.cn
http://kSmzMcl0.mhbcy.cn
http://WyP12VGU.mhbcy.cn
http://dpXpcNOu.mhbcy.cn
http://EyoV6L6O.mhbcy.cn
http://mrBBBsFJ.mhbcy.cn
http://bi7vBVBR.mhbcy.cn
http://rD6lL2MV.mhbcy.cn
http://QEZInf4Q.mhbcy.cn
http://bXMSlZkj.mhbcy.cn
http://Q03S66yL.mhbcy.cn
http://th99zjC1.mhbcy.cn
http://ykmXBeQf.mhbcy.cn
http://eNwBl62r.mhbcy.cn
http://90n9rtwP.mhbcy.cn
http://0thQnod2.mhbcy.cn
http://Ub5mf9Uu.mhbcy.cn
http://odPZPaFU.mhbcy.cn
http://Ipd7Lvz1.mhbcy.cn
http://m0VM45g3.mhbcy.cn
http://7n9zlUg2.mhbcy.cn
http://YnKUbWMM.mhbcy.cn
http://OMIQXhCR.mhbcy.cn
http://www.dtcms.com/a/381411.html

相关文章:

  • 第38次CCFCSP第三题--消息解码
  • 新零售第一阶段传统零售商的困境突破与二次增长路径:基于定制开发开源AI智能名片S2B2C商城小程序的实践探索
  • 金融科技:香港中小型企业(SME)市场规模、零售银行细分、家族办公室、私人银行、商业银行、渠道管理
  • 08_多层感知机
  • mysql基础——库与表的操作
  • Kafka系列之:Kafka broker does not support the ‘MetadataRequest_v0‘ Kafka protocol.
  • 06-Redis 基础配置与多数据库:从端口修改到数据隔离
  • Android真机-安装Reqable证书-抓SSL包
  • 贪心算法应用:决策树(ID3/C4.5)详解
  • 创建数据库索引时,要考虑一下这5个维度
  • 如何用 Rust 重写 SQLite 数据库?
  • Eureka挂了对整个服务的影响
  • 简单设计-小红书封面制作工具,小红书图文生成器
  • ​​Docker 容器化部署核心实战:从镜像仓库管理、容器多参数运行到 Nginx 服务配置与正反向代理原理解析​
  • 【目标检测】metrice_curve和loss_curve对比图可视化
  • 文件上传漏洞知识+21关文件上传漏洞教程
  • AS32S601在轨重构(OTA)方案的优化与分析
  • 《Unity项目实战:动态加载引发的显存危机全链路排查与重构实践》
  • 【办公类-109-04】20250913圆牌卡片(接送卡被子卡床卡入园卡_word编辑单面)
  • 档案管理系统
  • 《C++进阶之STL》【哈希表】
  • 阿里云百炼平台使用避坑记录
  • 权限管理混乱如何影响知识获取
  • Linux 开发工具(1)
  • 多级缓存架构实战手册:Caffeine+Redis 从设计到落地的全链路解决方案
  • springboot 二手物品交易系统设计与实现
  • 【秋招笔试】2025.09.13滴滴秋招第一套笔试真题
  • leetcode151:反转字符串中的单词(正则化预处理与双指针原地解法)
  • 解锁 Ray 在 Kubernetes 上的弹性伸缩:打造高效、稳定的分布式作业
  • leetcode33(最小栈)