① if語句
if 條件:
條件成立時執行的語句
注意:**的縮排問題,**的縮排要使用乙個tab鍵或者四個空格(建議使用四個空格,tab和空格最好不要混用)
例子:
name = "lianzs"
if "lian" in c:
print("ok")
if 條件:
條件成立時,執行的語句
else:
條件不成立執行的語句
例子
a = 1
if a>2:
print("a>2")
else:
print(a<=2)
a ,b = 1,5
if a>2 or b >=5:
print("or -----ok")
if a+b>5 and b%a==0:
print("and --ok")
if not a>2:
print("not---ok")
在開發中使用elif作為判斷條件分支,elif與else必須和if連用,不能單獨使用。
語法格式如下:
if 條件1:
條件1滿足執行的**
……elif 條件2:
條件2滿足時,執行的**
……elif 條件3:
條件3滿足時,執行的**
……else:
以上條件都不滿足時,執行的**
……
if 的巢狀 的應用場景就是:在之前條件滿足的前提下,再增加額外的判斷。
其語法格式除了縮排之外和之前的沒有區別
if 條件 1:
條件 1 滿足執行的**
……if 條件 1 基礎上的條件 2:
條件 2 滿足時,執行的**
……
# 條件 2 不滿足的處理
else:
條件 2 不滿足時,執行的**
# 條件 1 不滿足的處理
else:
條件1 不滿足時,執行的**
……
如果有很多個if語句,**看起來非常長,有沒有辦法優化一下,答案肯定是有的,那就是表驅動程式設計。
什麼是表驅動?可以檢視這片文章:
def way0():
print("way0")
def way1():
print("way1")
def way2():
print("way2")
way = 1
#正常寫法
if way == 0:
way0()
elif way == 1:
way1()
elif way == 2:
way2()
#表驅動程式設計:用字典優化過長的if 語句
way_dict =
way_dict.get(way)()
表驅動優點:可讀性強,易修改,重用
②while
迴圈的作用就是讓指定的**重複的執行
while迴圈最常用的應用場景就是讓執行的**按照指定的次數重複執行
i = 0
sum=0
while i <= 100:
sum+=i
i*=2
break 和 continue 是專門在迴圈中使用的關鍵字。break 和 continue 只針對 當前所在迴圈 有效
break:某一條件滿足時,退出迴圈,不再執行後續重複的**
continue:某一條件滿足時,不執行後續重複的**
例子
i = 0
while i < 100:
# 當1為3時退出迴圈,不再執行迴圈內的**
if i == 3:
break
print(i)
i += 1
print("done")
i = 0
while i <= 20:
# i == 3 或者 i == 10時,不執行迴圈內的**
if i == 3 or i == 10:
i += 1
continue
print(i)
i += 1
print("done")
row = 1
while row <= 9:
column = 1
while column <= row:
print("%d * %d = %d" % (row, column, row * column), end="\t")
column += 1
print()
row += 1
今天就講到這裡了,下篇再見!
Python之雜貨店
python的字串格式化有兩種方式 百分號方式 format方式 1 百分號方式 name flags width precision typecode precision 可選,小數點後保留的位數 typecode 必選 注 python中百分號格式化是不存在自動將整數轉換成二進位制表示的方式 常...
《解憂雜貨店》
一下午讀完 解憂雜貨店 第一次讀東野圭吾的書,也是第一次發現 居然可以這麼寫,現在與過去,未來與現在,自己影響過的人反過來影響自己,關於信心,關於堅持,關於親情,關於愛情,都藏在乙個個故事裡。嘗試站在當代人的角度看待過去的煩惱,會覺得那根本是無理取鬧不值一提,但站在未來看待現在又何嘗不是。書裡故事的...
Python基礎雜貨店(六) 字典
和列表的區別 字典用 定義 字典使用鍵值對儲存資料,鍵值對之間使用,分隔 lierge 通過關鍵字dict與關鍵字引數 dict name lian age 20 2.通過二元組列表建立 d name lian age 20 dic dict d 3.通過zip與dict結合建立 z zip abc...