python控制結(jié)構(gòu)的條件判斷與循環(huán)示例詳解
引言
在本節(jié)中,我們將學(xué)習(xí)Python的控制結(jié)構(gòu),包括條件判斷和循環(huán)。控制結(jié)構(gòu)是編程中的重要組成部分,它們允許你根據(jù)特定條件執(zhí)行或重復(fù)執(zhí)行某些代碼段。
條件判斷
在Python中,我們使用if
、elif
和else
關(guān)鍵字來進(jìn)行條件判斷。以下是一個簡單的例子:
age = 18 if age >= 18: print("You are an adult.") else: print("You are not an adult.")
在這個例子中,我們首先定義了一個名為age
的變量,然后使用if
關(guān)鍵字判斷該變量是否大于等于18。如果條件為真,我們輸出"You are an adult.",否則輸出"You are not an adult."。
我們還可以使用elif
關(guān)鍵字添加多個條件判斷:
score = 85 if score >= 90: print("A") elif score >= 80: print("B") elif score >= 70: print("C") elif score >= 60: print("D") else: print("F")
這個例子中,我們根據(jù)學(xué)生的分?jǐn)?shù)給出相應(yīng)的等級。注意elif
是else if
的縮寫,它表示在前一個條件為假的情況下,檢查另一個條件是否為真。
循環(huán)
在Python中,我們有兩種循環(huán)結(jié)構(gòu):for
循環(huán)和while
循環(huán)。
for循環(huán)
for
循環(huán)用于遍歷序列(如字符串、列表、元組等)中的元素。下面是一個簡單的例子:
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)
這個例子中,我們定義了一個名為fruits
的列表,并使用for
循環(huán)遍歷并打印列表中的每個元素。
我們還可以使用range()
函數(shù)生成一個整數(shù)序列,并結(jié)合for
循環(huán)使用:
for i in range(5): print(i)
這個例子中,我們使用range(5)
生成一個從0到4的整數(shù)序列,并使用for
循環(huán)遍歷并打印每個整數(shù)。
while循環(huán)
while
循環(huán)用于在滿足特定條件的情況下重復(fù)執(zhí)行一段代碼。以下是一個簡單的例子:
count = 0 while count < 5: print(count) count += 1
在這個例子中,我們定義了一個名為count
的變量,并使用while
循環(huán)在count
小于5的情況下重復(fù)執(zhí)行代碼塊。注意我們需要在循環(huán)內(nèi)部對count
進(jìn)行遞增操作,以避免死循環(huán)。
循環(huán)控制語句
在Python中,我們可以使用break
、continue
和pass
語句來控制循環(huán)的執(zhí)行。
break語句
break
語句用于跳出當(dāng)前循環(huán),例如:
for i in range(10): if i == 5: break print(i)
在這個例子中,我們使用for
循環(huán)遍歷0到9的整數(shù)序列。當(dāng)i
等于5時,break
語句執(zhí)行,我們跳出循環(huán),不再打印后續(xù)的整數(shù)。
continue語句
continue
語句用于跳過當(dāng)前循環(huán)的剩余部分,然后繼續(xù)下一次循環(huán),例如:
for i in range(10): if i % 2 == 0: continue print(i)
在這個例子中,我們使用for
循環(huán)遍歷0到9的整數(shù)序列。當(dāng)i
為偶數(shù)時,continue
語句執(zhí)行,跳過當(dāng)前循環(huán)的剩余部分,進(jìn)入下一次循環(huán)。因此,我們只打印了0到9之間的奇數(shù)。
pass語句
pass
語句是一個空操作,當(dāng)它被執(zhí)行時,什么都不發(fā)生。它通常用于占位,例如:
for i in range(10): if i % 2 == 0: pass else: print(i)
在這個例子中,我們使用for
循環(huán)遍歷0到9的整數(shù)序列。當(dāng)i
為偶數(shù)時,pass
語句執(zhí)行,什么都不發(fā)生,進(jìn)入下一次循環(huán)。因此,我們只打印了0到9之間的奇數(shù)。
示例
為了幫助你更好地理解和掌握這些知識點(diǎn),這里提供了一些示例:
示例1: 判斷一個數(shù)是否為質(zhì)數(shù)
num = int(input("Enter a number: ")) if num > 1: for i in range(2, num): if num % i == 0: print(f"{num} is not a prime number.") break else: print(f"{num} is a prime number.") else: print(f"{num} is not a prime number.")
示例2: 輸出斐波那契數(shù)列的前N項(xiàng)
n = int(input("Enter the number of terms: ")) a, b = 0, 1 count = 0 while count < n: print(a, end=" ") a, b = b, a + b count += 1
示例3: 乘法口訣表
for i in range(1, 10): for j in range(1, i + 1): print(f"{j} * {i} = {i * j}", end=" ") print()
當(dāng)你完成這些示例后,你將對Python中的控制結(jié)構(gòu)有更深入的理解。然后,你可以嘗試編寫更復(fù)雜的程序,以解決實(shí)際問題。祝你學(xué)習(xí)順利!
更多關(guān)于python控制結(jié)構(gòu)條件判斷循環(huán)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
利用Python實(shí)現(xiàn)字幕掛載(把字幕文件與視頻合并)思路詳解
這篇文章主要介紹了如何利用Python實(shí)現(xiàn)字幕掛載,把字幕文件與視頻合并,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10python的?PyPDF2實(shí)現(xiàn)pdf文件切割和合并
大家好,本篇文章主要講的是python的?PyPDF2實(shí)現(xiàn)pdf文件切割和合并,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-02-02Python漢字轉(zhuǎn)拼音pypinyin庫、輸出excel的xlwt庫
本文介紹了如何使用Python的pypinyin庫和xlwt庫,將漢字文本轉(zhuǎn)換為帶有拼音標(biāo)注的Excel文件,通過讀取文本、獲取拼音并寫入Excel,實(shí)現(xiàn)了漢字和拼音的一一對應(yīng),同時,文章也指出了潛在的問題2025-04-04python3爬蟲學(xué)習(xí)之?dāng)?shù)據(jù)存儲txt的案例詳解
這篇文章主要介紹了python3爬蟲學(xué)習(xí)之?dāng)?shù)據(jù)存儲txt的案例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04django項(xiàng)目環(huán)境搭建及在虛擬機(jī)本地創(chuàng)建django項(xiàng)目的教程
這篇文章主要介紹了django項(xiàng)目環(huán)境搭建及在虛擬機(jī)本地創(chuàng)建django項(xiàng)目的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08基于Python實(shí)現(xiàn)文章信息統(tǒng)計(jì)的小工具
及時的統(tǒng)計(jì)可以更好的去分析讀者對于內(nèi)容的需求,了解文章內(nèi)容的價值,以及從側(cè)面認(rèn)識自己在知識創(chuàng)作方面的能力。本文就來用Python制作一個文章信息統(tǒng)計(jì)的小工具?,希望對大家有所幫助2023-02-02Python的NLTK模塊詳細(xì)介紹與實(shí)戰(zhàn)案例
自然語言處理庫NLTK在Python中的應(yīng)用廣泛,提供了分詞、詞性標(biāo)注、句法分析等多種功能,本文介紹了NLTK的核心功能、基本概念以及通過具體實(shí)戰(zhàn)案例(如文本分詞、去除停用詞、詞干提取等)展示了其在NLP任務(wù)中的實(shí)際應(yīng)用2024-09-09