Python教程11-程序编程基础6.pdfVIP

  • 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(登录成功); 大家可以自行编写代码运行一下,查看一下运行结果

文档评论(0)

1亿VIP精品文档

相关文档