【代码随想录python笔记整理】第八课 · 奇怪的信

前言:本笔记仅仅只是对内容的整理和自行消化,并不是完整内容,如有侵权,联系立删。

一、取模运算和整数除法

       在之前的算术运算中,我们遇到了一种曾经不常见的运算——取模。接下来,我们就通过这道题目来理解一下取模的作用。

二、题目分析

       对于这道题目我们其实有两种角度。第一种,把输入的看成字符串,那么我们想要取出每一位就变得十分容易了。然后对每一位判断是否为偶数,最后把所有偶数累加即可。看起来似乎是一道很简单的题。

# 第一种,看成字符串
n = input()
result = 0 # 定义输出结果
for i in n:
    # 判断偶数与否
    if int(i) % 2 == 0:
        result += int(i)
print(result,'\n')

       第二种,把输入的看作数值,那么我们就要通过算术方法把每一位取出来。这一过程,我们要综合运用取模运算和整数除法。主要有以下两步:

       \bullet 通过取余 num % 10,获得此时 num 的最后一位数字

       \bullet 将 num //= 10,将 num 的最后一位数字除去

       重复实现以上两步,我们就完成了取出每一位数字的要求。

# 第二种,看成数值
n = input()
result = 0 # 定义结果
while num > 0:
    # 循环实现上述过程
    number = num % 10
    num //= 10
    if number % 2 == 0:
        result += number
print(result,'\n')

       但我们注意到它又是要求循环接受多组数据的输入,那么我们之前用过的老结构再次套回来。综合所有,我们写出本题解答。

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,则它是偶数,否则是奇数。

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值