for迴圈和while迴圈的運用

2021-09-12 19:19:24 字數 4552 閱讀 3762

while迴圈

for迴圈

python 中用 elif 代替了 else if,所以if語句的關鍵字為:if – elif – else。

注意:

if 邏輯語句1:

語句(塊)1

elif 邏輯語句2:

語句(塊)2

elif 邏輯語句3:

語句(塊)3

......

elif 邏輯語句n-1:

語句(塊)n-1

else:

語句(塊)n

while 邏輯表示式: 

語句塊;

1.列印1-100的數字

num =

1while num <

101:

print

("▷ "

, num)

num +=

1;

2.將字串的內容根據索引輸出

>>

>

str=

"hello word"

>>

> num =

0>>

>

while num <

len(

str):.

..print

("str[%d] = %s"

%(num,

str[num]))

... num +=1;

...str[0

]= h

str[1]

= estr[2

]= l

str[3]

= lstr[4

]= o

str[5]

=str[6

]= w

str[7]

= ostr[8

]= r

str[9]

= d

3.輸出1-100的所有奇數

sum=1

while

sum<=

100:

ifsum%2

!=0:print

("所有的奇數:"

,sum

)sum

+=1

4.在100以內,同時能夠被3和5整除的數

count =

0su=

1while su<=

100:

if su%3==

0:if su%5==

0:print

("同時被3和5整除的數:"

,su)

count +=

1 su+=

1print

("總共有"

,count,

"個數字"

)

5.輸出1-100的所有的奇數

#當sum=1時寫在while迴圈外面的話,裡面有if判斷的話,那麼sum+=1就寫在後面

sum=

1while

sum<=

100:

ifsum%2

!=0:print

("所有的奇數:"

,sum

)sum

+=1

6.輸出1-100的和

#結果為5050

count=

1sum=0

while count<=

100:

sum=

sum+count

count+=

1print

("輸出的和:"

,sum

)

python for 迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。

for迴圈格式:

for  i in 序列:

語句(塊)

demo:

1.遍歷字串

a=

"life is short,i use python."

for i in a # in在什麼什麼裡面,如果存在就輸出

print

(i,end=

" ")

2.range()

range

(end)

#[0,end]

range

(strat,end)

#[strat,end)

range

(strat,end,step)

#(strat+n*step)為[strat,end)範圍內的

demo例子:

for i in

range(10

):print

(i,end=

",")

#如果不加end的話,輸出的結果會自動跨行

print()

#換行for i in

range(5

,10,2

):print

(i,end=

"\t"

)

3.利用for迴圈輸出1-100的和

sum=0

for i in

range(1

,101):

#i的所有數已經在range中已經包含了,所以不需要再i+=1了。

sum+=i

print

("1-100的和:"

,sum

)

4.利用for迴圈寫出三角形

#倒著的直角三角形

for x in

range(5

):# 0for y in

range(0

,5-x):

print

("*"

,end=

" ")

print()

print

("-----------------------"

)#順著的直角三角形

for x in

range(5

):# 0for y in

range

(x+1):

print

("*"

,end=

" ")

print()

print

("-----------------------"

)#順著的等腰三角形

for x in

range(5

):# 0for a in

range(5

-x):

print

(end=

" ")

for y in

range

(x+1):

print

("*"

,end=

" ")

print()

print

("-----------------------"

)#倒著的等腰三角形

for x in

range(5

):for a in

range

(x+1):

print

(end=

" ")

for y in

range(5

-x):

print

("*"

,end=

" ")

print()

#平行四邊形

for x in

range(5

):# 0for a in

range(5

-x):

print

(end =

' ')

for y in

range(5

):print

("*"

,end=

" ")

print()

print

("------------------------"

)#相反的平行四邊形

for x in

range(5

):for a in

range

(x+1):

print

(end=

" ")

for y in

range(5

):print

("*"

,end=

" ")

print()

#鈍角三角形

for x in

range(5

):for a in

range(5

-x):

print

(end=

" ")

for y in

range(5

-x):

print

("*"

,end=

" ")

print

()

for迴圈和while迴圈

while迴圈 語法 while 判斷條件 迴圈體 計算 1 2 3 4 100 n 1 res 0 while n 100 res n n 1 print res 5050while迴圈之else 語法 while 判斷條件 迴圈體else 語句塊for迴圈 for x in 序列 迴圈體rang...

迴圈語句 while迴圈和for迴圈

迴圈語句 讓一部分 迴圈的執行下去,反覆執行 1 while迴圈語句 迴圈語句的格式 while 迴圈條件 迴圈條件必修是布林型別,當條件的結果是ture時,執行迴圈體,執行完迴圈體後,再接著進入條件的判定,直到條件的結果是false,迴圈體不執行,整個迴圈語句結束。public class whi...

While 迴圈和 do while 迴圈

示例1 輸出1 100 輸出1 100 int i 0 while i 100 示例2 死迴圈 死迴圈 while true 示例3 計算 1 加到 100 計算 1 加到 100 int m 0 int sum 0 while m 100 system.out.println sum 示例 計算 ...