day3 分支和迴圈

2021-10-11 19:22:41 字數 2336 閱讀 8237

應用場景:針對不同的條件實現不同的操作。(不同的條件之間滿足:如果其中乙個條件已經滿足,就沒有再判斷其他條件的必須)

語法:

if 條件語句1:

**段1

elif 條件語句2:

**段2

elif 條件語句3:

**段3

...else:

**段n

注意:後面的條件是在前面的條件不成立的前提下進行判斷的

在if語句中有其他的if語句

if 條件語句:

if 條件語句:

**段else:

**段else:

**段

num = 70

if num % 2 == 0:

print('偶數')

if num % 10 == 0:

print('10的倍數')

else:

print('奇數')

if num % 10 == 1:

print('個位數是1')

c的三目運算子:

表示式1?表示式2:表示式3 - 判斷表示式1的值是否是真,如果是整個運算的結果是表示式2,否則整個運算結果是表示式3

python的三目運算子:

表示式2 if 表示式1 else 表示式3 - 判斷表示式1的值是否為true,如果是,整個運算的結果是表示式2,否則整個運算的結果是表示式3

result = 30 if 100 > 20 else 40

print(result)

語法:

for 變數 in 序列:

迴圈體

說明:

for - 關鍵字;固定寫法

變數 - 和定義變數的時候變數名的要求和規範一樣;(如果這個變數在迴圈中不使用,變數名可以用_代替)

in - 關鍵字;固定寫法

序列 - python中容器型資料型別,例如:字串,列表,元組,集合,字典,迭代器,生成器,range等。。

: - 固定寫法

迴圈體 - 和for保持乙個縮排的一條或者多條語句;需要重複執行的**

執行過程:

讓變數取序列中取值,乙個乙個的取,取完為止,每取乙個值就執行一次迴圈體。

(for迴圈的執行次數,看序列中元素的個數)

for x in 'abc':

print(x, 'hello world!')

產生指定範圍的數字序列

range(n) - 產生乙個[0, n) 的數字序列(n是正整數);例如:range(4) - 產生 0、1、2、3 的數字序列

range(m, n) - 產生乙個[m, n) 的數字序列(m說明:

1)while -   關鍵字;固定寫法

2)條件語句 - 任何有結果的表示式都可以(賦值語句不行)

3): - 固定寫法

4)迴圈體 - 和while保持乙個縮排的一條或者多條語句;需要重複執行的**

執行過程:

先判斷條件語句是否為true,如果是就執行迴圈體,執行完再判斷條件語句是否為true;

為true又執行迴圈體,執行完再判斷條件語句是否為true

以此類推,如果條件語句的結果是false迴圈就結束

x = 0

while x < 5:

print('hello world!')

x += 1

x = 0

while 0 < 5: print('hello world!'); x += 1 -> x = 0+1 = 1

while 1 < 5: print('hello world!'); x += 1 -> x = 1+1 = 2

while 2 < 5: print('hello world!'); x += 1 -> x = 2+1 = 3

while 3 < 5: print('hello world!'); x += 1 -> x = 3+1 = 4

while 4 < 5: print('hello world!'); x += 1 -> x = 4+1 = 5

while 5 < 5: 迴圈結束!

如果迴圈次數確定的就使用for迴圈;如果迴圈次數不確定就使用while迴圈

input('請輸入:')

value = 'start'

while value != '0':

value = input('請輸入:')

Python學習Day3 分支結構

使用者身份驗證 author 郭大俠 import getpass username input 請輸入使用者名稱 password input 請輸入口令 如果希望輸入口令時 終端中沒有回顯 可以使用getpass模組的getpass函式 password getpass.getpass 請輸入口...

day4 分支和迴圈

可以判斷奇偶性 流程控制 順序執行,分支結構 if 迴圈結構 for,while python中實現分支結構的只有一種if if單分支結構 雙分支結構 多分支結構 for 變數 in 序列 迴圈體讓變數去序列中取值,乙個乙個取,取完為止,每取乙個值執行乙個迴圈 練習3 統計100 200能夠被3整除...

Day04 分支和迴圈

順序結構 從上往下依次執行 分支結構 根據不同的條件,執行不同的語句 迴圈結構 根據指定的條件,重複執行某段 語法 if 表示式 執行語句 說明 要麼執行,要麼不執行,當表示式成立的之後,則執行語句 如果表示式不成立,則直接跳過整個if語句繼續執行後面的 單分支 num1 50 num2 60 需求...