ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## **if...else 语句** ### 单分支 ``` if 条件: 满足条件后要执行的代码 ``` ### 双分支 ``` if 条件: 满足条件执行代码 else: if条件不满足就走这段 ``` AgeOfOldboy = 48 if AgeOfOldboy > 50 : print("Too old, time to retire..") else: print("还能折腾几年!") ### 多分支 ``` if 条件: 满足条件执行代码 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 elif 条件: 上面的条件不满足就走这个 else: 上面所有的条件不满足就走这段 ``` * 猜年龄的游戏案例 ``` age_of_oldboy = 48 guess = int(input(">>:")) if guess > age_of_oldboy : print("猜的太大了,往小里试试...") elif guess < age_of_oldboy : print("猜的太小了,往大里试试...") else: print("恭喜你,猜对了...") ``` 上面的例子,根据你输入的值不同,会最多得到3种不同的结果 ## **while循环** ### 普通while语法 ```python while 条件: 执行代码 ``` > while 指当其后面的条件成立,就执行while下面的代码 * 案例: 写个让程序从0打印到100的程序 ,每循环一次,+1 ```python count = 0 while count <= 100 : #只要count<=100就不断执行下面的代码 print("loop ", count ) count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0 ``` > * 输出 loop 0 loop 1 .... loop 99 loop 100 ### 死循环 有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂. while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢? ```python count = 0 while True: #True本身就是真呀 print("你是风儿我是沙,缠缠绵绵到天涯...",count) count +=1 ``` ### 循环中止语句 如果在循环的过程中不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句 * break 完全结束一个循环,跳出循环体执行循环后面的语句 * continue 终止本次循环,进入下一次循环 **continue和break类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环** * 例子:break ```python count = 0 while count <= 100 : #只要count<=100就不断执行下面的代码 print("loop ", count) if count == 5: break count +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0 print("-----out of while loop ------") ``` >loop 0 loop 1 loop 2 loop 3 loop 4 loop 5 -----out of while loop ------ * 例子:continue ```python count = 0 while count <= 100 : count += 1 if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop continue print("loop ", count) print("-----out of while loop ------") ``` >loop 1 loop 2 loop 3 loop 4 loop 5 loop 95 loop 96 loop 97 loop 98 loop 99 loop 100 loop 101 -----out of while loop ------ ### while ... else .. 与其它语言else 一般只与if 搭配不同,在Python 中还有个`while ...else` 语句 while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的 * 案例 ``` count = 0 while count <= 5 : count += 1 print("Loop",count) else: print("循环正常执行完啦") print("-----out of while loop ------") ``` >Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 循环正常执行完啦 -----out of while loop ------ **#如果执行过程中被break,就不会执行else语句** ## **for循环** while循环长用来的条件判断循环,for循环用来做范围循环,不能做死循环,可以跟esle子句. 可以用来循环打印一个列表,元组中的所有值 ### 语法 ``` for i in 范围: 执行代码 ``` * 例子 ``` for i in 1,2,3,4: print(i) ``` >1 2 3 4 ### rang函数生成列表 ``` for i in range(3): print(i) ``` >0 1 2 ### 循环列表数据和枚举 * 循环打印列表中的每个元素 ``` L2=['A','B','C'] for i in L2: print(i) ``` >A B C * 循环打印列表每个元素及索引号 需要用到enumerate函数枚举 ``` L2=['A','B','C'] for i,n in enumerate(L2): print(i,n) ``` >0 A 1 B 2 C