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...