首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python求和偶数和包含Node、tail、Empty的奇数

首先,我们需要编写一个Python程序来求解这个问题。以下是一个示例代码:

代码语言:txt
复制
def sum_even_and_contains_odd(numbers):
    even_sum = 0
    odd_numbers = []

    for num in numbers:
        if num % 2 == 0:
            even_sum += num
        elif 'Node' in str(num) or 'tail' in str(num) or 'Empty' in str(num):
            odd_numbers.append(num)

    return even_sum, odd_numbers

numbers = [1, 2, 3, 4, 5, 'Node', 6, 'tail', 7, 8, 'Empty', 9, 10]
even_sum, odd_numbers = sum_even_and_contains_odd(numbers)

print("Even sum:", even_sum)
print("Odd numbers:", odd_numbers)

这段代码定义了一个名为sum_even_and_contains_odd的函数,该函数接受一个数字列表作为参数。函数会遍历列表中的每个数字,如果数字是偶数,则将其累加到even_sum变量中;如果数字包含字符串'Node'、'tail'或'Empty',则将其添加到odd_numbers列表中。

在示例代码中,我们使用了%运算符来判断一个数字是否为偶数,使用in关键字来判断一个数字是否包含特定的字符串。

最后,我们调用sum_even_and_contains_odd函数,并打印出求和结果和包含特定字符串的奇数列表。

这个问题的答案是:

  • 偶数求和结果为:30
  • 包含Node、tail、Empty的奇数列表为:['Node', 'tail', 'Empty']

关于Python的求和、条件判断和列表操作等基础知识,可以参考腾讯云的Python开发者文档:Python开发者文档

请注意,本回答中没有提及任何特定的云计算品牌商,如有需要,可以根据具体需求选择适合的云计算平台和相关产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Day28】力扣算法(超详细思路+注释)

奇偶链表 题目描述: 给定单链表头节点 head ,将所有索引为奇数节点索引为偶数节点分别组合在一起,然后返回重新排序列表。...第一个节点索引被认为是 奇数 , 第二个节点索引为 偶数 ,以此类推。 请注意,偶数奇数组内部相对顺序应该与输入时保持一致。...0 <= n <= 104 -106 <= Node.val <= 106 解题思路: 第一个节点是奇数,第二个节点是偶数,往后节点也是 奇数-偶数-奇数--位置顺序。...题目要求我们将所有奇数节点连在一块,所有偶数节点连在一块,且奇数连链表于偶数链表拼接。 必须在 O(1) 额外空间复杂度 O(n) 时间复杂度下解决这个问题。...因为奇数偶数是交替,也就是奇数下一个节点为偶数偶数下一个节点为奇数。我们就可以将所有奇数节点指向其后偶数节点下一节点,偶数节点也指向其后奇数节点下一个节点。

42130

30天学习Python系列第11篇:函数内容练习题参考答案

答应关注着打卡互动学习营小伙伴,对于上难度后参考答案如约而来。注意 答案均是用所学知识所给出其中一种参考。并不是唯一或者最优,所以不必过于纠结。重要是学习知识点并在将来能得以熟练应用。...("求和2 + 3 =", add_two_numbers(2, 3)) 「练习 1.2」 圆面积计算方法如下:Area = π x r x r。...area_of_circle(2)) 「练习 1.3」 编写一个名为 add_all_nums 函数,它接受任意数量参数并对所有参数求和。...它取一个正整数作为参数,计算数字中偶数奇数个数 def evens_and_odds(num): i = 1 # 正整数不包括零 odds_count = 0 even_count..." print("对象是否为空:", is_empty('')) print("对象是否为空:", is_empty('python')) print("对象是否为空:", is_empty([]))

41020

C语言沉浸式刷题【C语言必刷题】(经典题型一站式刷完)【长期更新】

/方法之后我们再对它每一位进行平方运算,最后把各个位上平方后数字求和 3.判断求和之后数字与原数字是否相同,相同则打印在屏幕上 程序源代码: #include...; int total = money; while (empty >= 2) { total += empty/2; empty = empty / 2 + empty % 2;//empty...%2原因是手中有奇数个瓶子时也可以保留 } printf("%d\n", total); return 0; } 9.移动数组内元素,使得奇数在前,偶数在后 程序分析:首先应该想如何分辨奇数偶数...,我们想到取模运算i%2==0时,i为偶数,反之则为奇 数,通过定义leftright快捷访问数组起始部分末尾,通过循环方式逐层向内推...进,实现整个数组前面的奇数后面的偶数进行交换,最终达到题目要求效果。

