练习:个人信息收集器

任务:创建一个个人信息收集和展示程序

要求:

  • 收集用户的姓名,年龄,城市,爱好
  • 验证年龄输入,必须是正数
  • 格式化输出用户信息
  • 计算用户出生年份
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://www.pswp.cn/bicheng/98032.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/98032.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/98032.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习海康VisionMaster之字符缺陷检测

前言&#xff1a;差不多三个月没更新了&#xff0c;天天码代码&#xff0c;实在是太忙了&#xff0c;有时候也在想这么忙到底是不是工作方法的问题&#xff0c;怎么样才能变成大师呢&#xff01; 一&#xff1a;进一步学习 今天学习下VisionMaster中的字符缺陷检测&#xff1…

若依4.8.1打包war后在Tomcat无法运行,404报错的一个解决方法

背景 最近使用若依4.8.1进行二次开发&#xff0c;接着尝试打包成war包进行部署&#xff0c;结果出现了404&#xff0c;提示“HTTP状态 404 - 未找到&#xff0c;请求的资源[/ruoyi-admin/]不可用”&#xff0c;翻了网上的教程&#xff0c;包括看了官方的解疑都没有说到该情况。…

华清远见25072班网络编程学习day6

重点内容&#xff1a;数据库基本概念:数据&#xff08;Data&#xff09;&#xff1a;能够输入计算机并能被计算机程序识别和处理的信息集合数据 &#xff08;Database&#xff09;数据库是在数据库管理系统管理和控制之下&#xff0c;存放在存储介质上的数据集合重要概念&#…

机器学习-网络架构搜索

Neural Architecture Search&#xff08;NAS&#xff09; 一个神经网络有不同类型的超参数 拓扑结构&#xff1a;resnet&#xff0c;mobilenet 单独层&#xff1a;核大小&#xff0c;卷积层的通道&#xff0c;输出隐藏单元的个数NAS自动设计神经网络 如何设计搜索空间 如何探索…

云手机在办公领域中自动化的应用

云手机在办公自动化领域正逐渐展现出强大的潜力&#xff0c;以下是其在办公中自动化应用的多方面介绍&#xff1a;企业借助云手机搭载的办公软件&#xff0c;可实现文档处理自动化&#xff0c;对于重复性文档任务&#xff0c;如制作每月固定格式的销售报告、财务报表等&#xf…

c++多线程(3)------休眠函数sleep_for和sleep_until

操作系统&#xff1a;ubuntu22.04 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 这两个函数都定义在 头文件中&#xff0c;属于 std::this_thread 命名空间&#xff0c;用于让当前线程暂停执行一段时间。函数功能sleep_for(rel_time)让当前线程休眠一段相对时间&…

Intel RealSense D455深度相机驱动安装与运行

Intel RealSense D455深度相机安装过程遇到过一些报错&#xff0c;所以记录一下安装过程&#xff01;&#xff01;&#xff01;以后方便回顾。 1.安装最新的IntelRealSense SDK2.0 (1) 注册服务器的公钥 sudo apt-get update && sudo apt-get upgrade && su…

从异步到半同步:全面解读MySQL复制的数据一致性保障方案

MySQL 主从复制&#xff08;Replication&#xff09;是其最核心的高可用性和扩展性功能之一。它的原理是将一个 MySQL 实例&#xff08;称为主库 Master&#xff09;的数据变更&#xff0c;自动同步到另一个或多个 MySQL 实例&#xff08;称为从库 Slave&#xff09;的过程。下…

PostgreSQL GIN 索引揭秘

文章目录什么是GIN Index?示例场景GIN Index的原理GIN Index结构MetapageEntriesLeaf PagesEntry page 和 Leaf page 的关系Posting list 和posting tree待处理列表&#xff08;Pending List&#xff09;进阶解读GIN index索引结构总结什么是GIN Index? GIN (Generalized In…

开源多模态OpenFlamingo横空出世,基于Flamingo架构实现图像文本自由对话,重塑人机交互未来

注&#xff1a;此文章内容均节选自充电了么创始人&#xff0c;CEO兼CTO陈敬雷老师的新书《GPT多模态大模型与AI Agent智能体》&#xff08;跟我一起学人工智能&#xff09;【陈敬雷编著】【清华大学出版社】 清华《GPT多模态大模型与AI Agent智能体》书籍配套视频课程【陈敬雷…

