最新案例动态,请查阅Python入门:“逻辑迷宫”与“时空回廊” - 判断/循环语句。小伙伴们快来领取华为开发者空间进行实操吧!
1 概述
1.1 背景介绍
控制流语句是非常重要的概念,是编程语言中用于改变程序默认执行顺序的结构,在Python语言中,控制流语句包含判断语句和循环语句。
通过本案例可以帮助我们掌握快速Python编程语言判断语句和循环语句的使用。
1.2 适用对象
- 个人开发者
- 高校学生
1.3 案例时间
本案例总时长预计30分钟。
1.4 案例流程

说明:
① 登录华为云,开通开发者空间,进入云主机,打开CodeArts IDE for Python创建工程;
② 编写代码运行。
1.5 资源总览
本案例预计花费总计0元。
| 资源名称 | 规格 | 单价(元) | 时长(分钟) |
|---|---|---|---|
| 华为开发者空间-云主机 | 鲲鹏通用计算增强型 kc2 | 4vCPUs | 8G | Ubuntu | 免费 | 30 |
2 准备开发环境
2.1 配置云主机并进入
参考“10分钟玩转云主机” 案例介绍中“2.2 申请云主机”章节内容完成华为开发者空间云主机申请与配置,配置云主机建议:“CPU架构”选择“X86”,“操作系统”选择“Ubuntu”。

然后点击“进入桌面”进入云主机。

2.2 使用CodeArts IDE创建工程
参考“初识云主机:CodeArts IDE入门”案例介绍“3.1 新建工程”章节新建工程。
新建的工程包含如下三个目录文件部分:
| 目录文件 | 说明 |
|---|---|
| .arts | CodeArts的配置文件 |
| venv | 虚拟环境 |
| main.py | 默认生成的入口文件 |

3 Python判断语句和循环语句的使用
3.1 判断语句
在 Python 中,if语句是一种控制结构,用于根据某个条件的值决定是否执行特定的代码块。
if语句的作用就是根据一个或多个条件对代码进行分支控制,下面我们主要围绕Python中if判断语句进行案例讲解和练习。
3.1.1 判断闰年
If单条件语句:如果条件成立,则执行if语句后面的代码块;否则不执行。
下面我们通过实现【判断用户输入的年份是否是闰年】的代码示例进行练习。
代码示例:
# 输入年份
year = int(input("请输入一个年份:"))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(f"{year}年是闰年!")
3.1.2 判断星座
if-else语句:如果条件成立,则执行冒号后面的代码块;否则,执行else语句后面的代码块。
下面我们通过实现【根据用户输入的月份和日期判断是否是白羊座】的代码示例进行练习。
代码示例:
# 输入月份和日期
month = int(input("请输入月份(1-12):"))
day = int(input("请输入日期:"))
if (month == 3 and day >= 21) or (month == 4 and day <= 19):
print("你的星座是白羊座!")
else:
print("你的星座不是白羊座!")
3.1.3 魔法门游戏
if-elif-else语句:根据条件的不同结果,执行相应的代码块。如果条件1成立,则执行if语句后面的代码块;如果条件1不成立而条件2成立,则执行第二个elif语句后面的代码块;以此类推,如果所有条件都不成立,则执行else语句后面的代码块。
下面我们通过实现【设置三个魔法门,每个门后面都有不同的结果,选择一扇门,查看结果】的代码示例进行练习。
代码示例:
# 魔法门游戏
print("欢迎来到魔法门游戏!")
print("在你面前有三扇门,分别标有1、2、3。")
print("每扇门后面都有不同的结果,选择一扇门,看看你的命运吧!")
# 玩家选择门
door = input("请选择一扇门(1、2、3):")
# 判断玩家选择的门
if door == "1":
print("你打开了第一扇门...")
print("哇!你发现了一箱金币!你成为了富翁!")
elif door == "2":
print("你打开了第二扇门...")
print("哦不!你遇到了一只凶猛的狮子!快跑!")
elif door == "3":
print("你打开了第三扇门...")
print("你进入了一个神秘的房间,里面有一本古老的魔法书。你学会了魔法!")
else:
print("你没有选择有效的门,游戏结束。")
print("感谢游玩魔法门游戏!")
3.2 循环语句
在 Python 中,循环语句就是不断的循环,重复做某件事情,而Python中的循环语句分为两种,一种是while句式,另一种是for…in…句式。此外还有中断整个循环的break关键字和中断本次循环的continue关键字。
3.2.1 倒计时火箭发射器
while循环:在Python中,while循环是一种控制流语句,用于重复执行一段代码块,直到满足某个特定的条件。
下面我们通过实现【模拟火箭发射倒计时,结合ASCII艺术和延时效果】的代码示例进行练习。
代码示例:
# 模拟火箭发射倒计时。
import time
print("火箭发射倒计时开始!")
count = 10
while count > 0:
print(f"倒计时:{count}...")
time.sleep(1) # 暂停1秒
count -= 1
print("\n点火!发射!")
print(r"""
/\
/ \
/____\
|NASA|
|----|
| |
""")
3.2.2 咒语效果游戏
for循环:for循环主要用于遍历序列,比如列表、元组、字典、集合、字符串以及range()函数生成的序列。当你明确知道需要执行代码块的次数时,就可以使用for循环。
下面我们通过实现【遍历所有的咒语,打印出不同的结果】的代码示例进行练习。
代码示例:
# 念出所有的咒语,打印出不同的结果。
spells = ["火焰", "冰霜", "闪电", "治愈"]
print("你开始吟唱咒语:")
for spell in spells:
print(f"念出「{spell}之咒」——", end="")
if spell == "治愈":
print("全体恢复HP!")
else:
print(f"对敌人造成{spell}伤害!")
3.2.3 逃离无限迷宫
break语句:完全结束一个循环,跳出整个循环体执行循环后面的语句。
下面我们通过实现【你被困在一个迷宫,只能往前、后、左、右四个方向逃离,找到出口立刻结束】的代码示例进行练习。
代码示例:
# 逃离无限迷宫,你可以往前后左右四个方向逃离。
print("你被困在了无限迷宫...")
while True:
direction = input("往哪走?(左/右/前/后)")
if direction == "前":
print("你发现了一扇发光的门!")
break # 找到出口立刻结束循环
else:
print("四周只有墙壁...")
print("成功逃脱!")
3.2.4 古墓探索
continue语句:终止本次循环,接着还执行后面的循环。
下面我们通过实现【古墓中有五个房间,其中三号房间有尖刺陷阱,遇到陷阱退出,并继续找寻其他宝藏】的代码示例进行练习。
代码示例:
# 遇到陷阱之后退出该房间,并继续探寻其他房间。
print("你在古墓中探索...")
for room in range(1, 6):
if room == 3:
print(f"房间{room}有尖刺陷阱!快跑!")
continue # 跳过当前房间的后续操作
print(f"房间{room}:找到了宝藏!")
3.3 练习
3.3.1 练习一
当前有一组成绩单:score = [100,79,65,87,97,65,87,97,67] 请去除成绩单中成绩大于 80 的成绩,并将取出后的列表打印出来。
3.3.2 练习二
计算猴子吃桃问题。猴子第 1 天摘了若干个桃子,当即吃了一半零一个;第 2 剩下的吃了一半零一 个,一次循环。到第十天时想吃就剩下一个桃子。求第一天摘了几个桃子。
296



被折叠的 条评论
为什么被折叠?



