#程序流控制概述𞓜 程序分为三个执行结构:
*顺序结构:从上到下执行。前面写的Phthon是一个序列结构 *分支结构:根据条件选择执行不同的分支代码 *循环结构:根据条件
重复执行一段代码#分支结构
**单分支if语句 **
if语句用于条件判断。其语法格式为满足条件时执行的代码;如果条件表达式的结果为true,则将执行满足条件执行的代码𞓜 判断用户输入的年龄是否大于18岁,然后去网吧上网𞓜 “";"E; If单分支条件判断 @作者[email protected] @2021版-02-02 15:02:04 @自python3.9.1 “起”;"E;
def is\Unet( age): “quot;";"E; 判断用户输入的年龄是否可以去网吧 :参数年龄: :返回: “quot;”"E; if年龄>= 18: print(“引用”;你可以去网吧上网;)
年龄=int( input(“引用”;请输入您的年龄("e);))
is Unet( age) 𞓜 程序运行结果
跟光磊学Python开发程序流程控制
**双分支if/else语句 **
If/else用于条件判断。当if语句的条件表达式为true时,执行满足if语句条件的代码。否则,执行不符合else条件的代码。 **执行结果是两种选择之一 **
if/else语句的语法格式是if条件表达式: Code else: 如果该代码不满足条件,则根据用户输入的年龄判断用户是否可以访问互联网&quo;"E; If/else双分支条件判断 @作者[email protected] @2021版-02-02 15:02:04 @自python3.9.1 “起";"E;
def is\Unet( age): “quot;";"E; 判断用户输入的年龄是否可以去网吧 :参数年龄: :返回: “quot;”"E; if年龄>= 18: print(“引用”;你可以去网吧上网;) 其他: print(“引用”;太年轻了,回家努力学习吧。”;) 年龄=int( input(“引用”;请输入您的年龄("e);))
is\Unet( age) 𞓜 程序运行结果
跟光磊学Python开发程序流程控制
使用if/else定义函数确定用户输入的数字是基数还是偶数
“quot"E; If/else判断用户输入的数字是奇数还是偶数 @作者[email protected] @2021版-02-02 15:26:59 @自python3.9.1 “起";"E;
def为偶数umber(number): 如果数字%2==0: print(“f”;{number}是偶数&引号;)
其他: print(“f”;{number}是奇数&引号;)
编号=int( input(“引用”;请输入数字("e);)) is\uuun\unumber(number) 𞓜 程序运行结果
跟光磊学Python开发程序流程控制
跟光磊学Python开发程序流程控制
**If/elif/else多分支语句 **
如果使用/elif/else判断多个条件, **执行结果是一个或多个 **,其语法格式为
if条件1下执行的代码 elif条件2:满足条件2时执行的代码 elif条件3:满足条件3时执行的代码 else: 不满足条件的 if/elif/else多分支语句的执行过程是顺序判断,首先判断条件1;如果满足条件,则执行满足条件1的代码, 如果不满足条件1,则判断条件2;如果条件2满足条件,则执行满足条件2的代码, 如果条件2不满足条件,则判断条件3;如果条件3满足条件,则执行满足条件3的代码。如果不满足条件,则执行不满足条件的代码。Else是可选的,但它通常是为容错而编写的。根据用户输入的日期判断一周中的哪一天";"E; If/elif/else多分支语句 @作者[email protected] @2021版-02-02 15:44:00 @自python3.9.1 “起";"E;
def is\uuweek\uday( day): “quot;";"E; 根据用户输入的日期判断一周中的哪一天 :param day: :return: quote";"E; 如果日期==“1”或日期==“1”:print(“引用”;“星期一”;) Elif day==“2”或day==“2”: print(“引用”;星期二“;)
Elif day==“3”或day==“三”:print(“引用”;星期三“;) Elif day==“4”或day==“四”:print(“引用”;星期四“;) Elif day==“5”或day==“5”:print(“引用”;星期五“;) Elif day==“6”或day==“6”:print(“引用”;星期六“;) Elif day==“7”或day==“day”:print(“引用”;“星期日”;) 其他: print(“引用”;您输入的日期不正确;)
天=input(“引用”;输入日期(";) is\uuwk\uday( day)
**如果嵌套 **
If语句可以相互嵌套。它们用于复杂条件判断的应用场景𞓜 评判等级𞓜 根据输入的分数";"E; 如果嵌套 @作者[email protected] @2021版-02-02 16:05:45 @自python3.9.1 “起";"E;
def get\uGrade\uuBy\uscore( score): “quot;";"E; 根据输入的分数 :参数分数: :返回: “quote”和QUOTE; if分数>100或分数< 0: print(“引用”;“结果不合法”;) 其他: 如果得分>= 90: print(“引用”;“优秀等级”;) elif分数>= 80: print(“引用”;良好等级;) elif分数>= 70: print(“引用”;等级为中等”;) elif分数>= 60: print(“引用”;“年级差异”;) 其他: print(“引用”;成绩不及格“;)
分数=int( input(“引用”;请输入您的分数("e);)) get\uGrade\uBy\uscore( score) 𞓜 程序运行结果
跟光磊学Python开发程序流程控制
跟光磊学Python开发程序流程控制
**If语句实现三元运算符 **
Python不支持其他语言的三元运算符。三元运算符表示有三个操作数。其语法格式为 表达式1?表达式2:表达式3。如果表达式1的结果为真,则三元运算符的结果为表达式2的值;否则,它是表达式3的值 三元运算符是if/else的简化形式,适用于简单的条件判断
Python可以使用if/else实现三元运算符。其语法格式为表达式1 if condition else expression 2。执行过程是判断条件是否为真。如果条件为true,则执行结果为表达式1。否则,执行结果是表达式2
“quot;”"E; If/else实现三元运算符 @作者[email protected] @2021版-02-03 11:43:00 @自python3.9.1 “起";"E;
def even\unumber\uuby\uinput(): “quot;";"E; 判断用户输入的数字是奇数还是偶数 :返回: “quot;”"E; #输入一个数字以判断奇偶 数字=int( input(“引用”;请输入数字("e);))
结果=“”;“偶数”;如果数字%2==0,则为“其他”;奇数引号("e);
#另书写方式 #结果=“”;奇数“;如果编号%2!=0其他“;偶数"e;
返回结果
print(测试\ufunc() ) 𞓜 程序运行结果
跟光磊学Python开发程序流程控制
#随机数的使用𞓜 首先使用import random导入随机模块,然后调用随机模块的RAndint(一b)该函数生成随机数,a和B表示随机数的间隔,随机数的值包括a和B 以生成0-介于2之间的随机数。随机数的值为0,1,2QUOTE; 随机数的使用 @作者[email protected] @2021版-02-02 16:20:03 @自python3.9.1 “起";"E; 导入随机#导入随机模块
#使用随机数模块获取随机数 #生成0-2之间的随机数。随机数的值为0,1,2 n=随机randint(0, 2)
print( n)
𞓜 程序运行结果
跟光磊学Python开发程序流程控制
跟光磊学Python开发程序流程控制
跟光磊学Python开发程序流程控制
#猜拳头游戏 游戏有两个角色:电脑和玩家 游戏的动作是比较剪刀、石头和布的大小。为了便于比较,数字0、1和2分别代表石头、剪刀和布 玩家输入的数字由键盘输入,电脑输入的数字由随机数字生成 然后比较两个数字的大小。如果数字相等,则为平局。然后,根据石头>剪刀,剪刀>布,布>石头的规则比较是玩家赢还是电脑赢𞓜 为了优化程序,还需要编写方法,根据用户和玩家输入的数字来判断输入的石头、剪刀和布𞓜 引用(&Q)QUOTE; 猜谜游戏 @作者托尼[email protected] @2021版-02-03 10:54:47 @自python3.9.1 “起”quot;"E; 导入随机
定义get(number): “quot;";"E; 根据用户输入的编号判断返回的石头、剪刀和布串 :参数编号: :返回: “quot;”"E; str=";"E; 如果(数字==0): str=“;“石头”elif(数字==1): str=“;剪刀“elif”(数字==2): str=“;Cloth“return str
def guess\u”game(): “quot;";"E; 猜谜游戏 :返回: “quot;”"E; 玩家=int( input(“引用”;请输入数字0表示石头,1表示剪刀,2表示布:“;)) 如果(游戏者<0或播放机>二): print(“引用”;您输入的号码非法"e;) 其他: print(“引用”;您输入的数字是%s"e;%get(player))
#模拟电脑猜拳头0表示石头,1表示剪刀,2表示布
机器人=随机。ra公司ndint(0, 2)
print(“引用”;计算机输入了%s"e;%get( robot))
#如果玩家和电脑输入的数字相等,则为平局(玩家==robot):
print(“引用”;“绘制”;)
#比较玩家胜利
elif((玩家==0,机器人==1)或(玩家==1,机器人==2)或(玩家==2,机器人==0)) : print(“引用”;玩家获胜“;) 其他: print(“引用”;“电脑赢了”;)
猜测 game() 𞓜 程序运行结果
跟光磊学Python开发程序流程控制
跟光磊学Python开发程序流程控制
#循环结构
**循环结构概述 **
每个循环结构有四个元素 1循环变量的初始值 2循环条件 3循环体 4循环步骤,使循环变量接近循环的结束 循环的执行过程 ①- > ②- > ③- > ④- > ②- > ③- > ④- > ②- > ③- > ④- > ②- > ③- > ④
*循环变量的初始值只执行一次 *循环条件的结果类型为布尔值 *什么时候② 不符合条件,循环将结束
**While循环 **
while循环的语法格式𞓜
while条件: 循环体 使用while循环打印1-“100”的值QUOTE; 使用while循环打印1-值100 @作者[email protected] @2021版-02-03 12:03:25 @自python3.9.1 “起";"E;
def print\uu100(): “quot;";"E; 打印1-100 之间的整数:返回: "e";"E; #定义循环变量初始值 number=1 #判断条件 while number<= 100: #循环体print(number) #循环步骤 编号+=1
打印100()
** break **
中断 **只能在循环内使用,不能在循环外使用 **,用于结束循环,无论循环保持多少次
使用循环中断"E; 循环中断的使用 @作者[email protected] @2021版-02-03 12:12:37 @自python3.9.1 “起”quot;"E;
def测试\ubreak(): 为真时: print(“引用”;“你好”;) #在while循环中执行中断时,循环将退出 break #循环退出后不会执行打印世界 print(“引用”;“世界”;)
测试 break() print(“引用”;“结束”;) 𞓜 程序运行结果
跟光磊学Python开发程序流程控制
**骗局tinue **
继续 **只能在循环内使用,不能在循环外使用 **,其中用于忽略此循环,无论循环体中剩余多少未执行的代码
在循环中使用continueQUOTE; 使用循环中继续 @作者[email protected] @2021版-02-03 12:15:52
@自python3.9.1 “起";"E;
def测试\uuuContinue(): 为真时: print(“引用”;“你好”;)
继续 #当循环遇到continue时,将忽略该循环,并且不会执行后续代码 print(“引用”;“世界”;)
测试\uuContinue() #因为test\uucontinue()该方法是一个无止境的循环,因此在程序退出之前,Hello将一直打印出来 print(“引用”;“结束”;)
跟光磊学Python开发程序流程控制
程序运行结果
**循环嵌套 **
当一个循环用作另一个循环的循环体时,它形成了循环嵌套的循环结构𞓜 嵌套循环 条件1: 条件2: 循环体𞓜 条件1所在的循环称为外部循环,条件2所在的循环称为内部循环 嵌套循环的执行过程是外部循环执行一次,内部循环执行一次。例如,外部循环执行三次,内部循环执行五次。当外部循环执行一次时,内部循环将执行五次
124
124; “";"E; 循环嵌套的使用 @作者[email protected] @2021版-02-03 13:17:54自python3.9.1以来quot;"E;
def test\uuwhile\unest() : #计算嵌套循环的执行时间 Count=0 “quot;”"E; 外部循环执行3次,内部循环执行5次,总共执行15次 :返回: “quot;”"E; i=0 而i< 3: print(“引用”;i=%d”;%i) i+=1
j=0 而(j<五): print(“引用”;j=%dj) 计数+=1 j+= 1
print(“引用”;嵌套循环执行的数量为%d引用;%count)
test\uuuwhile\unest() 跟光磊学Python开发程序流程控制
程序运行结果 当在嵌套循环中使用中断时,将退出中断所在的循环。如果在内部循环中定义了break,则从内部循环中退出break。如果在外循环中定义了中断,则退出外循环QUOTE; 使用中断嵌套循环 @作者[email protected] @2021版-02-03 13:36:48 @自python3.9.1 “起";"E;
def test\uuwhile\uunest\ubreak(): i=0
而i< 3: print(“引用”;i=%d";%i) i+=1
j=0 而j< 5: #中断退出内部while循环 中断 print(“引用”;j=%dj) j+=1
test\uuuwhile\uunest\ubreak()
跟光磊学Python开发程序流程控制
程序运行结果 当在嵌套循环中使用continue时,此循环结束。如果continue定义为内部循环,则continue是此内部循环的结束。如果continue被定义为一个外循环,那么它就是外循环的结束";"E; 在嵌套while循环中使用continue @作者[email protected] @2021版-02-03 13:42:05 @自python3.9.1 “起";"E;
def test\uuwhile\uunest\ucontinue(): i=0 而i< 3: print(“引用”;i=%d";%i) i+= 1
if(i==1):
#当等于1
Continue j=0 时,Continue结束外部循环j<5: print(“引用”;j=%dj) j=j+1
test\uuuwhile\uunest\uucontinue() 𞓜 程序运行结果
跟光磊学Python开发程序流程控制
使用while循环并继续在指定的值范围内查找偶数 “;";"E; 使用while循环,继续查找指定值范围内的偶数 @作者[email protected] @2021版-02-03 14:09:18自python3.9.1以来quot;"E;
def get\uuun均衡umber( value): 数字=0 而数字<值: 编号+=1 如果(编号%2==1): 继续 print(“引用”;数字=%dnumber)
均衡umber(十)
跟光磊学Python开发程序流程控制
在嵌套循环中使用break和continue获得程序运行结果𞓜
“";"E; 在嵌套循环中使用中断和继续 @作者[email protected] @2021版-02-03 13:58:54 @自python3.9.1 “起”quot;"E;
def while\uuNest\uBreak\uContinue(): i=0 而i< 3: print(“引用”;i=%d”;%i) #打印I后,continue将结束外层的当前周期,并继续外层的下一个周期 continue J=0 而J< 5: print(“引用”;j=%dj) j+=1 中断
i+=1
while\uunest\ubreak\ucontinue()
跟光磊学Python开发程序流程控制
程序运行结果𞓜 使用嵌套循环
打印矩形print()函数的结束参数默认为换行符。此处,使用end=“quote”;更改为空格
“quot;”"E; 使用嵌套循环打印矩形 @作者[email protected] @2021版-02-03 14:19:02 @自python3.9.1 “起”;"E;
def矩形angle(): “quot;";"E; 使用嵌套循环打印矩形 :返回: “;";"E;
i=0 而i<5: j=0 而j< 5: # print()函数的结束参数默认为换行符。此处,使用end=“quote”;更改为空格 print(“引用”;*“,”;,结束=";"E;) j+= 1 print() i+=1
矩形angle()
跟光磊学Python开发程序流程控制
程序运行结果𞓜 使用嵌套循环打印等腰三角形
“和”QUOTE; 使用嵌套循环打印等腰三角形 @作者[email protected] @2021版-02-03 14:34:48 @自python3.9.1 “起”quot;"E;
def triangle(): “quot;";"E; 使用嵌套循环打印等腰三角形 :返回: “quot;”"E; i=0 而i<6: j=0 而j<=i: print(“引用”;*“,”;,结束=";"E;) j+= 1 print() i+=1
三angle()
跟光磊学Python开发程序流程控制
程序运行结果𞓜 使用嵌套while循环 “quot;”"E; 使用嵌套while循环打印99乘法表 @作者[email protected] @2021版-02-03 14:42:03 @自python3.9.1 “起”quot;"E;
def乘法\utable(): “quot;";"E; 使用嵌套的while循环打印99乘法表 :return: “quote”和QUOTE; i=1
而i<=9: j=1 而j<=i:
print()函数默认为结尾。此处,使用end而不是tab
print(“引用;”%d*%d=%-2d”;%(j,i,(我* j)),结束=“”;\t“;)
j+= 1 print() i+=1
乘法 table()
跟光磊学Python开发程序流程控制
程序运行结果 使用break和nested while循环实现99乘法表QUOTE; 使用中断和嵌套循环实现99乘法表 @作者[email protected] @2021版-02-03 15:04:23 @自python3.9.1 “以来";"E;
def乘法\utable(): i=1 而i<=9: j=1 而j<=9:
如果(j> i): #跳出内环 断开 print(“引用;”%d*%d=%-2d";%(j,i,(j* i)),结束=“”;\t“;) j+=1
i+= 1 print()
乘法 table() 𞓜 程序运行结果
跟光磊学Python开发程序流程控制
** for-在循环中 **
for-in循环是一个增强循环,通常是匹配的range()功能使用, range()该函数表示范围。默认情况下,它从0开始。例如range(十)从0指示-9,和range(1,10)从1指示-9,包括1但不包括10,其语法格式为中的for变量range() 环体𞓜 for loop将range()函数从依次获得的数字序列中提取数字,并将其放入循环变量
for-以周期和range()函数的使用QUOTE; for-以周期和range()函数的使用 @作者[email protected] @2021版-02-03 15:10:11 @自python3.9.1 “起";"E;
def测试\ufunc() : #打印0到9 之间的I值range(十): print(i,结束=“”;\t“;) print() print(“引用”;*“引用”;*二十)
#包括1个,不包括10个range(1, 10) :
print(i,结束=“”;\t“;)
测试 func() 程序运行结果
跟光磊学Python开发程序流程控制
for-in循环实现99乘法表𞓜
“";"E; for-in循环实现99乘法表 @作者[email protected] @2021版-02-03 15:14:36自python3.9.1以来quot;"E;
def乘法\utable(): 对于i inrange(1, 10):
对于j英寸range(1.i+一): print("%d* %d = %-2d” %(j,i,(i* j)),end="\t") print() multiplication_table() 跟光磊学Python开发程序流程控制for-in实现int() """ 使用for-in实现int() @author tony [email protected] @version 2021-02- @since python3.9.1 """ def my_int(str)""" 实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实现实实实实现实实实实实现实实实实实实实实现实实实实实实实现实实实实实现实实实实现实实实实实现实实实实实现实实实实实现实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实实int()函数 将字符串转换为相应的整数 param str: return: """ result = 0 # for c in str: # 要求字符对应的值,即字符的ASCII编码值减去48是字符对应的值 number = ord(c)- ord(‘0’) # result = result* 10+ number return result str = “123” number = my_int(str) print(number) print(“将字符串%s转换为整数的结果是%d” %(str,number)) 跟光磊学Python开发程序流程控制 程序运行结果# **循 环-else **Python中除了if有else此外,还有循环else,例如while-else和for-in-else
是否是while-否则或for- in-Else是循环执行后执行Else之后的代码。如果循环遇到中断或继续,并且执行被中断,则不会执行else之后的代码";";"E; for- in-else的使用 @作者[email protected] @2021版-02-03 15:33:49 @自python3.9.1 “起”quot;"E;
\in\uelse\u的deftest(): 对于i inrange(六): print( i) 如果(i==5): print(“引用”;找到5个“;) 中断 其他: print(“引用”;5未找到报价("e);) print(“引用”;“结束”;)
for\uin\uelse\utest()
跟光磊学Python开发程序流程控制
程序运行结果
while-else的使用QUOTE; while-else的使用 @作者[email protected] @2021版-02-03 15:35:30 @自python3.9.1 “起";"E;
def while\uElse\utest(): i=0 而i< 3: print( i) 如果(i==5): print(“引用”;找到5个“;) 中断 i+=1
其他: print(“引用”;2“未找到”;) print(“引用”;“结束”;)
while\uelse\utest()
跟光磊学Python开发程序流程控制
程序运行结果
相关推荐
儿童肿瘤病房的“光头护士”:患儿一句心酸的玩笑话,让她毅然剪去及半腰的长发