Python基礎-Python流程控制
上篇文章 Python基礎-基礎使用 我們已經知道了Python解釋器,Python的變量、和Python的輸入輸出、Python的註釋和字符集,這篇文章,我們主要講Python的流程控制
本文防盜鏈:http://python789.blog.51cto.com
Python基礎-Python流程控制
1、條件判斷
1.1、if基本使用
if就是一個條件判斷的,當滿足不同樣的條件的時候執行不同的操作,如法如下:
if 條件1: 滿足條件1 代碼框 elif 添加2: 滿足條件2 代碼框 else: 上面兩個都沒有滿足執行這個 代碼框
案例1、
#!/usr/bin/env python # _*_ coding:utf-8 _*_ #__author__: zhanghe #Date: 2017/10/20 # 用戶交互 _Score = int(input("請輸入學生分數")) # 分數判斷 if _Score > 90: print("優秀") elif _Score >60: print("一般") else: print("請家長")
1.2、if嵌套
通過學習if的基本用法,已經知道了
當需要滿足條件去做事情的這種情況需要使用if
當滿足條件時做事情A,不滿足條件做事情B的這種情況使用if-else
想一想:坐火車或者地鐵的實際情況是:先進行安檢如果安檢通過才會判斷是否有車票,或者是先檢查是否有車票之後才會進行安檢,即實際的情況某個判斷是再另外一個判斷成立的基礎上進行的,這樣的情況該怎樣解決呢?
答:if嵌套
if嵌套的格式
if 條件1: 滿足條件1 做的事情1 滿足條件1 做的事情2 ...(省略)... if 條件2: 滿足條件2 做的事情1 滿足條件2 做的事情2 ...(省略)...
說明
外層的if判斷,也可以是if-else
內層的if判斷,也可以是if-else
根據實際開發的情況,進行選擇
#!/usr/bin/env python # _*_ coding:utf-8 _*_ #__author__: zhanghe #Date: 2017/10/20 # 用戶交互 _Ticket = int(input("請輸入車票號")) if _Ticket == 302: print("車票通過") _Trunk = (input("請輸入您的車座位號")) if _Trunk == 41: print("你的車票在42排,左邊靠窗的位置") elif _Trunk == 42: print("你的車票在42排,左邊三座中間位置") else: print("你的車票在42排,左邊靠過道位置") else: print("車票未通過")
1.3、猜拳小遊戲
#!/usr/bin/env python # _*_ coding:utf-8 _*_ #__author__: zhanghe #Date: 2017/10/20 # 隨機數模塊加載 import random player = int(input(‘請輸入:剪刀(0) 石頭(1) 布(2):‘)) computer = random.randint(0,2) if ((player == 1 and computer ==0 )) or ((player == 0 and computer ==2 )) or ((player == 2 and computer ==1 )): print("恭喜您,你硬了") elif player == computer: print("平局了,再來一局") else: print("你失敗了...")
2、循環語句
2.1、循環結束
在我們生活中,我們有時候下了晚自習,為了鍛煉達到鍛煉身體,有的人就給自己定個目標每周1-5我們在圍著操場跑步10圈,這也是一種循環。還有就是我們小時候夏天的時候風扇,如果開了就轉一下,你肯定會扔了他,風扇不停的轉也是一種循環
2.2、for
在Python中 for循環可以遍歷任何序列的項目,如一個列表或者一個字符串等。
for循環的格式
for 臨時變量 in 列表或者字符串等: 循環滿足條件時執行的代碼 else: 循環不滿足條件時執行的代碼
案例1、
#!/usr/bin/env python # _*_ coding:utf-8 _*_ #__author__: zhanghe #Date: 2017/10/20 name = "zhanghe" for i in name: print(i)
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python/test-01.py z h a n g h e
案例2、
#!/usr/bin/env python # _*_ coding:utf-8 _*_ #__author__: zhanghe #Date: 2017/10/20 name = ‘‘ for i in name: print(i) else: print("沒有數據")
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test-01.py 沒有數據
2.3、while
while循環是只要條件滿足,那麽就會一直運行代碼塊,否則就運行else代碼塊,
語法如下:
while <條件>: <代碼塊> else: <如果條件不成立執行這裏的代碼塊>
用while打印九九乘法表
#!/usr/bin/env python # _*_ coding:utf-8 _*_ #__author__: zhanghe #Date: 2017/10/20 i = 1 while i<=9: j = 1 while j <=i: print("%d*%d=%d " %(j,i,i*j),end=‘‘) j = j+1 print(‘‘) i = i+1
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test-01.py 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
2.4、break和continue
下面兩個都是循環終止語句
如果在循環的過程中,因為某些原因,你不想繼續循環了,就要用到break 或 continue 終止語句。
- break:完全跳出循環,執行循環後的代碼。
- continue:跳出本次循環,不執行continue後的代碼,重新進入循環進行循環的條件判斷。
2.4.1、break
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # __author__: zhanghe # Date: 2017/10/27 Name = "BaiDu" for i in Name: print("*********") if i == "D": break print(i) /usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test.py ********* B ********* a ********* i ********* Process finished with exit code 0 # 滿足到D後面都不執行
2.4.1、continue
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # __author__: zhanghe # Date: 2017/10/27 Name = "BaiDu" for i in Name: print("*********") if i == "D": continue print(i) /usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python_zm/test.py ********* B ********* a ********* i ********* ********* u Process finished with exit code 0 # 滿足D跳過D後面繼續執行
本文出自 “Python修行之路” 博客,請務必保留此出處http://python789.blog.51cto.com/13425423/1978503
Python基礎-Python流程控制