8910

考点:函数参数传参、求和奇数偶数、输入输出、range步长灵活使用【Python习题04】

考点: 函数参数传参、求和奇数偶数、输入输出、range步长灵活使用【Python习题04】 题目: 编写一个函数, 输入n为偶数时, 调用函数求1/2+1/4+...+1/n, 当输入n为奇数时...使用输入函数input为一个整数n赋值,这里注意要转换数据类型 单独为奇数偶数情况写一个函数来求和,但实际上思路是差不多。...建议可以使用range步长特点就可以把规律做出来。 也可以自己通过循环方式把求和做出来,就如同本题第一种方法一样。这里注意是变量定义巧妙运用。...python函数可以直接通过参数形式传参,但是要在新函数中定义一个传过来参数要来处理成函数形式一样去调用。...给我们带来思考是在平时写代码时候,需要灵活使用已经学过函数,了解已经用过函数功能,在写新程序时候考虑是否可以使用函数某些方式来巧妙达到目标,这也是python语言精简初衷。

74910

【数据结构】链表相关OJ题 (万字详解)

移除链表元素 - 力扣(LeetCode) 题目描述 给你一个链表头节点 head 一个整数 val ,请你删除链表中所有满足 Node.val == val 节点,并返回 新头节点。...为倒数第K个元素;这里与链表长度为奇数或者偶数无关。...时间复杂度:O(N) 空间复杂度:O(1) 易错点 我们反转是中间及以后节点,但是并未改变中间节点前一个节点next;也就是说,中间节点前一个节点指向是反转后链表最后一个节点;所以不管是链表长度是奇数还是偶数...; 2、二者之间相差步数n为奇数,这种情况下快指针慢指针最后会相差一步,然后再往后走,快指针就会直接超过慢指针,而不会与慢指针相遇,这时候慢指针与快指针距离又变为了C-1;这时又需要看环长度...,如果环长度C为奇数,那么C-1为偶数,二者在这一圈内会相遇;如果C为偶数,那么C-1为奇数,二者就永远不会相遇了; 所以,当快指针一次走三步,慢指针一次走两步时,二者可能在环中相遇,也可能永远都不会相遇

27800

2023-08-02:给定一棵树,一共有n个点, 每个点上没有值,请把1~n这些数字,不重复分配到二叉树上, 做到 : 奇数

2023-08-02:给定一棵树,一共有n个点, 每个点上没有值,请把1~n这些数字,不重复分配到二叉树上, 做到 : 奇数层节点值总和 与 偶数层节点值总和 相差不超过1。...返回奇数层节点分配值一个方案。 2 <= n <= 10^5 。 来自腾讯音乐。 答案2023-08-02: 大致步骤如下: 1.计算出1到n总和sum。...2.确定两个目标值p1p2,它们分别是sum整数除法结果向上取整结果。p1p2代表了奇数层节点总和和偶数层节点总和一半。 3.调用generate函数来生成奇数层节点分配方案。...generate函数用于生成一个数组,其中包含k个数,这k个数为指定wantSum。如果无法生成满足要求方案,则返回nil。...4.如果generate函数返回nil并且sum是奇数,说明无法找到满足要求奇数层节点方案。这种情况下,重新调用generate函数来生成偶数层节点分配方案。

15730

搞定大厂算法面试之leetcode精讲15.链表

tail.next = new ListNode(sum % 10);//有节点时候则加入tail节点后面 tail = tail.next; }...奇偶链表 (medium) 动画过大,点击查看 思路:奇偶指针循环链表,奇数指针不断串连奇数节点,偶数指针不断串连偶数节点,最后奇数指针结尾连接偶数节点开始 复杂度:时间复杂度O(n),空间复杂度O...== null) {//偶数指针不为空 继续循环 odd.next = even.next;//奇数指针指向偶数指针next odd = odd.next;//移动奇数指针...even.next = odd.next;//偶数指针指向奇数指针next even = even.next;//移动偶数指针 } odd.next...= evenHead;//奇数指针结尾连接上偶数指针开始 return head; }; java: class Solution { public ListNode oddEvenList

