Python教程(八):条件语句 if、elif、else
wptr33 2025-07-23 18:42 15 浏览
昨天,我们学习了布尔值和逻辑运算符,让程序能够评估条件。今天,我们将学习如何使用这些条件来控制程序的执行流程 — 通过条件语句让程序根据不同的情况做出不同的决策。
让我们开始吧!
今天您将学习什么
- 什么是条件语句
- 如何使用if语句
- 如何使用elif和else
- 嵌套条件语句
- 真实世界示例:成绩评估、年龄检查、菜单选择
什么是条件语句?
条件语句允许您的程序根据条件是否为真来执行不同的代码块。这是编程中决策制定的基础。
基本语法:
if condition:
# 如果条件为真,执行这里的代码
第1步:简单的if语句
让我们从一个简单的例子开始:
age = 18
if age >= 18:
print("您已经成年了!")
输出:
您已经成年了!
如果age小于18,什么都不会打印。
第2步:if-else语句
使用else来处理条件为假的情况:
age = 16
if age >= 18:
print("您已经成年了!")
else:
print("您还未成年。")
输出:
您还未成年。
第3步:if-elif-else语句
当您有多个条件需要检查时,使用elif(else if的缩写):
score = 85
if score >= 90:
print("优秀!")
elif score >= 80:
print("良好!")
elif score >= 70:
print("中等。")
elif score >= 60:
print("及格。")
else:
print("需要努力。")
输出:
良好!
第4步:嵌套条件语句
您可以在条件语句内部嵌套其他条件语句:
age = 20
has_license = True
if age >= 18:
if has_license:
print("您可以开车!")
else:
print("您需要先考驾照。")
else:
print("您太年轻了,不能开车。")
真实世界示例1:成绩评估系统
score = float(input("请输入您的分数(0-100):"))
if score < 0 or score > 100:
print("无效分数!请输入0-100之间的数字。")
elif score >= 90:
print("A级 - 优秀!")
elif score >= 80:
print("B级 - 良好!")
elif score >= 70:
print("C级 - 中等。")
elif score >= 60:
print("D级 - 及格。")
else:
print("F级 - 不及格,需要补考。")
真实世界示例2:电影票价格计算
age = int(input("请输入您的年龄:"))
is_student = input("您是学生吗?(y/n): ").lower() == 'y'
is_weekend = input("今天是周末吗?(y/n): ").lower() == 'y'
# 基础票价
base_price = 12
# 年龄折扣
if age < 12:
discount = 0.5 # 儿童半价
elif age >= 65:
discount = 0.3 # 老年人7折
else:
discount = 0
# 学生折扣
if is_student:
discount += 0.2 # 学生额外8折
# 周末加价
if is_weekend:
base_price += 2
# 计算最终价格
final_price = base_price * (1 - discount)
print(f"您的电影票价格是:${final_price:.2f}")
真实世界示例3:披萨订单系统
print("欢迎来到Python披萨店!")
print("1. 玛格丽特披萨 - $10")
print("2. 夏威夷披萨 - $12")
print("3. 意式香肠披萨 - $14")
choice = input("请选择披萨类型 (1-3): ")
size = input("请选择尺寸 (S/M/L): ").upper()
# 基础价格
if choice == "1":
base_price = 10
pizza_name = "玛格丽特披萨"
elif choice == "2":
base_price = 12
pizza_name = "夏威夷披萨"
elif choice == "3":
base_price = 14
pizza_name = "意式香肠披萨"
else:
print("无效选择!")
exit()
# 尺寸加价
if size == "S":
size_price = 0
elif size == "M":
size_price = 2
elif size == "L":
size_price = 4
else:
print("无效尺寸!")
exit()
total = base_price + size_price
print(f"您选择了:{pizza_name} ({size}号)")
print(f"总价:${total}")
专业提示
1. 条件顺序很重要
# 错误:永远不会执行第二个条件
if age >= 18:
print("成年人")
elif age >= 16: # 这个永远不会被检查
print("青少年")
# 正确:从具体到一般
if age >= 18:
print("成年人")
elif age >= 16:
print("青少年")
2. 使用括号提高可读性
# 复杂条件使用括号
if (age >= 18 and has_license) or is_emergency:
print("可以开车")
3. 避免过深的嵌套
# 过深的嵌套
if condition1:
if condition2:
if condition3:
print("太深了!")
# 使用elif简化
if condition1 and condition2 and condition3:
print("更清晰!")
回顾
今天您学习了:
- 如何使用if语句进行基本条件判断
- 如何使用elif处理多个条件
- 如何使用else处理默认情况
- 如何嵌套条件语句
- 真实世界应用:成绩评估、价格计算、订单系统
相关推荐
- Python字符串终极指南!单引号、双引号、三引号区别全解析
-
导语:Python中字符串(str)是最核心的数据类型!无论你是输出"HelloWorld"还是处理用户数据,都离不开它。今天彻底讲清字符串的三大定义方式及其核心区别,新手必看!...
- python 字符串的定义和表示_python字符串的用法
-
在Python中,字符串是一序列字符的集合。定义一个字符串可以使用单引号或双引号括起来的字符序列。...
- 简单的python-熟悉字符串相关的操作
-
str.py:#-*-coding:utf-8-*-#测试函数deff():#字符串使用单引号定义s1='test'print(s...
- Python初学者:3招搞定长字符串逐行读取,代码超简单
-
刚学Python的小伙伴,是不是遇到过这种尴尬情况?拿到一段老长的多行字符串——比如从文档里复制的日志、一段带换行的文章,想一行一行处理,如果直接打印全堆在一起,手动切又怕漏行,咋整啊?别慌!今天就给...
- Python 字符串_python字符串型怎么表达
-
除了数字,Python还可以操作字符串。字符串的形式是单引号('......')双引号(''.........'')或三个单引号(''&...
- 贴身口语第二关:请求帮忙、道歉、指路、接受礼物
-
02-@askforhelp请求协助1.F:Excuseme.Canyouhelpme?M:Yes,whatcanIdoforyou?...
- NBA赛季盘点之九大装逼&炫技时刻:“歪嘴战神”希罗领衔
-
欢迎大家来到直播吧NBA赛季盘点,历经许多波折,2019-20赛季耗时整整一年才圆满收官。魔幻的一年里有太多的时刻值得我们去铭记,赛场上更是不乏球员们炫技与宣泄情绪的装逼时刻,本期盘点就让我们来回顾一...
- 一手TTS-2语音合成模型安装教程及实际使用
-
语音合成正从云端调用走向本地部署,TTS-2模型作为开源语音生成方案之一,正在被越来越多开发者尝试落地。本篇文章从环境配置到推理调用,详尽拆解TTS-2的安装流程与使用技巧,为语音产品开发者提供...
- 网友晒出身边的巨人 普通人站一旁秒变“霍比特人”
-
当巨人遇到霍比特人,结果就是“最萌身高差”。近日网友们晒出了身边的巨人,和他们站在一起,普通人都变成了“霍比特人”。CanYouTellWho'sRelated?TheDutchGiant...
- 分手后我们还能做朋友吗?_分手后我们还能做朋友吗
-
Fewrelationshipquestionsareaspolarizingaswhetherornotyoushouldstayfriendswithanex.A...
- 如何用C语言实现Shellcode Loader
-
0x01前言之前github找了一个基于go的loader,生成后文件大小6M多,而且细节不够了解,一旦被杀,都不知道改哪里,想来还是要自己写一个loader...
- 微星Z490如何装Windows10系统以及怎么设 BIOS
-
小晨儿今天给大家讲一下msi微星Z490重怎样装系统以及怎么设置BIOS。一、安装前的准备工作1、一、安装前的准备工作1、备份硬盘所有重要的文件(注:GPT分区转化MBR分区时数据会丢失)2...
- 超实用!互联网软件开发人员不可不知的 Git 常用操作命令
-
在互联网软件开发的协作场景中,Git是不可或缺的版本控制工具。掌握其核心命令,能让代码管理效率大幅提升。本文精选Git高频实用命令,结合场景化说明,助你快速上手。仓库初始化与克隆...
- AI项目的持续集成持续部署实践_ai 项目
-
在独立开发AI工具的过程中,笔者逐步实践了一套高效的软件项目持续集成与持续部署(CI/CD)流程。这套流程以Git、GitHub和Vercel为核心,实现了从代码提交到生产环境上线的全链路自动化。这篇...
- 总结几个常用的Git命令的使用方法
-
1、Git的使用越来越广泛现在很多的公司或者机构都在使用Git进行项目和代码的托管,Git有它自身的优势,很多人也喜欢使用Git。...
- 一周热门
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)