物理行:程式設計師編寫**的行。
邏輯行: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 與 時,表示...