39140

3 个进程 P1、P2、P3 互斥地使用一个包含 N(N > 0)个单元缓冲区。P1 每次用 produce() 生成一个正整数,并用 put() 将其送入缓冲区某一空单元中 ;P2每次用 get

3 个进程 P1、P2、P3 互斥地使用一个包含 N(N > 0)个单元缓冲区。...P1 每次用 produce() 生成一个正整数,并用 put() 将其送入缓冲区某一空单元中 ;P2每次用 getodd() 从该缓冲区中取出一个奇数,并用 countodd() 统计奇数个数 ;...P3 每次用geteven() 从该缓冲区中取出一个偶数,并用 counteven() 统计偶数个数。...// 互斥信号量 mutex = 1; // 共享内存中偶数个数 even = 0; // 奇数个数 odd = 0; // 共享内存剩余空间 empty = n; p1(){ while...//释放 v(empty);//n中添加一个元素 if(num % 2 == 0){ v(even);//偶数增加 }else{ v(odd);//奇数增加 } }

63640

Python常用几种常用内置函数(干货)

输出结果: I am liheng! map()lambda函数结合使用 map(lambda,list) •reduce()函数 reduce()函数也是Python内置一个高阶函数。...上述计算实际上是对 list 所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。 reduce()还可以接收第3个可选参数,作为计算初始值。...函数是 Python 内置另一个有用高阶函数,filter()函数接收一个函数 f 一个list,这个函数 f 作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件元素...例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数函数: def is_odd(x): return x % 2 == 1 然后...空字符串 def is_not_empty(s): return s and len(s.strip()) > 0 l = ['test','str',None,'','','END'] print

64510

Python应用之求100以内奇数

在数学中,我们需要用到很多求和办法,比如说求1至100,还有100以内所有偶数和和所有奇数,如果我们慢慢地计算是不是很浪费时间,还容易出错。...其实通过Python就可以很好实现,不仅速度快正确率还高。...1.解题思路 对100以内奇数求和,有四种常见解题方法: 用range函数遍历100以内奇数,然后用sum函数求和 for 循环嵌套if语句,将100以内奇数相加求和 while...然后用sum函数对100以内奇数求和最后用print函数将求和结果打印出来 这行代码充分体现了Python 语言简洁性!!!...,是奇数就相加(if i % 2 == 0,continue含义是当数字为偶数时退出本次循环) 第8行: 用print函数打印其 代码运行效果: 方法三:while循坏 count = 0 number

2.2K20

数据结构链表结构

针对链表插入删除操作,我们只需要考虑相邻结点指针改变,所以对应时间复杂度是 O(1)。链表随机访问性能没有数组好,需要 O(n) 时间复杂度。 循环链表 循环链表是一种特殊单链表。...从我画循环链表图中,你应该可以看出来,它像一个环一样首尾相连,所以叫作“循环”链表。 从我画图中可以看出来,双向链表需要额外两个空间来存储后继结点前驱结点地址。...双向循环链表 了解了循环链表双向链表,如果把这两种链表整合在一起就是一个新版本:双向循环链表。...如果是奇数个则中分开。 如果是偶数个,则认为中点有两个,继续分开。 然后分别拿到两端 head 指针就行循环,如果遇到节点数据不一致则认定不是回文串。若循环结束则认为该串是回文串。...leftNode; Node rightNode; // 总奇数个, 一个重点 if (fast.next == null) {

62200

使用 Python 循环创建多个列表

