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

Python返回输入的第一个偶数/奇数

相关·内容

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

考点: 函数参数传参、求和、奇数偶数输入输出、range步长灵活使用【Python习题04】 题目: 编写一个函数, 输入n为偶数时, 调用函数求1/2+1/4+...+1/n, 当输入n为奇数时...使用输入函数input为一个整数n赋值,这里注意要转换数据类型 单独为奇数偶数情况写一个函数来求和,但实际上思路是差不多。...python函数可以直接通过参数形式传参,但是要在新函数中定义一个传过来参数要来处理成函数形式一样去调用。...作者微信号:selidev 作者抖音号:selidev 作者B站:刘金玉编程 微信公众号:编程创造城市 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数...给我们带来思考是在平时写代码时候,需要灵活使用已经学过函数,了解已经用过函数功能,在写新程序时候考虑是否可以使用函数某些方式来巧妙达到目标,这也是python语言精简初衷。

75010

调整数组顺序使奇数位于偶数前面,且奇数之间、偶数之间相对位置不变

输入一个整数数组,实现一个函数来调整该数组中数字顺序,使得所有的奇数位于数组前半部分,所有的偶数位于数组后半部分,并保证奇数奇数偶数偶数之间相对位置不变。...tPage=1&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fquestion-ranking 思路:如果没有要求奇数之间...、偶数之间相对位置的话,可以直接用2个指针变量,左边往右扫到偶数就暂停,右边往左扫到奇数就暂停然后交换,依次往返,结束条件为两个指针变量相遇。...但是这里有了这个要求,不能这样做了,考虑用空间换时间,如果遇到奇数就用一个数组存起来,遇到偶数再用另一个数组存起来就需要2个额外数组,再最后合并到一个数组里,这是一个思路(或者2个队列也是同样思路)...,现在这里优化一下,只申请一个额外数组,将原来数组从左往右扫,遇到奇数就存到新数组左边,同时将原来数组从右往左扫,遇到偶数就存到新数组右边,这样就可以保证左边是奇数,右边是偶数,且奇数之间、偶数之间相对位置不变

25310

题目:将链表奇数位和偶数位调换组成新链表

题目:将链表奇数位和偶数位调换组成新链表 原题链接: http://oj.leetcode.com/problems/swap-nodes-in-pairs/ Given a linked list...swapPairs(struct ListNode* head) Q1 Given 1->2->3->4, you should return the list as 2->1->4->3 head指向第一个元素...1 函数指针传递是传递 无论如何交换参数head 不可能返回指向元素2 如何解决?...必须重新建立一个新链表 进行返回 采用 带头节点单链表 知识补充:带头节点单链表和不带头节点单链表有什么区别 带头结点单链表好处解决了 不用判断第一个节点是否为空 不需要特殊处理 用统一方法实现就...例如 链表insert操作** 返回值是最新链表 struct ListNode* head 不是 ?

1.7K90

只有使用 ACL 通配符掩码 才可以使用一条语句就可以 匹配出,奇数vlan网段和 偶数vlan网段,odd 奇数, even 偶数

大家好,又见面了,我是你们朋友全栈君。 只有使用 ACL 通配符掩码 才可以使用一条语句就可以 匹配出,奇数vlan网段和 偶数vlan网段,odd 奇数, even 偶数!...码要为 255, 就是每个网段任意主机, access-list 2 permit 192.168.0.0 0.0.254.255 这条语句就是匹配偶数vlan 网段 ,–是数据层面..., 利用访问列表 反掩码 来匹配特定位为1和0 来区分奇数偶数, 分析: 第三网段为奇数,和第三网段为偶数,有一个很明显区分就是 最后一位为1就为奇数,为0就是偶数,...00000000 分别对应是 二进制换位点分十进制, 为 128 64 32 16 8 4 2 1 这8位, 只有最后一位是奇数,所以只要最后一位为1 ,前面7位不管是0 还是1 加起来都是...奇数, 反之亦然。

1K20

第一个Python程序(输入和输出 )

