分支與迴圈2 invalid syntax

2021-10-01 11:07:55 字數 3759 閱讀 8093

while迴圈

語法格式:

while 條件

迴圈體for迴圈

語法格式:

for 目標 in 表示式

迴圈體

怎麼執行?按照老師自己操作步驟,結果總是出現invalid syntax,在網上查詢方法,說是python2.x與3.x不同,需要加括號什麼的,可自己又不是這個問題,快要放棄的時候,結果一直按回車鍵,竟然執行成功了。原因未知

語法:range ([start,] stop[,step=1])

這是python的內建函式,其中用中括號括起來的兩個表示引數是可選的。

step=1表示第三個引數的值預設值是1。

range作用:生成乙個從start引數的值開始到stop引數的值結束的數字序列。

舉例:

兩個關鍵語句 break continue

a =

'你真帥'

answer =

input

('請輸入我想聽的一句話: '

)while

true

:if answer == a:

break

answer =

input

('抱歉,錯了,請重新輸入,答案正確才可以退出遊戲:'

)print

('哎呦,不錯哦'

)

執行結果

(i)執行結果

0. 下面的迴圈會列印多少次"ccie"?

for i in

range(0

,10,2

):print

('ccie'

)

解:5次

1.下面的迴圈會列印多少次"ccie"?

for i in5:

print

('i love fishc'

)

解:會報錯的, in 是「成員資格運算子」,而不是像 c 語言那樣去使用 for 語法。python 的 for 更像指令碼語言的 foreach。

2.回顧一下 break 和 continue 在迴圈中起到的作用

解:break語句的作用是終止當前迴圈,跳出迴圈體。

continue語句的作用是終止本輪迴圈並開始下一輪迴圈(這裡要注意的是:在開始下一輪迴圈之前,會先測試迴圈條件)。

3.請問 range(10) 生成哪些數

解:會生成 range(0, 10),list(range(0, 10)) 轉換成列表是:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],注意不包含 10 哦。

4.目測以下程式會列印什麼?

while

true

:while

true

:break

print(1

)print(2

)break

print(3

)

6.【學會提高**的效率】你的覺得以下**效率方面怎樣?有沒有辦法可以大幅度改進(仍然使用while)?

i =

0string =

'ccie'

while i <

len(string)):

print

(i) i +=

1

解:段**之所以「效率比較低」是因為每次迴圈都需要呼叫一次 len() 函式

i=

0string = 『ccie』

length =

len(string)

while i < length:

print

(i) i +=

1

動手題:

0.設計乙個驗證使用者密碼程式,使用者只有三次機會輸入錯誤,不過如果使用者輸入的內容中包含"*"則不計算在內。

count =

3password =

'ccie'

while count:

passwd =

input

('請輸入密碼:'

)if passwd == password:

print

('密碼正確,進入程式......'

)break

elif

'*'in passwd:

print

('密碼中不能含有"*"號!您還有'

, count,

'次機會!'

, end=

' ')

continue

else

:print

('密碼輸入錯誤!您還有'

, count-1,

'次機會!'

, end=

' ')

count -=

1

1.編寫乙個程式,求 100~999 之間的所有水仙花數。

如果乙個 3 位數等於其各位數字的立方和,則稱這個數為水仙花數。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是乙個水仙花數

for i in

range

(100

,1000):

sum=

0 temp = i

while temp:

sum=

sum+

(temp%10)

**3temp //=

10# 注意這裡要使用地板除哦~

ifsum

== i:

print

(i)

2.有紅、黃、藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在乙個盒子中,從中任意摸出 8 個球,程式設計計算摸出球的各種顏色搭配。

print

('red\tyellow\tgreen'

)for red in

range(0

,4):

for yellow in

range(0

,4):

for green in

range(0

,7):

if red + yellow + green ==8:

# 注意,下邊不是字串拼接,因此不用「+」哦~

print

(red,

'\t'

, yellow,

'\t'

, green)

分支與迴圈(2)

語法 while 條件塊 如果條件永遠為真就會死迴圈 語句塊 i 1sum 0 while i 10 sum i i 1 print sum while true anwer input 輸入數字 if anwer 9 break break跳出整個迴圈體,continue跳出當前迴圈,進入下乙個迴...

分支與迴圈(3)

while迴圈 語法 while 條件 執行迴圈體 例 age 23 while age 18 print 成年人 for迴圈語法 for 目標 in 表示式 執行迴圈體 例 range 語法 range start,stop step 1 這個bif有三個引數,其中用括號括起來的兩個表示這兩個引數...

分支與迴圈語句

練習 列印1 100之間的奇數 include include int isodd int x return 1 int main i system pause return 0 侷限性 1.若忘記break,會繼續執行 2.case語句中無法定義變數 3.case語句判定的條件必須是int lon...