學習Python的第三天

2021-10-08 11:07:28 字數 4842 閱讀 7731

如果某一段**需要在滿足條件時才執行就使用if語句

2.1 if單分支結構

滿足條件執行操作,不滿足不執行

語法:

if 條件語句:

**塊(if裡面的**)

其他**塊(if外面的**)

說明:

if : 關鍵字:固定用法

條件語句 :除賦值語句外的表示式

: (冒號):固定寫法

**塊 : 和if保持乙個縮排的一條或者多條語句;需要滿足條件才會執行的**

執行過程

判斷條件語句是否為true(如果不是布林值就看條件語句結果的布林值是否為true),為true就執行if裡面的**塊,否則不執行。

練習:根據輸入的資料值列印 偶數

num =

int(

input

('請輸入:'))

if num %2==

0:print

('偶數'

)

2.2 if 雙分支結構

滿足某個條件執行某個操作,不滿足執行另乙個操作。

語法:

if 條件語句:

**塊1(滿足條件要執行的**)

else:

**塊2(不滿足的時候執行的**)

執行過程:

判斷條件語句是否為true(如果不是布林值就看條件語句結果的布林值是否為true),如果為true就執行**塊1,否則執行**塊2.

練習:根據年齡的值列印是否成年

age =

int(

input

('請輸入年齡:'))

if age <18:

print

('未成年'

)else

:print

('成年'

)

練習:判斷乙個三位數是否時水仙花數(水仙花數:各位數的立方和剛好等於這個數本身)

num =

int(

input

('輸入乙個三位數'))

if(num %10)

**3+(num //10%

10)**3

+(num //

100)**3

== num:

print

('是水仙花數'

)else

:print

('不是水仙花數'

)

2.3 if 多分支結構

根據不同的條件執行不同的操作

語法:

if 條件語句1:

**塊1

elif 條件語句2:

**塊2

elif 條件語句3;

**塊3

………else:

**塊n

執行過程:

先判斷條件語句1是否為true,如果是,就執行**塊1,整個if語句直接結束;

否則判斷條件語句2是否為true,如果是,就執行**塊2,整個if語句直接結束;

否則判斷條件語句3是否為true,如果是,就執行**塊3,整個if語句直接結束;

以此類推,如果都不成立,就執行else裡的**塊

練習:根據每個月的收入情況判斷這個月的伙食

income =

1000

if income <

1000

:print

('吃土'

)elif income <

2000

:print

('吃泡麵'

)else

:print

('吃火鍋'

)

3.1 c中的三目運算子 ? :

表示式1?表示式2:表示式3

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

int age =18;

int result = age>=18?

"成年"

:"未成年"

3.2 python中的三目運算子

是通過if-else來實現c中?:的功能

表示式1 if 表示式2 else 表示式3

先判斷表示式1的值是否為true,如果是,整個語句的結果就是表示式2的值,否則就是表示式3的值

age =

18result =

'成年'

if age >=

18else

'未成年'

print

(result)

score =

18result =

'及格'

if score >=

60else

"不及格"

print

(result)

在乙個if語句中巢狀其他的if語句

練習:判斷乙個數是否偶數, 然後再判斷這個數是否能被4整除

num =

22if num %2==

0if num %4==

0print

('能被4整除'

)

語法:

for 變數 in 序列:

迴圈體

說明:

for :關鍵字;固定寫法

變數 :可以是定義過的變數,也可以是沒定義過的變數(常用)

in : 關鍵字;固定寫法

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

;(冒號):固定寫法

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

執行過程:

讓變數取序列中取值,乙個乙個取,每取乙個值,執行一次迴圈體。for迴圈的迴圈次數和序列中的元素個數一致

for x in

'abc'

:print

('==='

)

產生數字序列的函式

range(n) : 產生乙個0到n-1的數字序列 (n是任意正整數)

range(m,n) : 產生乙個m到n-1的數字序列 (m、n都是整數,n必須大於m)

range(m,n,step) : 從m開始每次增加step產生下乙個數字,到n前為止

練習:計算1+2+3+4+……+100的和

b =

0for a in

range

(101):

b += a

print

(b)

練習:統計100~300中能被3整除但不能被4整除的數的個數

count =

0for a in

range

(100

,301):

if a %3==

0and a %4!=

0:count +=

1print

(count)

語法:

while 條件語句:

迴圈體

說明:

while :關鍵字;固定寫法

條件語句:和if一樣,不是賦值語句就可以

:(冒號):固定寫法

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

執行過程:

先判斷條件語句是否為true,若為true,就執行迴圈體,執行完迴圈體再判斷條件語句是否為true,以此類推,如果判斷條件語句結果為false,迴圈結束

練習1:不斷從控制台輸入數字,直到輸入的數字是0停止

num =

int(

input

('請輸入:'))

while num !=0:

num =

int(

input

('錯誤,請重新輸入:'))

print

('正確'

)

continue是迴圈體中關鍵字,只能在迴圈體中使用。

當執行迴圈體時遇到continue,直接進入下一次迴圈的判斷。

for _ in

range(5

):print

('===='

)continue

print

('++++'

)for x in

range(10

):if x %2:

continue

print

(x)

也是迴圈體中的關鍵字,只能在迴圈體中使用

當執行迴圈體時遇到break,整個迴圈直接結束

for _ in

range(5

):print

('===='

)break

print

("++++"

)

python中正確的開啟方式

while true

需要重複執行的操作

if 迴圈結束的條件:

break

python中的for和while的完整結構是:for-else結構和while-else結構

1. for-else結構

for 變數 in 序列:

迴圈體else:

**塊2. while-else結構

while 條件語句:

迴圈體else:

**塊

遇到break不會執行else。

學習python 第三天

python的分支結構 if語句 在python中,要構造分支結構可以使用if elif和else 驗證 answer input 請輸入使用者名稱 if answer a print 回答成功 else print 回答失敗 如果要構造出更多的分支,可以使用if elif else 結構 多次驗證...

Python學習第三天

堅持打卡第三天,加油!小大牛。python的列表類似簡化版的c語言陣列,它由一系列按照特定序列排列的元素組成 school beida qinghua huadian print school beida qinghua huadian 由 括起來的部分就是元素序列。其中元素的排列順序是從 0 開始...

python學習 第三天

nonlocal用法 name alex name lhf def change name name lhf global name name lhf print name name aaaa name bbb def foo name wu nonlocal name name bbbb prin...