欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

欢迎加入团队圈子!与作者面对面!直接点击!

问题描述

编写一个函数,输入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。遇到此类题只需认真读题,从题目中提取有效条件再多加细心即可。

实习编辑:刘凤莲

责编 :查萌雨

能力越强,责任越大。

实事求是,严谨细致。

(where2go团队)


   

微信号:算法与编程之美

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

python|求连续奇偶数的倒数和相关推荐

  1. python求边介数

    介数就是指经过一个点的最短路径的比例,在计算复杂网络中节点重要性的时候会用到 https://networkx.org/documentation/stable/reference/algorithm ...

  2. python求梅森尼数_谈谈梅森旋转:算法及其爆破

    https://liam.page/https://liam.page/https://liam.page/ 现代编程语言,大都在标准库中包含了随机库.例如,C++ 在 C++11 标准中添加了 ra ...

  3. python求是不是完数_python求完数

    len(x) 击败 x.len(),从内置函数看 Python 的设计思想 内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得. ...

  4. Python求梅森尼数

    题目描述: 梅森尼数是指 2 的 n 次方减一为素数的数 n . 求[1,21]内有多少个梅森尼数以及最大的梅森尼数. 实现代码: def sushu(n):for i in range(2, n): ...

  5. Python求文件行数

    下载题目附件,编辑src/目录下的test.py文件,实现读取统计data.txt文件的有效行数, 并将结果输出保存到result.txt文件.(20分) ** **说明: ** (1)有效行指至少包 ...

  6. python求梅森尼数_梅森尼数

    问题描述: 法国数学家梅森尼对这类形如2^n-1的素数特别感兴趣,做过很多有意义的工作,后人把此类数命名为梅森尼数. 已经证明了,如果2^n-1是素数,则幂指数n必须是素数,然而,反过来并不对,当n是 ...

  7. python求梅森尼数_python3算梅森素数的最佳代码是什么?

    展开全部 import datetime from math import sqrt def prime_number(m): L = [2, 3] for n in range(2, m): for ...

  8. 用python中If-Else做奇偶数的判断

    小明问了我一个问题: 如何用python来做奇偶数的判断呢? 任务: 给定整数n,请执行以下条件操作: 如果n是奇数,请打印Weird 如果n是偶数且在2-5的范围内,则打印Not Weird 如果n ...

  9. 大数据练习题mysql之求连续出勤和连续最大登陆天数

    某APP活跃用户,字段uid和dt两个字段,求连续出勤天数大于等于三天的用户和用户最大登录天数 求连续出勤天数,使用row_number()方法: SELECT a.uid,DATE_SUB(a.dt ...

最新文章

  1. MVC5 + EF6 完整入门教程三
  2. 前端、git入门至常用指令
  3. python 网络编程 套接字的初使用 基于TCP协议的socket
  4. Redis报错:redis.exceptions.ResponseError: MISCONF Redis is configured to save RDB snap
  5. NOIP模拟测试21「折纸·不等式」
  6. 路由器架设虚拟服务器让外网访问到本地网站
  7. HTML表格和列表笔记练习!DOCTYPE html html lang=en head meta charset=UTF-8 title关于表格的一些练...
  8. devexpress 高分辨率显示问题_144Hz高刷+曲屏超2k 蚂蚁电竞显示器ANT271QC 小白到专业电竞跳板...
  9. java程序员必备---2020年idea官方最新版ideaIU-2020.1.1.exe
  10. 论文阅读 decaNLP -- The Natural Language Decathlon: Multitask Leaning as Question Answering
  11. 板邓:php+mayql分页原理及案例
  12. Cosy主题3.0使用教程
  13. 锂电池常规认证-各国认证大全
  14. ATECC508A芯片开发笔记(一):初识加密芯片
  15. mysql server has fone away
  16. 固定利率,会是下一个异军突起的DeFi热点吗?
  17. Android之CardView
  18. 时光倒流:业务支撑那些事(四)
  19. 【感想】应试教育的死穴
  20. 浅谈模型评估选择及重要性

热门文章

  1. 计算机毕业设计Node.js+Vue医疗器械公司公告管理系统(程序+源码+LW+部署)
  2. 第二次作业:淘宝案例分析
  3. JAVA演唱会门票订售及管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  4. CNTK学习笔记(一)
  5. 数据库管理系统设计Java源代码_《数据库应用》课程设计人事管理系统(java源代码)...
  6. MyBatis-Plus之注解
  7. halt库卡_库卡指令参数说明.pdf
  8. 免费开源的php源码加密--screw plus
  9. 专为汽车凸轮传感应用的速度传感器ATS675及CH502介绍
  10. Mac系统优化工具MacBooster 7中文版安装和激活教程分享