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

这篇具有很好参考价值的文章主要介绍了【代码随想录python笔记整理】第八课 · 奇怪的信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

一、取模运算和整数除法

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

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

二、题目分析

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

# 第一种,看成字符串
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')

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

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 代码随想录笔记--栈与队列篇

    目录 1--用栈实现队列 2--用队列实现栈 3--有效的括号 4--删除字符串中的所有相邻重复项 5--逆波兰表达式求值 6--滑动窗口的最大值 7--前k个高频元素 利用两个栈,一个是输入栈,另一个是输出栈 ; 主要思路:         弹出栈顶元素时,需要将队列前 size - 1 个元素先弹出再

    2024年02月10日
    浏览(45)
  • 【代码随想录】刷题笔记Day54

    差单调栈就结束代码随想录一刷啦,回家二刷打算改用python补充进博客,小涛加油!!! 中心点外扩,注意中心点可能有一个元素可能有两个元素 dp数组含义 dp[i][j]:表示区间范围[i,j] (左闭右闭)的子串是否是回文子串,如果是dp[i][j]为true,否则为false 递推公式 s[i]与s[j

    2024年01月23日
    浏览(52)
  • 【代码随想录】刷题笔记Day49

    跑了个步吃了个饭洗了个澡以及和母上打了个电话,继续来刷题咯o(* ̄▽ ̄*)ブ 之前写过的,代码直接看【代码随想录】刷题笔记Day35-CSDN博客 一维和贪心的思路其实大差不差,本质还是上升就卖,不上升保留之前的利润 和上一题基本一样,唯一不同是可以买卖多次, dp[i]

    2024年01月21日
    浏览(55)
  • 【代码随想录】刷题笔记Day43

    刚过完非常愉快的元旦假期,唔想反工啊啊啊,先刷刷题找回学习的状态吧 dp[target] == target为目标,weight和value相同的01背包问题,用一维遍历 dp[j]为容量为j的背包所能装的最大价值 dp[j] = max(dp[j], dp[j - num[i]] + nums[i]) 关键在于把两两相减问题转化为两堆近似相减,和上一题就

    2024年02月03日
    浏览(38)
  • 代码随想录刷题笔记(DAY 10)

    今日总结:快要期末考试了,现在在疯狂速成,今天稍微缓和了一点,应该能保证继续每天刷题,欠下的那些寒假补上。 01. 用栈实现队列(No. 232) 题目链接 代码随想录题解 1.1 题目 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作( push 、 pop

    2024年01月23日
    浏览(49)
  • 代码随想录刷题笔记-Day21

    701. 二叉搜索树中的插入操作 https://leetcode.cn/problems/insert-into-a-binary-search-tree/ 给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。 注意,可能

    2024年02月22日
    浏览(49)
  • 代码随想录刷题笔记-Day20

    236. 二叉树的最近公共祖先 https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/ 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深

    2024年02月21日
    浏览(50)
  • 动态规划01背包问题-代码随想录-刷题笔记

    有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。 每件物品只能用一次 ,求解将哪些物品装入背包里物品价值总和最大。 二维dp数组01背包 确定dp数组以及下标的含义 是使用二维数组,即 dp[i][j] 表示从下标为[0-i]的物品里任意取,

    2024年02月07日
    浏览(56)
  • 代码随想录阅读笔记-回溯【电话号码的字母组合】

    题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:\\\"23\\\" 输出:[\\\"ad\\\", \\\"ae\\\", \\\"af\\\", \\\"bd\\\", \\\"be\\\", \\\"bf\\\", \\\"cd\\\", \\\"ce\\\", \\\"cf\\\"]. 说明:尽管上面的答案是按字典序排列的,但是你可以任意

    2024年04月13日
    浏览(53)
  • 【随想录】Day34—第八章 贪心算法 part03

    题目链接:1005. K 次取反后最大化的数组和 贪心思路 : 先对数组中的元素进行排序 遍历数组,如果 当前遍历的位置值 0 k0 直接变号,之后对 k 进行 -- 如果不小于 0 ,此时需要先排序,判断 k 是否为奇数,如果是奇数直接对最小位进行取反 最终遍历数组求和 ⭐ K 次取反后最

    2024年04月27日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包