• 题目 1058: 二级C语言-求偶数和(python详解)——练气四层中期


    博主:命运之光

    🦄专栏:算法修炼之练气篇(C\C++版)

    🍓专栏:算法修炼之筑基篇(C\C++版)

    🍒专栏:算法修炼之练气篇(Python版)

    博主的其他文章:点击进入博主的主页​​​​​​

    前言:Python是一门很重要的语言,不管如何我们都要去了解和使用它,次专栏目的为了打牢小白蒟蒻们的Python基础,适合第一天刚开始学习Python的蒟蒻们来学习练习观看。一共三十篇分为练气一层到十层(初期,中期,后期)三十篇完后进入筑基期的修炼。筑基期可学习更深层次的人工智能方面的(机器学习和深入学习),人工智能离不开Python所以大家想走人工智能,深入学习,机器学习,图像处理,数据挖掘的蒟蒻们,基础打起来,习题连起来。跟着命运之光冲就完事了,每周更新两篇,敬请期待。

    目录

    题目描述

    输入格式

    输出格式

    样例输入

    样例输出

    题解

    代码逐步解释 

    提交结果

    结语


    题目描述

    编制程序,输入n个整数(n从键盘输入,n>0),输出它们的偶数和。

    输入格式

    输出格式

    样例输入

    2
    1 2

    样例输出

    2

    题解

    1. input()
    2. print(sum([i for i in map(int,input().split()) if i % 2 == 0]))

    代码逐步解释 

    这段代码涉及到了Python的基础语法、内置函数和一些常用的数据类型和操作符。下面我们来逐个解释:

    input()
    

    这行代码使用了内置函数input(),它用于接收用户的输入。当程序执行到这行代码时,会等待用户在控制台输入内容,并按下回车键。input()函数会将用户输入的内容作为一个字符串返回。

    map(int, input().split())
    

    这行代码使用了内置函数map(),它接受两个参数:一个函数和一个可迭代对象。在这里,我们将int函数作为第一个参数传递给map()函数,表示要将后面的可迭代对象中的每个元素都转换为整数类型。可迭代对象是通过input().split()得到的,它将用户输入的字符串按空格分割成多个部分,并返回一个包含这些部分的列表。

    [i for i in map(int, input().split()) if i % 2 == 0]
    

    这行代码使用了列表推导式(List Comprehension),它结合了map()函数和条件判断。列表推导式可以快速生成一个列表。在这里,我们遍历了map()函数返回的可迭代对象中的每个元素i,并使用条件判断if i % 2 == 0过滤出其中满足条件的偶数。最终,这行代码返回一个包含满足条件的偶数的列表。 

    sum([i for i in map(int, input().split()) if i % 2 == 0])
    

    这行代码使用了内置函数sum(),它接受一个可迭代对象作为参数,并返回其中所有元素的和。在这里,我们将上一行代码返回的列表作为参数传递给sum()函数,得到满足条件的偶数的总和。

    最后,需要注意的是,这段代码中的输入、转换、过滤和求和等操作是按照从左到右的顺序执行的。用户首先需要在控制台输入一串数字,用空格分隔。然后,程序会将这些数字转换为整数类型,并筛选出其中的偶数。最后,程序会计算这些偶数的总和,并将结果打印到控制台上。

    提交结果

    结语

    再接再厉,接着让我们来练下一题! 

    🌌点击下方个人名片,交流会更方便哦~(欢迎到博主主页加入我们的 CodeCrafters联盟一起交流学习↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓     

  • 相关阅读:
    7.6 分组的背包问题7.7 有依赖的背包问题7.8 泛化物品
    [附源码]计算机毕业设计springboot创意摄影交流平台
    MS COCO数据集介绍以及pycocotools使用
    c#单例模式
    算法 反转自符串-(双指针)
    关于前端传值,springboot后端的参数处理方式汇总
    Visual Studio常见编译错误记录
    Oracle表空间详细介绍
    java面试题+答案
    Java手写双向广度优先和双向广度优先应用拓展案例
  • 原文地址:https://blog.csdn.net/VLOKL/article/details/134067061