5.Python中循環語句的使用方法(for、while、嵌套)

       程序在一般情況下是按順序執行的。編程語言提供了各種控制結構,允許更復雜的執行路徑。

循環語句允許我們執行一個語句或語句組多次,下面是在大多數編程語言中的循環語句的一般形式

                                                          

 1.循環控制語句

在瞭解循環語句的使用方法之前,我們先來了解幾個循環控制語句:

1)break語句

        在語句塊執行過程中終止循環,並且跳出整個循環

        實例:

for letter in 'Python':
   if letter == 'h':
      break
   print('當前字母 :%s' %letter)

                                                       

2)continue語句

        在語句塊執行過程中終止當前循環,跳出該次循環,執行下一次循環。

        實例:

for letter in 'Python':
   if letter == 'h':
      continue
   print('當前字母 :%s' %letter)

                                                   

3)pass語句

        pass是空語句,是爲了保持程序結構的完整性。

        實例:

# 輸出 Python 的每個字母
for letter in 'Python':
    if letter == 'h':
        pass
        print('這是 pass 語句')
    print('當前字母 :%s'%letter)

print('Good bye!')

                                        

2.for循環語句

for循環使用的語法:
for 變量 in 序列:
    循環要執行的動作

在這裏給大家介紹一下range

range的用法大致有一下三種:

range(stop): 0 - stop-1
range(start,stop): start - stop-1
range(start,stop,step): start - stop-1 step(步長)

實例:

for item in range(5):
    print(item)
print('\n')

for num in range(10,15):
    print(num)
print('\n')

for a in range(20,30,2):
    print(a)

                                                    

for循環實例:

        實例一:

##求1、3、5...99的和
sum = 0
for i in range(1,101,2):
    sum += i

print(sum)

                                                    

         實例二:

#用戶輸入一個整型數,求該數的階乘
num = int(input('Num:'))
res = 1

for i in range(1,num+1):
    res *= i

print('%d 階乘的結果是: %d' %(num,res))

                                    

3.while循環語句

當while循環滿足條件時,做循環體裏面的事情,即:

while 條件():
    條件滿足時,做的事情1
    條件滿足時,做的事情2

 實例:

i = 0
result = 0

while i <= 100:
    result += i
    i += 1
print('1+2+3+...+100的和爲:%d' %result)

                                     

 那麼可以考慮一個問題  如果while的條件恆爲真時,那就是一個死循環,死循環在我們的生產環境中也是不可缺少的一部分

while死循環實例:

while True:
    print('hello python!')

                                     

4.while嵌套

while和for循環都可以進行嵌套使用已達到我們想要實現的功能

while嵌套實例:

打印9*9乘法表

row = 1
while row <= 9:
    col = 1
    while col <= row:
        print('%d * %d = %d\t' %(row,col,col * row),end='')
        col += 1
    print('')
    row += 1

 結果:

                                  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章