使用:號指出接下來是乙個**塊。
乙個**塊中每行都縮排相同的程度。
關鍵字
把這幾個關鍵字翻譯成中文,就知道作用了。
if是如果的意思,如果後面的的判斷語句為真,則執行它的語句塊。
else需要在if語句塊之後,表示if後面的語句塊不滿足時,則執行else後面的語句塊。
elif可以看成是 else if 的縮寫,elif後面需要接判斷語句。前面的if語句不成立時,判斷elif的語句成立時,則執行elif的語句塊。
name =
'george'
if name ==
'george'
:print
('hi, george, please come here today'
)elif name ==
'jack'
:print
('hi, jack, please com here tomorrow'
)else
:print
('hi, please come here today'
)
另外,if語句的語句塊後面也可以沒有elif和else。
關於真和假的約定
用作布林表示式(如用作if語句中的條件)時,下面的值都將被直譯器視為假:
大白話翻譯一下,就是真的沒有值,或者值為空,都是false。這樣定義,對我們判斷資料非常有用。以後用的多了,就會感受得到。
其它的,有值且值不為空則為true
比較運算子
表 達 式
描 述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的成員
關鍵字and/or
可以使用關鍵字
把多個關鍵字連線在一起判斷。
and表示並且的意思,兩者都需要為true才是true,否則為false
or表示或者的意思,兩者中有乙個為true,整個為true。兩者都為false整個才為false
>>
> temperature =
30>>
>
if temperature <10:
...print
('too low').
..elif temperature >=
10and temperature <=30:
...print
('great').
..else:.
..print
('too high').
..great
關鍵字 not
直接給語句結果取反。
if var1 > var2:和if
not var1 <= var2:
的效果是一樣的
重複多次操作。
while迴圈
關鍵字 while。 比如我們想列印 1 ~ 5的所有整數,可以這樣寫:
>>
> num =
1>>
>
while num <=5:
...print
(num)..
. num = num +1.
..12
345
一直迴圈,直到條件不滿足,就結束迴圈。
for迴圈
關鍵字 for。仍然是列印 1 ~ 5的所有整數。先介紹乙個新函式range(),這個函式是使用數字建立乙個生成器。新手可以簡單地把它當成乙個序列:
>>
>
list
(range(5
))[0
,1,2
,3,4
]
注意
range()的值是從0開始的。
然後我們用for迴圈,呼叫range()函式實現1 ~ 5 整數輸出:
>>
>
for num in
range(5
):..
.print
(num)..
.012
34
這種寫法是非常普遍的常規寫法,就這個例子而言,是非常優雅的,也就是乙個字「爽」。
關鍵字 continue
>>
>
for num in
range(10
):..
.if num %2==
0:..
.continue..
.print
(num)..
.135
79
在數字運算中,%是取餘數的操作。
關鍵字 break
在迴圈中使用 break 退出迴圈。比如我們可以用以下**列印出小於6的數:
>>
>
for num in
range(10
):..
.print
(num)..
.if num >5:
...break..
.012
3456
計算從0 ~ 100的所有偶數的和,使用print()列印出來。 python第五章 Python學習(第五章)
記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...
第五章 條件語句
使用條件語句能完成一些判斷工作,使程式的走向改變。因此條件語句也叫做分支語句。條件語句有if else和switch兩種。if else的格式為 if 條件表示式 else 其中 條件表示式 返回乙個布林值,當其值為真時執行if後的語句,否則執行else後的語句。如 if yourage 18 sy...
零基礎學Python
零基礎學python 1 1 python是一門指令碼語言 2 python的優勢 1 語法和結構比較簡單,易入門 2 能夠跨平台使用 3 應用範圍廣,設計到作業系統 3d動畫 web 雲計算,企業應用等多方面。3 idle 是乙個python shell,類似於windows的cmd視窗 4 pr...