前言:本筆記僅僅只是對(duì)內(nèi)容的整理和自行消化,并不是完整內(nèi)容,如有侵權(quán),聯(lián)系立刪。
一、取模運(yùn)算和整數(shù)除法
? ? ? ?在之前的算術(shù)運(yùn)算中,我們遇到了一種曾經(jīng)不常見(jiàn)的運(yùn)算——取模。接下來(lái),我們就通過(guò)這道題目來(lái)理解一下取模的作用。
二、題目分析
? ? ? ?對(duì)于這道題目我們其實(shí)有兩種角度。第一種,把輸入的看成字符串,那么我們想要取出每一位就變得十分容易了。然后對(duì)每一位判斷是否為偶數(shù),最后把所有偶數(shù)累加即可??雌饋?lái)似乎是一道很簡(jiǎn)單的題。
# 第一種,看成字符串
n = input()
result = 0 # 定義輸出結(jié)果
for i in n:
# 判斷偶數(shù)與否
if int(i) % 2 == 0:
result += int(i)
print(result,'\n')
? ? ? ?第二種,把輸入的看作數(shù)值,那么我們就要通過(guò)算術(shù)方法把每一位取出來(lái)。這一過(guò)程,我們要綜合運(yùn)用取模運(yùn)算和整數(shù)除法。主要有以下兩步:
? ? ? ??通過(guò)取余 num % 10,獲得此時(shí) num 的最后一位數(shù)字
? ? ? ??將 num //= 10,將 num 的最后一位數(shù)字除去
? ? ? ?重復(fù)實(shí)現(xiàn)以上兩步,我們就完成了取出每一位數(shù)字的要求。
# 第二種,看成數(shù)值
n = input()
result = 0 # 定義結(jié)果
while num > 0:
# 循環(huán)實(shí)現(xiàn)上述過(guò)程
number = num % 10
num //= 10
if number % 2 == 0:
result += number
print(result,'\n')
? ? ? ?但我們注意到它又是要求循環(huán)接受多組數(shù)據(jù)的輸入,那么我們之前用過(guò)的老結(jié)構(gòu)再次套回來(lái)。綜合所有,我們寫出本題解答。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-834838.html
while True:
try:
# 變量 n, 用于存儲(chǔ)輸入的整數(shù)
n = int(input())
# 定義變量result,存儲(chǔ)計(jì)算的結(jié)果
result = 0
# 對(duì)整數(shù) n 的每一位進(jìn)行處理,直到 n 變成0
while n > 0:
# 獲取 n 的最后一位數(shù)字
a = n % 10
# 將整數(shù) n 除以10,以便處理下一位數(shù)字
n = n // 10
# 將整數(shù) n 除以10,以便處理下一位數(shù)字
if a % 2 == 0:
result += a
# while 循環(huán)完成,將 result 的值輸出
print(result,'\n')
except:
break
三、總結(jié)
? ? ? ?這節(jié)課我們學(xué)習(xí)了使用取模運(yùn)算和整數(shù)除法來(lái)分解一個(gè)整數(shù)并獲取其各位數(shù)字,取模運(yùn)算是用來(lái)計(jì)算一個(gè)整數(shù)除以另一個(gè)整數(shù)后的余數(shù),通常用于判斷一個(gè)數(shù)是否能被另一個(gè)數(shù)整除,以及計(jì)算一些循環(huán)和條件操作的條件。例如,可以使用取模運(yùn)算來(lái)判斷一個(gè)整數(shù)是否為偶數(shù),因?yàn)槿绻粋€(gè)整數(shù)除以2的余數(shù)是0,則它是偶數(shù),否則是奇數(shù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-834838.html
到了這里,關(guān)于【代碼隨想錄python筆記整理】第八課 · 奇怪的信的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!