Python筆記 語句

2021-10-01 21:03:49 字數 4881 閱讀 7453

物理行:程式設計師編寫**的行。

邏輯行:python直譯器需要執行的指令。

建議乙個邏輯行在乙個物理行上。

如果乙個物理行中使用多個邏輯行,需要使用分號;隔開。

如果邏輯行過長,可以使用隱式換行或顯式換行。

隱式換行:所有括號的內容換行,稱為隱式換行

括號包括: () {} 三種

顯式換行:通過折行符 \ (反斜槓)換行,必須放在一行的末尾,目的是告訴直譯器,下一行也是本行的語句。

# 1個邏輯行對應1個物理行(建議)

a =10

b =20

c = a + b

# 3個邏輯行對應1個物理行(不建議)

a =10

;b =

20;c = a + b

# 1個邏輯行對應多個物理行

# 換行符 \

d =1+2

+ \ 3+4

+5+6

+ \ 7+8

+9# 換行符 括號是天然的換行符

e =(1+

2+3+

4+5+

6+7+

8+9)

通常用來填充語法空白。

作用:讓程式根據條件選擇性的執行語句。

語法:if 條件1:

語句塊1

elif 條件2:

語句塊2

else:

語句塊3

說明:elif 子句可以有0個或多個。

else可以有0個或1個,且只能放在if語句的最後。

"""

選擇語句

縮排:4個空格

if 條件:

滿足條件執行的**

else:

不滿足條件執行的**

if 條件1:

滿足條件1執行的**

elif 條件2:

不滿足條件1,但滿足條件2執行的**

else:

以上條件都不滿足執行

"""*** =

input

("請輸入性別:"

)if *** ==

"男":

print

("您好,先生!"

)elif *** ==

"女":

print

("您好,女士!"

)else

:print

("性別未知"

)

作用:讓程式中斷,逐語句執行

目的:審查程式執行過程

觀察變數取值

步驟:1.加斷點(在可能出錯的行)

2.開始除錯

3.逐語句執行(f7/f8)

4.停止ctrl+f2

if 100:

print(「真值」)

等同於if bool(100):

print(「真值」)

"""

真值表示式

"""# 真值表示式

message =

input

("請輸入"

)# if message != "":

if message:

# 輸入內容給變數賦值有值時為true執行下面語句

print

("輸入了內容"

)else

:#沒值執行下面語句

print

("沒有輸入內容"

)

語法:變數 = 結果1 if 條件 else 結果2

作用:根據條件(true/false) 來決定返回結果1還是結果2。

# 條件表示式

# if input("請輸入性別:") == "男":

# ***_code = 1

# else:

# ***_code = 0

***_code =1if

input

("請輸入性別:")==

"男"else

0

作用:

可以讓一段**在滿足條件情況下,重複執行。

語法:while 條件:

滿足條件執行的語句

else:

不滿足條件執行的語句

說明:else子句可以省略。

在迴圈體內用break終止迴圈時,else子句不執行。

"""

while

"""#  死迴圈

while

true

: str_usd =

input

("請輸入美元:"

) result =

float

(str_usd)

*6.9845

print

(str_usd +

"美元="

+str

(result)

+"人民幣")if

input

("如果輸入y則繼續:")!=

"y":

#輸入不為y時執行break跳出迴圈

break

# 退出迴圈

"""

迴圈計數

1. 在迴圈以前定義計數器

2. 在迴圈以內更新計數器

"""# 需求:執行5次

count =

0while count <5:

#等於5時跳出迴圈

# print("跑圈")

print

(count)

# 0 1 2 3 4

count +=

1

"""

增加需求:最多只能猜3次,如果超過次數則提示"遊戲失敗"

"""# 準備乙個隨機數工具

import random

# 生成乙個隨機數

random_number = random.randint(1,

100)

print

(random_number)

count =

0while count <3:

count +=

1 input_number =

int(

input

("請輸入:"))

if input_number > random_number:

print

("大了"

)elif input_number < random_number:

print

("小了"

)else

:print

("終於猜對了"

)break

else

:# 否則:當迴圈條件不滿足時執行(從迴圈體中通過break退出不執行)

print

("遊戲失敗"

)

作用:

用來遍歷可迭代物件的資料元素。

可迭代物件是指能依次獲取資料元素的物件,例如:容器型別。

語法:for 變數列表 in 可迭代物件:

語句塊1

else:

語句塊2

說明:else子句可以省略。

在迴圈體內用break終止迴圈時,else子句不執行。

作用:用來建立乙個生成一系列整數的可迭代物件(也叫整數序列生成器)。

語法:range(開始值,結束值,間隔)

說明:函式返回的可迭代物件可以用for取出其中的元素

返回的數字不包含結束值

開始值可以不寫預設為0

間隔可以不寫預設為1

range 屬於可迭代物件,所以獲取資料使用for.

# 整數生成器:產生乙個範圍內的整數

# 開始值 結束值(不包含) 變化量

for item in

range(0

,6,1

):print

(item)

# 0 1 2 3 4 5

# 結束值(開始值預設為0,變化量預設為1)

for item in

range(6

):print

(item)

# 開始值,結束值

for item in

range(3

,6):

print

(item)

迴圈語句:

while :根據條件重複執行(不知道次數)

例如:對折到超過珠穆朗瑪則停止

for : 根據次數執行(迴圈計數)

例如:3道考試題/對折20次

跳出迴圈體,後面的**不再執行。

可以讓while語句的else部分不執行。

跳過本次,繼續下次迴圈。

# 累加:1--100之間能被3整除的整數

# sum_value = 0

# for number in range(1, 101):

# 滿足條件則累加

# if number % 3 == 0:

# sum_value += number

# print(sum_value)

sum_value =

0for number in

range(1

,101):

# 不滿足條件則跳過

if number %3!=

0:continue

# 跳過(當前元素,繼續迴圈)

sum_value += number

print

(sum_value)

跳轉語句:

break:跳出(迴圈停止)

continue:跳過(迴圈繼續)

備註:如果迴圈巢狀,跳轉語句只對一層起作用.

Python筆記 python的迴圈語句

課本上有個例題要求 在程式中預設乙個的整數,e.g.0到9,讓使用者通過鍵盤輸入所猜的數,如果大於預設的數,顯示 遺憾,太大了 小於預設的數,顯示 遺憾,太小了 如此迴圈,直至猜中該整數範圍,顯示 x次,你猜中了!其中x是使用者輸入數字的次數。沒有找到答案,並且費時較多,故記錄解體思路如下 解決的關...

Python學習筆記 continue語句

python中continue語句用於跳出本次迴圈,break語句是跳出整個迴圈。continue語句告訴python語言跳出本次迴圈中剩下的語句,執行下一輪迴圈.continue迴圈也用於for迴圈和while迴圈.usr bin python coding utf 8 for letter in...

python學習筆記之語句

if else 語句 若有多個條件需要判斷時 用if elif elif else 注意由於 python 並不支援 switch 語句,所以多個條件判斷,只能用 elif 來實現,如果判斷需要多個條件需同時判斷時,可以使用 or 或 表示兩個條件有乙個成立時判斷條件成功 使用 and 與 時,表示...