Python 的while循環和for循環的使用


#循環 遍歷 迭代

# while循環

a = 0
while a <5:
a =a+1
if a == 3:
continue
print('我循環了')+str(a)
# print ('我循環了')+str(a)

# for循環
for i in range(a):
print ('cdnjcnkjdsnkc')

循環是干嘛的呢,說白了就是為你重復的去做事情,比如說你想建1000個文件夾,一個個建累死你, 這樣就可以寫段代碼,使用循環給你創建1000個就省事了,python中有兩種循環,while和for,兩種循環的區別是,while循環之前,先判斷一次,如果滿足條件的話,再循環,for循環的時候必須有一個可迭代的對象,才能循環,比如說得有一個數組,值得一提的是,別的語言中,for循環的時候需要先定義一個計數器變量,然后從0開始加,直到這個計數器達到你預設的一個值,然后停止循環,取數據的時候也是通過數組的下標從0開始取,這樣就很麻煩,python中for循環很簡單,循環的是一個可迭代對象中的元素,你這個對象中有多少個元素,就循環多少次,比如說一個數組list,list = ['a','b','c'],在別的語言中要想獲取到list中所有的值,必須得使用循環取下標這種方式去取數據,就得這樣寫list[x],list[x],list[x]這樣,在Python里面就不需要直接循環就取的是這個list里面的值,循環里面還有兩個比較重要的關鍵字,continue和break,continue的意思是,跳出本次循環,繼續進行下一次循環,break的意思是停止循環,也就是說在continue和break下面的代碼都是不執行的,格式如下:
import random
sub_str=random.randint(1,101#生成1-100的一個隨機數
while 1:#while的意思就是,讓它一直為真,也就是死循環,下面通過break來停止循環
     num=int(input('plase enter a num , 1-100:'))
     if num>100 and num<1#判斷輸入的數字是否在1-100之間
         print('num error,plase enter 1-100.')
         continue
     else:
         if num==sub_str#如果猜對了,結束循環
             print('You win. game over,the num is %d'%sub_str)#不懂這個的請看下面的第十四,字符串格式化輸出
             break
         elif num sub_str:#如果猜小了,就跳出本次循環,提示猜小了
             print('The num is small,plase enter other num.')
             continue
         else:#就三種情況,大、小等於,前面兩種是等於和小雨,那么else就是大於了,如果猜大了,就跳出本次循環,提示猜大了
             print('The num is too big,plase enter other num.')
             continue



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM