for,while迴圈
阿新 • • 發佈:2018-11-13
最簡單的迴圈10次
1 2 3 4 5 6 |
#_*_coding:utf-8_*_
__author__ =
'Alex Li'
for
i
in
range
(
10
):
print
( "loop:"
, i )
|
輸出:
1 2 3 4 5 6 7 8 9 10 |
loop:
0
loop:
1
loop:
2
loop:
3
loop:
4
loop:
5
loop:
6
loop:
7
loop:
8
loop:
9
|
需求一:還是上面的程式,但是遇到小於5的迴圈次數就不走了,直接跳入下一次迴圈
1 2 3 4 |
for
i
in
range
(
10
):
if
i<
5
:
continue
#不往下走了,直接進入下一次loop
print
(
"loop:"
, i )
|
需求二:還是上面的程式,但是遇到大於5的迴圈次數就不走了,直接退出
1 2 3 4 |
for
i
in
range
(
10
):
if
i>
5
:
break
#不往下走了,直接跳出整個loop
print
(
"loop:"
, i )
|
十五、while loop
有一種迴圈叫死迴圈,一經觸發,就執行個天荒地老、海枯石爛。
海枯石爛程式碼
1 2 3 4 5 |
count
=
0
while
True
:
print
(
"你是風兒我是沙,纏纏綿綿到天涯..."
,count)
count
+
=
1
|
其實除了時間,沒有什麼是永恆的,死loop還是少寫為好
上面的程式碼迴圈100次就退出吧
1 2 3 4 5 6 7 8 |
count
=
0
while
True
:
print
(
"你是風兒我是沙,纏纏綿綿到天涯..."
,count)
count
+
=
1
if
count
=
=
100
:
print
(
"去你媽的風和沙,你們這些脫了褲子是人,穿上褲子是鬼的臭男人.."
)
break
|
回到上面for 迴圈的例子,如何實現讓使用者不斷的猜年齡,但只給最多3次機會,再猜不對就退出程式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/env python
# -*- coding: utf-8 -*-
my_age
=
28
count
=
0
while
count <
3
:
user_input
=
int
(
input
(
"input your guess num:"
))
if
user_input
=
=
my_age:
print
(
"Congratulations, you got it !"
)
break
elif
user_input < my_age:
print
(
"Oops,think bigger!"
)
else
:
print
(
"think smaller!"
)
count
+
=
1
#每次loop 計數器+1
else
:
print
(
"猜這麼多次都不對,你個笨蛋."
)
|