python|求连续奇偶数的倒数和

简介: python|求连续奇偶数的倒数和

编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。对此问题进行分析后,可知需分开编写奇数和偶数的代码。对其分别定义一个函数进行计算,然后再加一个函数判断输入值的奇偶即可。

解决方案

首先定义一个函数,在函数中写上for循环,最后记得加上return。下面来编写一下这个代码。

def o(n):

s = 0

for i in range(2,n+1,2):

     s += (1 / i)

return s

 

def j(n):

s = 0

for i in range(1,n+1,2):

     s += (1 / i)

return s

 

def a(n):

if n %2 == 0:

   return o(n)

else:

   return j(n)

n =int(input(“请输入一个正整数:”))

print(a(n)

注:range()中的第三个数字2是代表步长。如果不设置,就是默认步长为1。

接下来让我们运行一下此代码:

图3.1 运行流程图3.2 运行流程

结语

此题可以从题中了解到需要定义函数来编写,而判断奇偶数只需要取模。在最后不要忘记写上return。遇到此类题只需认真读题,从题目中提取有效条件再多加细心即可。



目录
相关文章
|
6月前
|
Python
Python判断奇数偶数
Python判断奇数偶数
|
3月前
|
Python
【Leetcode刷题Python】剑指 Offer 22. 链表中倒数第k个节点
Leetcode题目"剑指 Offer 22. 链表中倒数第k个节点"的Python解决方案,使用双指针法找到并返回链表中倒数第k个节点。
52 5
|
3月前
|
Python
【Leetcode刷题Python】剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
Leetcode题目"剑指 Offer 21. 调整数组顺序使奇数位于偶数前面"的两种Python解决方案,一种是使用双端队列调整数组顺序,另一种是使用双指针法将奇数移到数组前半部分,偶数移到后半部分。
28 4
|
5月前
|
索引 Python
python 取列表偶数和奇数位置的值
python 取列表偶数和奇数位置的值
|
6月前
|
数据挖掘 数据处理 索引
使用Python实现DataFrame中奇数列与偶数列的位置调换
使用Python实现DataFrame中奇数列与偶数列的位置调换
73 1
|
5月前
|
SQL 算法 数据挖掘
力扣题目 19:删除链表的倒数第N个节点 【python】
力扣题目 19:删除链表的倒数第N个节点 【python】
|
6月前
|
数据采集 数据挖掘 Python
10个python小技巧,优雅地书写人生_python列表遍历奇数偶数
10个python小技巧,优雅地书写人生_python列表遍历奇数偶数
|
6月前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
6月前
|
Python
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
|
6月前
|
Python
Python:判断一个数是偶数还是奇数
Python:判断一个数是偶数还是奇数