Python基礎教程,第六講,條件語句和迴圈語句

2021-09-09 07:19:26 字數 3035 閱讀 5161

條件和迴圈是所有程式語言都要用到的語句,非常重要,學會了他們我們離專案實戰又進了一部,有沒有迫不及待的感覺?一起來學習吧!

學完此次課程,我們可以初步的完成乙個計算器,模擬使用者登入系統以及大部分的開發工作都可以完成。

15-20分鐘

學習之前我們先來看幾個小技巧

序列解包

# 1.py

#多個賦值操作同時進行

x,y,z = 1,2,3

print(x,y,z)

# 交換兩個變數的值

x,y = y,x

print(x,y,z)

重要特性當函式返回乙個元組或者序列時,那麼這個元組就可以直接賦值給兩個變數

x = 

y = x.popitem()

m,n = y

print(m) #c

print(n) #3

# 可以使用*號,將剩餘值 賦值到乙個引數內。

x = [1,2,3,4,5]

m,n,*other = x

print(m)

print(n)

print(other)

python中那些值,看做假

false none 0 「」 () {}

if語句

先看一下入門程式

3.py

name = input("what's your name?")

if name.endswith("dely"):

print("hello dely")

else:

print("who");

# 語法 和其他語言相比,沒有了小括號 大括號,有點不適應。注意縮排。

if condition: #條件

do something #成立

else:

do something #不成立

elif 語句
#4.py

name = input("what's your name?")

if name.endswith("dely"):

print("hello dely")

elseif name.endswith("lucy"):

print("hello lucy")

else:

print("who")

比較運算子

if 語句和 比較運算子密不可分,條件面充滿了判斷。

表示式描述

x == y

x 等於 y

x < y

x 小於 y

x > y

x 大於 y

x <= y

x 小於等於 y

x >= y

x 大於等於 y

x != y

x 不等於 y

x is y

x和y是同乙個物件

x is not y

x和y是不同的物件

x in y

x 是 y容器

x not in y

x不是y容器

迴圈語句

所有語言的迴圈語句大同小異,根據條件迴圈做重複的事情。

while

# 5.py

#while 迴圈輸出10-1的數字

x = 10

while x>=1:

print(x)

x = x - 1

for輸出可以迭代物件(集合、序列等)

# 迴圈遍歷列表

str = ['a', 'b', 'c', 'd', 'e', 'f']

for word in str:

print(word)

#迴圈遍歷字典

d =

for k in d:

print("key is , value is ".format(k, d[k]))

跳出迴圈

了解break 和 continue 的區別。

break 是中斷迴圈,而continue中斷本次迴圈

6.py

x = [1,2,3,4,5]

for y in x:

if(y == 3):

continue

else:

print(y)

# 輸出結果為1245,當x==3時跳出本次迴圈繼續執行。

for y in x:

if(y == 3):

break

else:

print(y)

# 輸出結果為12,當x==3時,結束迴圈。

最後用今天的知識 寫乙個程式輸出斐波那契數列的前10個數,斐波那契數列定義:任何乙個數都是前面兩個數之和。

range([start,] stop [,step]) 建立乙個整數列表

#7.py

x = [0, 1]

for y in range(8):

print(x) #結果=[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

本節課我們主要學習了迴圈和條件語句,目前我們已經可以處理複雜的迴圈和邏輯判斷了,可以試著寫乙個登入校驗了,也可以試著寫乙個計算器,總之學了迴圈和條件判斷可以做很多事情了。

簡易demo可以檢視 login.py

接下來我們會學習抽象的知識,包括了自定義函式以及傳參、作用域等功能,以便於組織和精簡我們的**。

SQL基礎教程學習第六站 資料更新

僅用於記錄學習,歡迎批評指正,共同交流,共同進步,大神勿噴 sql基礎教程學習第二站 資料庫基本知識 sql基礎教程學習第三站 建立表 sql基礎教程學習第四站 查詢基礎 sql基礎教程學習第五站 聚合和排序 sql基礎教程學習第六站 資料更新 sql基礎教程學習第七站 複雜查詢 sql基礎教程學習...

python基礎教程

乙個簡單的客戶機 import socket s socket.socket host socket.gethostname port 1234 s.bind host,port s.listen 5 while true c,addr s.accept print got connection f...

Python基礎教程

本教程不包括python的安裝,ide採用spyder pytho2.7 1.print pow 2,3 8 print 2 3 8這裡pow函式表示乘方,與 功能相同。2.abs 10 10abs函式用來求乙個數的絕對值。3.round 0.6 1.0 round 0.4 0.0round函式將浮...