1. 程式人生 > >Python基礎-Python流程控制

Python基礎-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流程控制