电子衍射模拟:基于GPU加速的MATLAB/Julia实现

点击 “AladdinEdu&#xff0c;同学们用得起的【H卡】算力平台”&#xff0c;注册即送-H卡级别算力&#xff0c;80G大显存&#xff0c;按量计费&#xff0c;灵活弹性&#xff0c;顶级配置&#xff0c;学生更享专属优惠。 引言&#xff1a;电子衍射模拟的重要性与计算挑战 电子…

easyExcel动态应用案例

代码链接&#xff1a;https://download.csdn.net/download/ly1h1/919402991.案例说明&#xff1a;1.1.导入功能导入数据实现转换成 List<List<String>> headers和 List<List<String>> datas&#xff0c;后续补充可以与数据模型注解结合&#xff0c;形…

【数据结构入门】排序算法(5):计数排序

目录 1. 比较排序和非比较排序 2. 计数排序的原理 2.1 计数排序的弊端 3.代码复现 3.1 代码分析 3.2 排序核心 3.3 时间、空间复杂度 1. 比较排序和非比较排序 比较排序是根据排序元素的具体数值比较来进行排序&#xff1b;非比较排序则相反&#xff0c;非比较排序例如&…

输入3.8V~32V 输出2A 的DCDC降压芯片SCT9320

同志们&#xff0c;今天来个降压芯片SCT9320。输入3.8V~32V&#xff0c;输出最高可以达到2A。0.8V的参考电压。500k的开关频率。一共八个引脚&#xff0c;两个NC&#xff08;为什么不做成六个引脚呢&#xff1f;&#xff09;。EN引脚悬空或者接到VIN都可以直接启动&#xff0c;…

C++类和对象详解(2);初识类的默认成员函数

1.类的默认成员函数默认成员函数就是用户没有显示实现&#xff0c;编译器会自动生成的成员函数称为默认成员函数。一个类我们不写的情况下编译器会默认生成以下的6个默认成员函数。&#xff08;1&#xff09;构造函数&#xff1a;主要完成初始化的工作&#xff08;2&#xff09…

PLC通信 Tpc客户端Socket

1.PLC通信 namespace _2.PLC通信 {public partial class Form1 : Form{public Form1(){InitializeComponent();}//连接//1.型号: 跟PLC沟通 使用哪个型号的PLC//2.IP 同上//3.机台号:同上//4.插槽号:同上Plc plc new Plc(CpuType.S71200, "192.168.25.80", 0, 1);pr…

Android 开发实战:从零到一集成 espeak-ng 实现中文离线 TTS(无需账号开箱即用)

简介 在移动应用开发中,语音合成(TTS)技术是提升用户体验的重要工具。然而,许多开发者在集成 TTS 时面临依赖网络、需注册账号、功能受限等问题。本文将带你从零开始,通过开源项目 espeak-ng,实现无需账号、开箱即用的中文离线语音播报。 文章将覆盖以下核心内容: esp…

直播APP集成美颜SDK详解:智能美妆功能的开发实战

在这个“颜值即正义”的时代&#xff0c;用户对直播APP的第一印象&#xff0c;往往来自主播的画面质量。高清的视频固然重要&#xff0c;但如果缺少自然美颜和智能美妆功能&#xff0c;观众体验就会大打折扣。于是&#xff0c;美颜SDK成了直播行业的“标配”。今天&#xff0c;…

C++内存管理:new与delete的深层解析

1. 引言在C的世界里&#xff0c;动态内存管理是一个核心话题。对于从C语言过渡到C的开发者来说&#xff0c;一个常见的困惑是&#xff1a;既然C语言的malloc和free依然可以在C中使用&#xff0c;为什么C还要引入new和delete这两个操作符&#xff1f;本文将深入探讨这两对内存管…

【AI开发】【前后端全栈】[特殊字符] AI 时代的快速开发思维

&#x1f680; AI 时代的快速开发思维 —— 以 Django Vue3 为例的前后端分离快捷开发流程 一、AI 时代的开发新思路 在 AI 的加持下&#xff0c;软件开发不再是“纯体力活”&#xff0c;而是 思维工具自动化 的协作。 过去&#xff1a;需求 → 设计 → 开发 → 测试 → 上…