Python基礎雜貨店(二)

2021-09-10 23:09:16 字數 2709 閱讀 1734

① 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...