1. 程式人生 > >【python小課堂專欄】python小課堂13 - 流程控制語法篇

【python小課堂專欄】python小課堂13 - 流程控制語法篇

python小課堂13 - 流程控制語法篇

前言

ε=(´ο`*)))唉,上篇文章寫的軟文,即使分享了朋友圈。。。發現閱讀量也不是那麼大呀,對比了下隔壁的那位老大哥,人家分享朋友圈就70+的閱讀量。。。還是雞湯文!算了,我還是踏踏實實寫我的技術吧~今天繼續python小課堂的知識分享。今天要介紹的是python中的程式控制關鍵詞,也就是條件,以及python的包、模組的概念。

條件控制、迴圈控制

在步入正題之前,先來闡述一個概念 — 表示式(運算子 和 運算元所構成的)。

它長什麼樣子呢?如下:

a = 1 + 2 + 3
a = [1,2,3,4]
a >
b

而現在寫的程式碼,就是用類似上面的表示式所構成的,我們可以通過條件控制,迴圈控制來使程式碼形成具有邏輯的體系。

開啟IDEL,按下Ctrl + n開啟文字編輯器,後續設計到程式碼塊的格局。或者點選idle的File — > New File 也是一樣的。

1.條件控制 (if ,if else, if elif)

之前一直說過的,計算機世界中實際上映射了現實生活中的例子!在現實生活中,舉個例子:如果我當年好好學習,那麼我現在早就是大神了!這樣的話語就是條件控制,當然現實世界並不存在如果,說多瞭如果都是僥倖心理罷了。

if代表的就是如果。

在這裡插入圖片描述

需要注意的是:Python 不想其他語言通過{}來控制程式碼的作用域,在之前的小課堂就說過,寫程式碼時通過4空格來控制!

如果條件為真,就走條件裡的內容,否則就走其它的條件裡的內容,else就是其它的意思。

if - else:

在這裡插入圖片描述

if - elif:

在這裡插入圖片描述

給個經常用到的小例子吧,不要小瞧if - else!我們生活中的各種賬號登入,可以來寫一個小程式看看:

在這裡插入圖片描述

要說明的是,我上面的截圖中,有一點是不符合python官方規範的!賦值的前兩步驟,是兩個恆定不變的字串,這樣的東西在程式設計中稱之為常量!常量正規寫法應該大寫!所以下面我修改了…

程式碼本文版:

CORRECT_USER = 'sssyyy'
CORRECT_PASSWORD = '123456'

username =
input('請輸入登入的使用者名稱:\n') password = input('請輸入登入的密碼:\n') if CORRECT_USER == username and CORRECT_PASSWORD == password : print('登陸成功了!') else : print('使用者名稱或者密碼錯誤!')

通過上面的小程式,將前幾章的小知識串聯起來了一部分。通過if來判斷是否登入成功,有變數的賦值操作,還有 and 、== 操作符,以及input()這樣的python自帶方法。

在這裡插入圖片描述
所以當我們輸入1的時候,實際上進去的是字串型別,這也是為什麼我小程式中是將字串賦值給了變數。

2. 迴圈控制 (while ,for … in ,continue,break)

迴圈控制:依然是以現實生活中舉例子吧,有些朋友們一定聽說過暴力破解,在登入某些網站時,通過不斷對其密碼的排列組合進行登入,也就是所謂的窮舉。每登入一次,換一次密碼組合嘗試,最終達到對比出正確的密碼進行登入。而這種思想,就是在迴圈控制下實現的。

while中文含義是在…期間。

while:

在這裡插入圖片描述

如何跳出呢?繼續寫個小例子來演示,現在有個場景,每次將變數a加2,如果當a大於10,則結束while迴圈。

在這裡插入圖片描述

Tips:

a = 1
print(f'當前的值為 {a}')
f'{變數名字}'  ----->  這樣的語法是python3.6 以上的新特性,支援直接將字串進行格式化。而不需要自己手動在後面累加。

while - else:

在這裡插入圖片描述

for ,為了的意思,for關鍵詞在之前有介紹過,我們可以通過for來遍歷序列(str、list、tuple)、字典(dict)、集合(set)這樣的型別。。

for:

在這裡插入圖片描述

Tips:
print()第二個引數新增end,就是每次追加’’,而print預設追加\n換行符
print(’’,end = ‘’)

來介紹一個python中比較屌的內建方法 — > range()。

range()經常與for套用在一起使用,比如現在需要迴圈10次,每次迴圈打印出數字!如何去寫:

在這裡插入圖片描述

如果每次遞增2個數字,再去列印呢?

在這裡插入圖片描述

如果我想倒過來列印呢?

在這裡插入圖片描述

Tips:
range(a,b,c) —> a,起始的數值 ; b,結束的數值; c,步長,類似之前介紹的切片特性的步長機制!

迴圈控制的跳出

在上面的while中,我介紹了通過一種“活”條件來實現跳出,那麼有沒有方法直接可以跳出迴圈控制呢!一定是有的,就是python中的關鍵詞:break,continue

break:中文意思打破,中斷!是不是很通俗易懂,再迴圈中加上break字眼,即可中斷程式。

場景:數字a初始值為1,在while迴圈中,每次迴圈加1,當a = 10時,中斷程式,並且輸出中斷程式。(初學者可以自己去idle中嘗試動手!)

在這裡插入圖片描述

continue:中文有繼續的意思,所以在使用迴圈時符合當前條件,continue後面的程式碼都不執行,跳過後進行繼續下一次迴圈。

場景:數字a初始值為1,在for迴圈中,每次將a累加1,一共迴圈20次並列印輸出結果,在迴圈第10次的時候,跳過累加,打印出當前a的值。
在這裡插入圖片描述

總結

到現在python的流程控制也講完了。基本上到這裡如果有思路,愛動手的同學,已經可以自己開始程式設計了。無論學習哪種語言,重要的還是程式設計的思想!有了思想,無非就是需要熟悉熟悉語法罷了。來看看到現在為止,點亮了多少小圖示了!

在這裡插入圖片描述

有想學python的同學,歡迎關注公號:

在這裡插入圖片描述