條件和迴圈是所有程式語言都要用到的語句,非常重要,學會了他們我們離專案實戰又進了一部,有沒有迫不及待的感覺?一起來學習吧!學完此次課程,我們可以初步的完成乙個計算器,模擬使用者登入系統以及大部分的開發工作都可以完成。
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函式將浮...