Python入門之Python中的循環(huán)語句
Python中的循環(huán)語句主要有以下3種:
- while循環(huán)
- for循環(huán)
- 嵌套循環(huán)
1. while循環(huán)
while循環(huán)的語法結(jié)構(gòu)1:
while 條件表達式:
循環(huán)體語句1
循環(huán)體語句2
...
while循環(huán)的語法結(jié)構(gòu)2:
while 條件表達式:
循環(huán)體語句1
循環(huán)體語句2
...
else:
條件為False,循環(huán)正常結(jié)束時執(zhí)行
代碼示例及運行結(jié)果:
i = 1
while i <= 10:
print(f"這是第{i}次輸出學(xué)習(xí)Python")
i += 1
else:
print("循環(huán)輸出結(jié)束!")
注意點:
- while循環(huán)是通過條件表達式,來控制是否要進行下一次循環(huán)
- else語句塊,可有可無
- 條件表達式的結(jié)果為布爾類型
- 通過空格縮進表述層級關(guān)系
- 需要規(guī)劃好循環(huán)終止的條件,避免進入無限循環(huán)(死循環(huán))
2. for循環(huán)
for循環(huán),本質(zhì)是一種輪詢遍歷機制,對一批內(nèi)容進行逐個處理。
2.1 for循環(huán)語法
for循環(huán)的語法結(jié)構(gòu)如下(else語句可省略):
for 元素 in 待處理數(shù)據(jù)集:
循環(huán)體代碼
else:
不滿足循環(huán)條件時,執(zhí)行的操作
代碼示例及運行結(jié)果:
# 定義要遍歷的字符串
string = "Hello World!"
# 遍歷字符串,并處理
for i in string:
print(i)
else:
print("for循環(huán)執(zhí)行結(jié)束")

for循環(huán)與while循環(huán)的場景比較:
- while循環(huán),用于在某個條件滿足時一直循環(huán),循環(huán)次數(shù)通常是未知的,只知道循環(huán)開始/結(jié)束的條件
- for循環(huán),用于對一個已知的數(shù)據(jù)集進行遍歷或者已知次數(shù)的循環(huán)。
2.2 range語句
range語句的作用是用于生成指定規(guī)則的數(shù)字序列。
range語句的3種用法:
- 用法1:range(end),表示獲取一個從0開始,到end結(jié)束的數(shù)字序列(不含end本身)
- 用法2:range(start,end),表示獲取一個從start開始,到end結(jié)束的數(shù)字序列(不含end本身)
- 用法3:range(start,end,step),表示獲取一個從start開始,到end結(jié)束的數(shù)字序列(不含end本身),step步長
# 用法1:range(end),表示獲取一個從0開始,到end結(jié)束的數(shù)字序列(不含end本身) # 獲取0,1,2,3,4 range(5) # 用法2:range(start,end),表示獲取一個從start開始,到end結(jié)束的數(shù)字序列(不含end本身) # 獲取1,2,3,4 range(1,5) # 用法3:range(start,end,step),表示獲取一個從start開始,到end結(jié)束的數(shù)字序列(不含end本身),step步長 # 獲取0,2,4,6,8 range(0,10,2)
代碼示例及運行結(jié)果:
# 利用for循環(huán)和range語句,計算1-100之間所有奇數(shù)之和
sum = 0
for i in range(1, 101):
if i % 2 == 0:
sum += i
print(f"100以內(nèi)的所有奇數(shù)之和是{sum}")

3. 嵌套循環(huán)
嵌套循環(huán),指的就是一個循環(huán)里面,再有一個或者多個循環(huán)。
語法如下:
# 嵌套循環(huán)
for 元素 in 待處理數(shù)據(jù)集1:
循環(huán)體代碼1
循環(huán)體代碼2
...
for 元素 in 待處理數(shù)據(jù)集2
循環(huán)體代碼3
循環(huán)體代碼4
...
...
代碼示例及運行結(jié)果:
# 嵌套循環(huán)示例
a = int(input("請輸入長度大?。?))
b = int(input("請輸入寬度大小:"))
# 打印長度為a,寬度為b的長方形
for i in range(a):
for j in range(b):
print("1",end=" ")
print()
示例:打印99乘法口訣
# 嵌套循環(huán)示例
# 打印99乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j} x {i} = {i * j}", end=" ")
print()
示例:猜隨機數(shù)
# 嵌套循環(huán)示例
# 猜隨機數(shù)
import random
# 生成隨機數(shù)
random_num = random.randint(1, 99)
# 定義一個次數(shù),最多允許猜3次
count = 1
while count <= 3:
input_data = int(input("請輸入要猜測的數(shù)字:"))
if input_data == random_num:
print("數(shù)字猜對了,恭喜!")
else:
print(f"猜得不對,還可以再猜{3 - count}次")
count += 1
print("隨機生成的數(shù)字是:", random_num)
到此這篇關(guān)于Python入門之Python中的循環(huán)語句的文章就介紹到這了,更多相關(guān)Python循環(huán)語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python項目127.0.0.1:5000訪問失敗問題解決
Windows環(huán)境下啟動python項目,接口訪問失敗,本文給大家分享python項目127.0.0.1:5000訪問失敗問題解決方法,感興趣的朋友跟隨小編一起看看吧2023-09-09
VSCode基礎(chǔ)使用與VSCode調(diào)試python程序入門的圖文教程
這篇文章主要介紹了VSCode基礎(chǔ)使用+VSCode調(diào)試python程序入門圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
python中實現(xiàn)控制小數(shù)點位數(shù)的方法
今天小編就為大家分享一篇python中實現(xiàn)控制小數(shù)點位數(shù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python調(diào)用GPT3.5接口的最新方法實例詳解
這篇文章主要介紹了Python調(diào)用GPT3.5接口的最新方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
Python標(biāo)準(zhǔn)庫sched模塊使用指南
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫sched模塊使用的相關(guān)資料,需要的朋友可以參考下2017-07-07
DRF跨域后端解決之django-cors-headers的使用
這篇文章主要介紹了DRF跨域后端解決之django-cors-headers的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01

