案例:求1~100之間,所有偶數(shù)的和
思考:
先套用原有基礎(chǔ)模式,之后再思考其他的。
其實(shí)就是在之前文章?Python--練習(xí):使用while循環(huán)求1..100的和-CSDN博客
的基礎(chǔ)上,再判斷如果獲取到里面的全部偶數(shù),相加就行了。
while循環(huán)的基本語法:
對(duì)于循環(huán)次數(shù)已知的情況,建議使用while循環(huán)
因?yàn)槭?span style="color:#fe2c24;">知道次數(shù)的,所以可以用一個(gè)計(jì)數(shù)器。程序里面,計(jì)數(shù)器一般都是從0開始的,而不是從1開始。
但是如果真的想要從1開始計(jì)數(shù),也沒關(guān)系。
# ① 定義一個(gè)計(jì)數(shù)器(初始化一個(gè)計(jì)數(shù)器)
i = 0或1
# ② 編寫while循環(huán)結(jié)構(gòu)條件
while 循環(huán)條件(判斷 計(jì)數(shù)器 是否達(dá)到了目標(biāo)位置):
? ? 循環(huán)體1
? ? 循環(huán)體2
? ? ...
? ? # ③ 在循環(huán)內(nèi)部更新計(jì)數(shù)器-------------如果不更新,那么一直都是一個(gè)數(shù),原地不動(dòng)。讓他們+1,可以在某個(gè)時(shí)間點(diǎn),某個(gè)數(shù)值點(diǎn),達(dá)到預(yù)定的地方。
? ? i = i + 1 或 i += 1
接下來繼續(xù),要求是1---100中,所有偶數(shù)的和 ,OK,知道了是有計(jì)算次數(shù)的,
開始套用:
定義一個(gè)while循環(huán),讓其可以幫助我們計(jì)算 1 + 2 + 3 + 4 + 5 ... + 100,結(jié)果:5050
一步步來:
① 使用while循環(huán),循環(huán)100次
# 第一步:初始化計(jì)數(shù)器----因?yàn)槭菑?開始加的,所以這里不用i =0 ,否則后面還要每個(gè)+1。
i = 1
# 第二步:編寫while循環(huán)條件
while i <= 100: ? ? ??
? ? print(i) ? ? ? ?# ?1 2 3 4 5 6 7 8 9 10...
? ? # 第三步:循環(huán)內(nèi)更新計(jì)數(shù)器的值
? ? i += 1
先運(yùn)行試試-----圖示
接著思考
什么是偶數(shù):所謂的偶數(shù),就是能被2整除的數(shù)字就是偶數(shù),數(shù)學(xué)中可以使用2n來表示偶數(shù)。(Python代碼 => if 數(shù)值 % 2 == 0 代表它是一個(gè)偶數(shù))
詳細(xì)文章鏈接:
Python算術(shù)運(yùn)算符:加減乘除 整除// 取余(取模)% 冪指數(shù)** 小括號(hào)-CSDN博客
第二步:在循環(huán)體中,引入if條件判斷,判斷變量i是否為一個(gè)偶數(shù)
代碼:
# 初始化計(jì)數(shù)器
i = 1
# 編寫循環(huán)條件
while i <= 100:
? ? # 將來寫代碼的位置
? ? if i % 2 == 0:
? ? ? ? # 代表變量i是一個(gè)偶數(shù)
? ? ? ? print(i)
? ? # 更新計(jì)數(shù)器
? ? i += 1
圖示
第三步:引入result變量,初始值為0,然后對(duì)第二步中得到的所有偶數(shù)進(jìn)行累加
代碼
# 初始化計(jì)數(shù)器
i = 1
# 定義result,用于接收所有偶數(shù)的和
result = 0
# 編寫循環(huán)條件
while i <= 100:
? ? # 將來寫代碼的位置
? ? if i % 2 == 0:
? ? ? ? # 代表變量i是一個(gè)偶數(shù)
? ? ? ? result += i
? ? # 更新計(jì)數(shù)器
? ? i += 1
print(f'1~100之間所有偶數(shù)的和:{result}')
人話+圖示
注意點(diǎn):
while基本語法格式三步走,一定要記清楚,如果不熟悉,前期先把框架和注釋先定好寫出來,或者直接每次復(fù)制粘貼框架。避免因?yàn)槟硞€(gè)地方,缺少了縮進(jìn)了2次,導(dǎo)致其和if形成了一個(gè)整體。while循環(huán)中計(jì)數(shù)器無法更新,最終導(dǎo)致以上代碼出現(xiàn)了死循環(huán)。
復(fù)制粘貼框架
while循環(huán)三步走
① 初始化計(jì)數(shù)器
② 編寫循環(huán)條件(判斷計(jì)數(shù)器是否達(dá)到了目標(biāo)位置)
③ 在循環(huán)內(nèi)部更新計(jì)數(shù)器
代碼-----復(fù)制粘貼框架文章來源:http://www.zghlxwxcb.cn/news/detail-775732.html
# ① 初始化計(jì)數(shù)器
i = 0
# ② 編寫循環(huán)條件(判斷計(jì)數(shù)器是否達(dá)到了100)
while i < 100:
? ? print('輸出結(jié)果')
? ? # ③ 在循環(huán)體內(nèi)部更新計(jì)數(shù)器,每次累計(jì)增加,到了不符合循環(huán)判斷條件時(shí)候,就退出。
? ? i += 1文章來源地址http://www.zghlxwxcb.cn/news/detail-775732.html
到了這里,關(guān)于Python--練習(xí):使用while循環(huán)求1~100之間,所有偶數(shù)的和(涉及if判斷是不是偶數(shù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!