目錄
??循環(huán)語句是什么
??while循環(huán)
??遍歷猜數(shù)字
??while循環(huán)嵌套
??while循環(huán)嵌套案例
???????博客主頁:大蝦好吃嗎的博客
? ? ???專欄地址:Python從入門到精通專欄
循環(huán)語句是什么
????????循環(huán)語句在編程中非常有用,可以幫助我們重復執(zhí)行特定的代碼塊,從而實現(xiàn)一些重復性的任務。循環(huán)語句的主要作用如下:
遍歷數(shù)據(jù):循環(huán)語句可以用來遍歷數(shù)據(jù)結(jié)構(gòu)中的元素,例如列表、元組、字符串等。通過循環(huán)可以逐個訪問集合中的元素并進行相應的處理。
執(zhí)行重復操作:有時候我們需要反復執(zhí)行相同的操作,這時循環(huán)語句能夠方便地實現(xiàn)。通過循環(huán)控制代碼塊的重復執(zhí)行,可以減少代碼的冗余性。
控制流程:循環(huán)語句可以幫助我們控制程序的流程。根據(jù)特定條件來判斷是否繼續(xù)執(zhí)行循環(huán)或退出循環(huán),可以根據(jù)需要靈活地控制程序的行為。
實現(xiàn)計數(shù)器:循環(huán)語句經(jīng)常與計數(shù)器變量結(jié)合使用,可以追蹤循環(huán)的次數(shù)或當前的進展。通過計數(shù)器,我們可以統(tǒng)計符合特定條件的元素個數(shù),或者在滿足某一條件前一直循環(huán)執(zhí)行。
實現(xiàn)嵌套循環(huán):循環(huán)語句支持嵌套使用,可以在一個循環(huán)內(nèi)部再放置另一個循環(huán)。這樣可以更靈活地處理復雜的問題,例如處理二維數(shù)據(jù)結(jié)構(gòu)或?qū)崿F(xiàn)復雜的模式。
????????循環(huán)語句可以幫助我們處理重復性任務,提供了一種有效的方式來遍歷數(shù)據(jù)、重復操作、控制流程和實現(xiàn)嵌套循環(huán)。通過合理運用循環(huán)語句,我們能夠更加高效地編寫代碼并實現(xiàn)復雜的功能。
while循環(huán)
注意事項:
條件必須提供布爾類型結(jié)果,True無限循環(huán),F(xiàn)alse條件循環(huán)。
空格縮進不能忘。
規(guī)劃好循環(huán)終止條件,否則將無限循環(huán)。
while 條件:
條件滿足時,做的事情1
條件滿足時,做的事情1
條件滿足時,做的事情1
...
????????只要條件滿足,會無限循環(huán)執(zhí)行下去。
示例:打印你好0~100(i += 1表示每次循環(huán)加一;等效于i=i+1)
輸入內(nèi)容如下:文章來源:http://www.zghlxwxcb.cn/news/detail-613588.html
i = 0
while i < 100:
? print("你好%.0f" % i)
? i += 1
輸出結(jié)果如下:
你好0
你好1
你好2
你好3
...
黑馬練習題
輸入結(jié)果如下:
z = 0
i = 1
while i <= 100:
? z += i
? i += 1
print(z)
輸出結(jié)果如下:
5050
遍歷猜數(shù)字
輸入內(nèi)容如下:
# 獲取1-100的隨機數(shù)字
import random
num = random.randint(1,100)
# 定義猜測次數(shù)
count = 0
# 定義一個布爾類型的變量,決定循環(huán)是否繼續(xù)
flag = True
while flag:
? num1 = int(input("請輸入您猜測的數(shù)字:"))
? count += 1
? if num1 == num:
? ? ? print("恭喜您猜中了")
? ? ? # 設置False為終止條件
? ? ? flag = False
? else:
? ? ? if num1 > num:
? ? ? ? ? print("數(shù)值過大")
? ? ? else:
? ? ? ? ? print("數(shù)值過小")
print(f"您總共猜測了{count}次")
輸出結(jié)果如下:
請輸入您猜測的數(shù)字:50
數(shù)值過小
請輸入您猜測的數(shù)字:60
恭喜您猜中了
您總共猜測了2次
while循環(huán)嵌套
????????下面是語法格式,需要注意空格縮進來確定層次關系,注意條件的控制,避免無限循環(huán)。循環(huán)條件的控制,層次越多越復雜,需要耐心及細心。
循環(huán)嵌套語法如下:
while 條件1:
條件1滿足,做的事情1
條件2滿足,做的事情2
...
while 條件2:
條件2滿足,做的事情1
條件2滿足,做的事情2
...
黑馬案例:
向小美表白100天,每天送10多玫瑰花。
輸入內(nèi)容如下:
# 外層循環(huán): 表白100天
# 內(nèi)層循環(huán): 每天送10只玫瑰花
i = 1
while i <= 100:
print(f"今天是第{i}天")
# 內(nèi)層循環(huán)
z = 1
while z <= 10:
print(f"送給小美第{z}只玫瑰花")
z += 1
print("小美,我喜歡你")
i += 1
print(f"堅持到第{i - 1}天,表白成功")
輸出結(jié)果如下:
#省略部分內(nèi)容
?
小美,我喜歡你
今天是第100天
送給小美第1只玫瑰花
送給小美第2只玫瑰花
送給小美第3只玫瑰花
送給小美第4只玫瑰花
送給小美第5只玫瑰花
送給小美第6只玫瑰花
送給小美第7只玫瑰花
送給小美第8只玫瑰花
送給小美第9只玫瑰花
送給小美第10只玫瑰花
小美,我喜歡你
堅持到第100天,表白成功
?
進程已結(jié)束,退出代碼0
while循環(huán)嵌套案例
1、當使用print輸出多行語句時,會自動換行,如果打印多行且不換行時可以使用end=""。
輸入內(nèi)容如下:
print("hello",end="")
print("world",end = "")
輸出結(jié)果如下:
helloworld
2、當打印多行字符串時,默認打印出來的字符串不對齊,如果需要對其添加 制表符 \t 即可。
輸入內(nèi)容如下:
print("hello\tworld")
print("test\tworld")
輸出內(nèi)容如下:
hello world
test world
案例如下:
通過while循環(huán),輸出九九乘法表內(nèi)容。
輸入內(nèi)容如下:
# 打印九九乘法表
i = 1
?
while i <= 9:
? # 定義內(nèi)層循環(huán)控制變量
? z = 1
? while z <= i:
? ? ? # 內(nèi)層循環(huán)print語句,不換行,對齊
? ? ? print(f"{z} * {i} = {z * i }\t",end='')
? ? ? z += 1
? i += 1
? print() ? ? # 輸出一個空內(nèi)容表示換行
輸出內(nèi)容如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-613588.html
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
到了這里,關于一文了解Python中的while循環(huán)語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!