今天,我們來講Python里面的循環部分
1.for循環
for i in range(1,10,2):print(i)
這是一個簡單但是完整的for循環,里面包含了for循環的所有結構
首先注意格式是“for 變量? in range(取得到的起始值,取不到的終點值,步長)”
然后注意,最后的冒號千萬不能丟!
回車,后面是執行的部分,要注意的是,Python對空格的要求很嚴格,這里是四個空格,多一個或者少一個空格都會報錯,當然,你也可以直接按下tab鍵,因為tab鍵的長度剛好是4個空格
上面的最后輸出結果是豎著的1,3,5,7,9,如果想要讓輸出結果成一排,見下:
for i in range(1,10,2):print(i,end=" ")
通過end=" "的方式,可以讓輸出結果為橫著的一排,這里處于美觀考慮,這里的的雙引號之間是有一個空格的,當然,你也可以等于空,但是輸出結果就是13579,而不是1 3 5 7 9,看你個人選擇啦
2.while循環
a = 104
#如果你想要交互型的話,則用a = int(input()),input表示輸入
b = 0
while a > 0:if a > 50:a = a // 2b += 1elif 20 < a <= 50:a = a - 15b += 1else:a = a - 5b += 1
print(a,b)
while表示如果,這里就是如果a大于0,則執行,如果a不小于0的話,則會一直執行,想必大家一定會想到一個問題,就是有出現死循環的可能性,所以大家在使用while的時候務必注意死循環的問題
還是一樣要注意的地方,首先while后面接條件,再接冒號,冒號一定不能忘了!還有就是當有多層空格的時候,一定要注意空格,別出現格式問題,再次提醒tab鍵就是4個空格鍵
3.小練習
for i in range(1,20):b = 0c = iwhile i > 10:i -= 2b += 1if b == 0:print(f"我小i{i}沒進入while循環")else:print(f"小i{c}我用了{b}次才離開while循環")
這是一個for循環內套while循環,其中幾個值得注意的點我提下:
1.依舊是格式,一定要注意空格的問題
2.這里為什么要將i的值在開始的時候賦值給c,因為后面i的值發生了變化,而最后需要知道這是第幾個編號,但是i的值已經發生了變化,所以這個時候就可以調用c
3.由于進入while循環的條件是i大于10,所以小于10的是不會進入while循環的,因此最后的if-else不能放在while循環里面
最后,在進行下補充
如果想要打破循環,則需要使用break關鍵字,但是注意,一個break只能打破一層循環
如果想要跳過當次循環,則需要使用continue關鍵字,但是也請注意,continue只能跳過一次循環,下次會給大家進行演示這兩個關鍵字
今天就先講到這里,祝大家天天開心!代碼一遍就通!沒有debug的煩惱!