前言:本笔记仅仅只是对内容的整理和自行消化,并不是完整内容,如有侵权,联系立删。
一、取模运算和整数除法
在之前的算术运算中,我们遇到了一种曾经不常见的运算——取模。接下来,我们就通过这道题目来理解一下取模的作用。
二、题目分析
对于这道题目我们其实有两种角度。第一种,把输入的看成字符串,那么我们想要取出每一位就变得十分容易了。然后对每一位判断是否为偶数,最后把所有偶数累加即可。看起来似乎是一道很简单的题。
# 第一种,看成字符串
n = input()
result = 0 # 定义输出结果
for i in n:
# 判断偶数与否
if int(i) % 2 == 0:
result += int(i)
print(result,'\n')
第二种,把输入的看作数值,那么我们就要通过算术方法把每一位取出来。这一过程,我们要综合运用取模运算和整数除法。主要有以下两步:
通过取余 num % 10,获得此时 num 的最后一位数字
将 num //= 10,将 num 的最后一位数字除去
重复实现以上两步,我们就完成了取出每一位数字的要求。
# 第二种,看成数值
n = input()
result = 0 # 定义结果
while num > 0:
# 循环实现上述过程
number = num % 10
num //= 10
if number % 2 == 0:
result += number
print(result,'\n')
但我们注意到它又是要求循环接受多组数据的输入,那么我们之前用过的老结构再次套回来。综合所有,我们写出本题解答。文章来源:https://www.toymoban.com/news/detail-834838.html
while True:
try:
# 变量 n, 用于存储输入的整数
n = int(input())
# 定义变量result,存储计算的结果
result = 0
# 对整数 n 的每一位进行处理,直到 n 变成0
while n > 0:
# 获取 n 的最后一位数字
a = n % 10
# 将整数 n 除以10,以便处理下一位数字
n = n // 10
# 将整数 n 除以10,以便处理下一位数字
if a % 2 == 0:
result += a
# while 循环完成,将 result 的值输出
print(result,'\n')
except:
break
三、总结
这节课我们学习了使用取模运算和整数除法来分解一个整数并获取其各位数字,取模运算是用来计算一个整数除以另一个整数后的余数,通常用于判断一个数是否能被另一个数整除,以及计算一些循环和条件操作的条件。例如,可以使用取模运算来判断一个整数是否为偶数,因为如果一个整数除以2的余数是0,则它是偶数,否则是奇数。文章来源地址https://www.toymoban.com/news/detail-834838.html
到了这里,关于【代码随想录python笔记整理】第八课 · 奇怪的信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!