Python提供了一个input(),可以自行输入字符串,并保存在变量里, name = input() 扩展1:Jupyter工具 1,双击打开,点击开New选择Python3 2,进入这个界面...3,输入代码按下键盘‘Alt+Enter’运行代码 扩展2:使用CMD 1,win+R打开命令窗口输入CMD 2,输入python 3,输入代码 当年输入name = input()并按下...Enter,Python加护命令就在等待你输入输入任意字符,然后回车完成输入输入完成后,屏幕没有显示,Python交互命令回到了>>>状态,输入字符是放在name变量里面,直接输入name就可以查看变量内容...在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)组合,且不能用数字开头,比如: a = 1 变量a是一个整数。...由于x之前值是10,重新赋值后,x值变成12。 最后,理解变量在计算机内存中表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情: 1.

53410

交换一个整数二进制奇数位与偶数

假设二进制数最低位是奇数位。 假设一个整数二进制形式为00000000 00000000 0000000 10100101,十进制形式是165。...那么交换之后二进制形式为00000000 0000000 00000000 01011010,十进制形式是90。...思路: 二进制数00000000 00000000 00000000 10100101所有奇数位保持不变而偶数位变为0(按位与上01010101 01010101 01010101 01010101...00000101,再左移1个bit位,得到二进制数00000000 00000000 00000000 00001010; 二进制数00000000 00000000 00000000 10100101所有偶数位保持不变而奇数位变为...备注: 想要二进制数某一个bit位保持不变而其他位变为0,只需要按位与上一个新二进制数,而这个新二进制数除了要保持不变bit位是1,其他bit位都是0即可。

23010

LeetCode 328:奇偶链表 Odd Even Linked List

给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里奇数节点和偶数节点指的是节点编号奇偶性,而不是节点奇偶性。 请尝试使用原地算法完成。...6->7->1->5->4->NULL 说明: 应当保持奇数节点和偶数节点相对顺序。...链表第一个节点视为奇数节点,第二个节点视为偶数节点,以此类推。...解题思路: 这道题很简单,迭代链表,将该链表奇数位节点和偶数位节点分别取出分隔成两个链表,然后将奇偶两个链表连接起来组成新链表,返回头节点即可。...需要记录偶数位节点第一个节点,因为这是偶数链表头节点,最后拼接链表时要用奇数链表尾节点连接该节点。

71210

在其他数都出现偶数数组中找到出现次数为奇数

参考自程序员代码面试指南 其他数都出现偶数数组中找到出现奇数数字 整数n与0异或结果为n,n与n异或结果为0 public void printOddTimesNum1(int[] arrs...for(int x:arrs){ eO=eO^x; } System.out.println(eO); } 如果只有a和b出现了奇数次...如果数组中出现了两个奇数数 最终eO一定不等于0。那么肯定可以在32位整数eO上找到一个不为0bit位。...假设是第k位不等于0, 说明a和b第k位一定是一个是0,一个是1,接下来再设置一个变量记为eHasOne,然后再遍历一次数组。 这次遍历时,eHasOne只和第k位是1整数异或,其他数忽略。...那么在第二次遍历之后,eHasOne就是a或b中一个。 eO^eHasOne就是另一个出现奇数数。

78510

【数据结构和算法】奇偶链表

一、题目描述 给定单链表头节点 head ,将所有索引为奇数节点和索引为偶数节点分别组合在一起,然后返回重新排序列表。...第一个节点索引被认为是 奇数 , 第二个节点索引为 偶数 ,以此类推。 请注意,偶数组和奇数组内部相对顺序应该与输入时保持一致。...对于原始链表,每个节点都是奇数节点或偶数节点。头节点是奇数节点,头节点后一个节点是偶数节点,相邻节点奇偶性不同。...因此可以将奇数节点和偶数节点分离成奇数链表和偶数链表,然后将偶数链表连接在奇数链表之后,合并后链表即为结果链表。...通过迭代方式将奇数节点和偶数节点分离成两个链表,每一步首先更新奇数节点,然后更新偶数节点。

15310

Python编程 封装函数 根据输入参数计算结果返回

返回计算结果 如果没有传入文件路径,随机生成 10*10 范围在 [6, 66] 之间随机整数数组存入 txt 以供后续读取数据和测试。...二、Python程序 导入需要依赖库和日志输出配置 # -*- coding: UTF-8 -*- """ @Author :叶庭云 @公众号 :修炼Python @CSDN :https:...try: # eval函数 返回传入字符串表达式结果 result = eval(f"{num1}{operation}{num2}") print.../data/testData.txt" # 输入第一个数据行列索引 x1, y1 = map(int, input("请输入第一个数据行列坐标(如: 6,8):").split(',')) # 输入第二个数据行列索引...x2, y2 = map(int, input("请输入第一个数据行列坐标(如: 3,5):").split(',')) # 输入运算符号 operator = input("请输入运算符(如+、-、

95320

【Leetcode -328.奇偶链表 - 725.分隔链表】

Leetcode -328.奇偶链表 题目:给定单链表头节点 head ,将所有索引为奇数节点和索引为偶数节点分别组合在一起,然后返回重新排序列表。...第一个节点索引被认为是 奇数 , 第二个节点索引为 偶数 ,以此类推。 请注意,偶数组和奇数组内部相对顺序应该与输入时保持一致。...: [2, 3, 6, 7, 1, 5, 4] 我们思路是,将一个链表分为奇数链表和偶数链表两个部分,最后将奇数链表尾节点连上偶数链表头节点;开始头节点为奇数链表头节点和尾节点,头节点next...为偶数链表头节点和尾节点;然后依次将奇数链表尾节点连上偶数链表尾节点next,因为偶数节点next就是奇数节点;而偶数链表尾节点连上奇数链表尾节点next; 先将奇数链表和偶数链表划分好,奇数链表尾节点...示例 1: 输入:head = [1, 2, 3], k = 5 输出: [[1], [2], [3], [], []] 解释: 第一个元素 output[0] 为 output[0].val

8810

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

/ 示例 1: 输入:s1 = “bank”, s2 = “kanb” 输出:true 解释:例如,交换 s2 中第一个和最后一个字符可以得到 “bank” / 示例 2: 输入:s1...奇偶链表 题目描述: 给定单链表头节点 head ,将所有索引为奇数节点和索引为偶数节点分别组合在一起,然后返回重新排序列表。...第一个节点索引被认为是 奇数 , 第二个节点索引为 偶数 ,以此类推。 请注意,偶数组和奇数组内部相对顺序应该与输入时保持一致。...我们可以创建两个新链表,分别代表奇数链表 与 偶数链表,第一个节点是奇数,作为奇数链表头节点;第二个节点为偶数,作为偶数链表头节点。...因为奇数偶数是交替,也就是奇数下一个节点为偶数偶数下一个节点为奇数。我们就可以将所有奇数节点指向其后偶数节点下一节点,偶数节点也指向其后奇数节点下一个节点。

42330

给定一个长度为n数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数偶数部分进行排序

OJ题库ID1007:奇偶数 需求 运行结果 分析 1. 输入n n为数组元素个数 2. 输入n个数 存储到一个数组中 3. 用Arrays对数组进行排序 4....找出最大偶数(输出内容最后一个元素后面不带空格,输出最后一个元素是最大偶数) 5. 输出奇数 6....{ /* OJ题库ID1007:奇偶数 给定一个长度为n数组,请将数组中元素按照奇偶性重新划分,所有奇数靠左边,所有偶数靠右边,然后分别对奇数偶数部分进行排序...Input 输入有两行,第一行输入一个数字n表示数组长度, 第二行依次输入n个数字,表示数组元素值。...) { // 由题得最后一个元素后面没有空格(" ") 所以要判断是否是最后一个元素 // 已知奇数在左 偶数在右 并且是按照顺序排序 那么最后一个元素就是最大偶数

91520
领券