- 2
- 0
- 约2.91千字
- 约 7页
- 2021-01-27 发布于山东
- 举报
程序编程基础6:选择和循环
正常情况下,我们完成一件事情的过程中,可能会存在多种条件限制
如:用户去ATM 机取钱-输入取款密码-输入正确,取钱成功 | 输入错误,退
卡。
这样的情况下,需要根据不同的条件,执行不同的逻辑处理过程,反映在我们的
程序中也是一样的,也就是我们接下来要说的程序结构
1. 程序结构
程序按照执行的过程进行结构的划分,一般包含三种结构
顺序结构:按照顺序依次逐行执行代码的过程
选择结构:程序按照不同的条件执行不同的处理代码的过程
循环结构:程序按照指定的条件,如果条件满足就重复指定一端处理代码的
过程
顺序结构,就是入门程序中写的代码,不做赘述
1.2 选择结构
选择结构语法
# expression 是一个表达式判断条件,表达式执行结果为True 或者False
if expression:
# 选择结构中执行的代码,代码缩进4 个空格[强制规范]
executor code
以下三种选择结构的使用方式
# 单个if 选择结构
expr = 下雨了
if expr == 下雨了: # 判断条件 expr 和下雨了字符串判断相等为true
print(打伞); # 条件为True,执行if 代码块
print(出门);
代码运行结果:打伞 出门
# if-else 选择结构
if expr == 下雨了:
print(宅在家里吧)
else:
print(出门去逛吃逛吃);
代码运行结果:宅在家里吧
# 多个if 选择分支
user = admin
if user == admin:
print(管理员登录系统)
elif user == manager
print(会员登录系统);
else:
print(游客登录系统)
代码运行结果:管理员登录系统
注意:python 中不提供switch-case 语法结构
2. 循环结构
程序结构中的循环结构,用于重复执行一段相同处理逻辑的代码。
如:要计算1~10 的加法运算,我们常规的可以通过1+2+...+10来进行编码运算;
但是1~100 甚至1~10000 的叠加运算,普通的编码方式就不适合了,此时就需
要用到循环结构
python 提供了两种循环结构
for [variable] in [list] 循环
while [expression] 循环
下面,就两种循环分别进行讲解
2.1. for..in 循环结构
语法结构:
for 变量 in 一组数据的列表:
直接使用变量
如下面的案例:
users = [生化魔人扎克, 暗黑元首辛德拉, 惩戒之箭维鲁斯, 凛冬之怒瑟庄妮, 战争女神希
维尔]
for u in users:
print(name: + u);
运行结果:
name: 生化魔人扎克
name: 暗黑元首辛德拉
name: 惩戒之箭维鲁斯
name: 凛冬之怒瑟庄妮
name: 战争女神希维尔
同样的,我们也可以使用python 内置的函数来动态生成列表,对动态列表也是
可以循环进行处理的
# 计算1~100 自然数的和
for num in range(101):
sum += num;
print (sum)
运行结果:5050
2.2. while 循环结构
python 为了方便通过条件进行数据的循环控制,提供了while 循环,当条件满足
时重复执行,当条件不满足时跳出循环
while 循环语法结构
while 条件表达式:
循环体中的代码
如:判断当用户的账号和密码都为admin 时提示登录成功,否则要求重新输入
# 定义保存用户登录账号的变量
username = ;
# 定义保存用户登录密码的变量
password = ;
# 定义判断用户账号密码输入正确/错误的状态
status = false;
while username != admin or password != admin:
if status:
print(账号或者密码有误, 请重新输入)
username = input(请输入账号:);
password = input(请输入密码:);
status = true;
print(登录成功);
大家可以自行编写代码运行一下,查看一下运行结果
您可能关注的文档
最近下载
- 2026开封市第三届职业技能大赛汽车技术(世赛选拔)项目技术工作文件.pdf VIP
- 站用交直流电源系统技术规范第3部分:直流电源系统.pdf VIP
- 2024年初级会计职称《经济法基础》精讲课件.pptx VIP
- 2025年湖南机电职业技术学院单招职业技能测试题库及参考答案.docx VIP
- 2025年浙江机电职业技术学院单招(语文)测试试卷.docx VIP
- 泰国和中国合同模板(3篇).docx VIP
- 2025年湖南机电职业技术学院单招职业技能测试题库参考答案.docx VIP
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx VIP
- 四年级小学下书法设计教案.doc VIP
- 烟气余热利用的热管式换热器设计(毕业论文).docx VIP
原创力文档

文档评论(0)