前言在 Python 中,我们可以使用循环来动态创建多个列表,这在处理数据、进行数据分析或进行算法实现时非常有用。本文将介绍几种常见方法,以帮助大家学习如何使用循环创建多个列表。...方法一:使用列表推导式列表推导式是 Python 中一种简洁语法,可以快速生成列表。我们可以结合循环来创建多个列表。...例如,创建包含指定范围内偶数奇数列表:even_numbers = [num for num in range(1, 11) if num % 2 == 0]odd_numbers = [num for...= 0]print("偶数列表:", even_numbers)print("奇数列表:", odd_numbers)-------输出结果:偶数列表: [2, 4, 6, 8, 10]奇数列表: [1...根据实际需求和场景,选择合适方法来生成操作列表,以提高代码效率可读性。总结本文主要介绍了几个使用Python循环创建多个列表方法,希望本文能够帮到大家!

11010

调整数组顺序使奇数位于偶数前面

一、题目输入一个整数数组,实现一个函数来调整该数组中数字顺序,使得所有奇数在数组前半部分,所有偶数在数组后半部分。...<= nums[i] <= 10000三、解题思路根据题目描述,我们需要将原整数数组中所有的奇数放到数组前半部分,所有的偶数放到数组后半部分,那么本题就是一道比较标准双指针算法问题。...此时我们就需要创建前指针head后指针tail,head指针会一直向后遍历,直到遍历到偶数(即:与2取余等于0);然后再将tail指针一直向前移动,直到遍历到奇数(即:与2取余不等于0);确定好了head...tail之后,执行互换操作,即:int temp = nums[head];nums[head] = nums[tail];nums[tail] = temp;那么,由于head指针与tail指针是以相对方向移动...,那么肯定会有“碰头”那一刻,那么当碰头了之后,就说明整个数组nums已经完全遍历完毕,也就是说,所有的奇数偶数都已经完成了互换操作。

17530

数据结构-链表

链表结构 链表结构五花八门,今天我重点给你介绍三种最常见链表结构,它们分别是:单链表、双向链表循环链表。我们首先来看最简单、最常用单链表。...从我画循环链表图中,你应该可以看出来,它像一个环一样首尾相连,所以叫作“循环”链表。 从我画图中可以看出来,双向链表需要额外两个空间来存储后继结点前驱结点地址。...双向循环链表 了解了循环链表双向链表,如果把这两种链表整合在一起就是一个新版本:双向循环链表。...如果是奇数个则中分开。 如果是偶数个,则认为中点有两个,继续分开。 然后分别拿到两端 head 指针就行循环,如果遇到节点数据不一致则认定不是回文串。若循环结束则认为该串是回文串。...leftNode; Node rightNode; // 总奇数个, 一个重点 if (fast.next == null) {

39210

【组合数学】组合恒等式 ( 递推 组合恒等式 | 变下项求和 组合恒等式 简单 | 变下项求和 组合恒等式 交错 )

文章目录 一、组合恒等式 ( 递推式 ) 二、组合恒等式 ( 变下项求和 ) 简单 二、组合恒等式 ( 变下项求和 ) 交错 一、组合恒等式 ( 递推式 ) ---- 组合恒等式 ( 递推式 ) :...n 个元素所有子集个数 ; ( 这也是集合中幂集个数 ) ; 这是分类计数 , 最后将所有的类个数相加 , 即包含 0 个元素个数 , 包含 1 个元素子集个数 , \cdots...证明 ( 组合分析 ) : 将等号 左边 右边 各看做某个 组合计数问题解 , 完全展开上述组合数 , 这里需要先移项 , 将 k 为奇数情况下 , (-1)^k 为 -1 , 将这种情况分项移到右边...=0}^{偶数} \dbinom{n}{k} 可以看做 n 个元素所有 偶数个 子集个数 ; ( 2 ) 右侧 组合计数问题 : \sum_{k=1}^{奇数} \dbinom{n}{k}...可以看做 n 个元素所有 奇数个 子集个数 ; 上述 奇数子集个数 与 偶数子集个数 是相等 ; 3.

1.2K00

数据结构-链表

链表结构 链表结构五花八门,今天我重点给你介绍三种最常见链表结构,它们分别是:单链表、双向链表循环链表。我们首先来看最简单、最常用单链表。...针对链表插入删除操作,我们只需要考虑相邻结点指针改变,所以对应时间复杂度是 O(1)。链表随机访问性能没有数组好,需要 O(n) 时间复杂度。 循环链表 循环链表是一种特殊单链表。...从我画循环链表图中,你应该可以看出来,它像一个环一样首尾相连,所以叫作“循环”链表。 从我画图中可以看出来,双向链表需要额外两个空间来存储后继结点前驱结点地址。...如果是奇数个则中分开。 如果是偶数个,则认为中点有两个,继续分开。 然后分别拿到两端 head 指针就行循环,如果遇到节点数据不一致则认定不是回文串。若循环结束则认为该串是回文串。...leftNode; Node rightNode; // 总奇数个, 一个重点 if (fast.next == null) {

36810
领券