第一章 1 3 分支結構和迴圈結構

2021-10-03 18:47:13 字數 4810 閱讀 7529

1)語法結構

if 條件語句:

**段

2)說明

3)執行過程

先判斷條件語句的結果是否為true(如果條件語句的結果不是布林值,就先轉換成布林值)

如果為true就執行**段,否則**段不執行

num =

11if num &1==

0:print

('偶數'

)

1)、語法結構

if 條件語句:

**段1 (滿足條件執行)

else:

**段2 (不滿足條件執行)

2)、說明

先判斷條件語句的結果是否為true(如果條件語句的結果不是布林值,就先轉換成布林值)

如果為true就執行**段1,否則執行**段2

age =

20if age >=18:

print

('已成年'

)else

:print

('未成年'

)

1)、語法結構

if 條件語句:

**段1

elif 條件語句:

**段2..

.else:

**段n

其他**

2)、執行過程

先判斷田間語句1 是否為true,為true就執行**段1,然後整個if-elif-else結構結束

如果為false,就判斷條件語句2是否為true,為true就執行**段2,然後整個if-elif-else結構結束

以此類推

如果所有條件語句都不成立,執行else後面的**段

# 根據年齡範圍列印:少年(14以下)、青年(14~25)、壯年(26~35)、中年(36~50)、老年(50以上)

age =

int(

input

('請輸入你的年齡:'))

if age <

0or age >

150:

print

('年齡不合法'

)elif age <14:

print

('少年'

)elif

14< age <=25:

print

('青年'

)elif

26< age <=35:

print

('壯年'

)elif

36< age <=50:

print

('中年'

)else

:print

('老年'

)

if結構中的**段中可以再出現其他的if語句

# 判斷乙個數是否是偶數,並且再判斷這個數是否是4的倍數,並打出結論

num =

9if num %2==

0:# if num & 1 == 0:

print

('偶數'

)if num %4==

0:print

('是4的倍數'

)else

:print

('奇數'

)if num %

10==3:

print

('個位數是3'

)

1)、語法結構

for 變數 in 序列:

迴圈體2)、說明

3)、執行過程

讓變數取序列中取值,每取乙個值,執行一次迴圈體

(for迴圈可以通過控制序列中元素的數量來控制迴圈的次數)

for x in

'abcd'

:print

('==='

)

注意:在for迴圈中,如果變數取出來的值用不到,則可以用下劃線(_)給變數命名

1)、range函式的作用

2)、range 函式的用法

n 是正整數

for x in

range(4

):print

(x)

for x in

range(3

,10):

print

(x)

for x in

range(0

,10,2

):print

(x)

練習:
# 練習1,列印0-100中所有能被3整除的數

# 方法1:

for x in

range

(101):

if x %3==

0:print

(x)# 方法2:

for x in

range(0

,101,3

):print

(x)# 練習2,統計1-100中能被4整除並且個位數是2的數字的個數

num =

0for x in

range(1

,101):

if x %4==

0and x %

10==2:

num +=

1print

(num)

# 練習3.計算1+2+3+...+100

sum=

0for x in

range(1

,101):

sum+= x

print

(sum

)

1)、語法結構

while 條件語句:

迴圈體

2)、說明

3)、執行過程

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

為true又執行迴圈體,以此類推,直到迴圈體的結果是fals迴圈結束

num =

0while num <5:

print

('我愛你'

) num +=

1

思考:什麼時候用 for ,什麼時候用 while ?

練習:猜數字

from random import randint

num1 = randint(

100)

num2 =

int(

input

('請輸入數字'))

while num1 != num2:

if num1 > num2:

print

('這個數小了'

)else

:print

('這個數大了'

) num2 =

int(

input

('請輸入數字'))

print

('恭喜你答對了'

)

1)、continue

當執行迴圈體的時候,如果遇到continue那麼此迴圈直接結束,直接進入下次迴圈的判斷

for x in

range(3

):print

('x'

)print

('我是迴圈結果1'

)continue

print

('我是迴圈結果2'

2)、break

當執行迴圈體時,如果遇到break,那麼整個迴圈直接結束,執行迴圈後的其他**

sum=0

while

true

: x =

int(

input

('請輸入數字'))

if x ==0:

break

if x &1==

0continue

sum+= x

print

(sum

)

3)、else

else中的**段:當迴圈自然死亡(for後的變數資料取完了,while後的條件為false)else後面的**會在迴圈結束後執行,如果迴圈是在遇到break後結束的,那麼else後的**段就不會執行

else的意義:

可以通過判斷else中的**有沒有執行來判斷迴圈有沒有遇到break

4)、while死迴圈的用法:

while true:

需要執行的**

if 退出迴圈的條件:

break

練習:計算:1!+2!+3!+…+10!

#方法1

sum=

0for x1 in

range(1

,11):

pro =

1for x2 in

range(1

,x1 +1)

: pro *= x2

sum+= pro

print

(sum

)#方法2

sum=

0pro =

1for x in

range(1

,11) pro *= x

sum+= pro

print

(sum

)

第一章 詞法結構

1.1 字符集 1.1.1 js程式使用unicode字符集編寫的。unicode是ascii 和latin 1的超集,並支援地球上幾乎所有在用的語言。1.1.2 j ascript是區分大小寫的語言,html不區分大小寫,所以在html中標記和屬性名可以大寫也可以小寫,但是例如設定時間處理程式時o...

C語言3 分支結構和迴圈結構

分支結構 分支語句就是從幾組無關的語句中選擇一組來執行。1.if語句 if語句就是根據乙個邏輯表示式的記結果來決定一組語句是否執行 語法 if 邏輯表示式 如果有多組相關的if語句,可以用else將這些if語句連線起來 if else if else 如果希望以上的if語句至少執行一組,可以省略最後...

資料結構第一章

1.程式設計的實質 資料表示和資料處理。資料表示的核心是資料結構,資料處理的核心是演算法。資料結構 演算法 程式 2.資料是資訊的載體,在電腦科學中是指所以所有能 輸入到計算機中並能被識別電腦程式和處理的符號集合。資料的分類 一是整體,實數等數值資料 二是文字,聲音,圖形和影象等非數值資料。資料元素...