在python中实现求输出1-3+5-7+9-......101的和
作者:第二i 发布时间:2022-10-08 16:33:14
标签:python,输出和
第一种:
i=0
sum=0
a=0
while i<102:
if i>=1 and i%4==1:
sum+=i
elif i%2!=0 and i!=1:
a=a+i
i+=1
print(sum-a)
第二种:
a=1
b=-3
sum1=0
sum2=0
while a<=101and b>=-99:
sum1+=a
sum2+=b
a+=+4
b+=-4
print(sum1+sum2+101)
第三种:
print(sum(range(1,102,4))-sum(range(3,102,4)))
自我反省:
第一种与第二种是我写的 第三种是我朋友写的 当你学习Python取得一点点成绩的时候不要骄傲
补充知识:Python语言求1+3!+5!+7!+9!+50!的几种思路
有一道Python面试题,求和1+3!+5!+7!+9!+50!
方法一: 常规思路
L = [1, 3, 5, 7, 9, 50]
def func(n):
if n == 1:
return 1
else:
return n * func(n-1)
total = 0
for i in L:
total = total + func(i)
print(total)
方法二: 递归求和
>>> def func(n):
... return 1 if n == 1 else n * func(n-1)
>>> sum([func(i) for i in [1, 3, 5, 7, 9, 50]])
30414093201713378043612608166064768844377641568960512000000368047L
方法三: 函数编程
>>> from functools import reduce
>>> sum([reduce(lambda x,y:x*y, range(1, i+1)) for i in list(range(1, 10, 2)) + [50]])
30414093201713378043612608166064768844377641568960512000000368047L
方法四: 借助模块
>>> from scipy.special import factorial
>>> sum(factorial([1, 3, 5, 7, 9, 50], exact=True))
30414093201713378043612608166064768844377641568960512000000368047L
来源:https://blog.csdn.net/weixin_42785547/article/details/82733442


猜你喜欢
- 1.首先,打开python的官网:python.org2.首页downloads下打开,3.最上边是两个最新的版本,长期计划,推荐使用pyt
- 之前有聊过 golang 的协程,我发觉似乎还很理论,特别是在并发安全上,所以特结合网上的一些例子,来试验下go routine中 的 ch
- 本文实例为大家分享了python tkinter实现学生信息管理系统的具体代码,供大家参考,具体内容如下初学python,代码写的比较繁杂,
- 有很多原因需要控制用户访问站点的某部分。一个简单原始的限制方法是检查 request.user.is_authenticated() ,然后
- 什么是nodejs?Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,nodejs允许javascri
- function nohtml(str) dim re Set re=new 
- let str = '这是一个字符串[html]语句;[html]字符串很常见';alert(str.replace(/\[
- 1。如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。 2。用set password语句
- 在 vue 项目,有时请求返回的数据 中会有含有 \n 的字符串,如果直接渲染的话无法实现换行。 一、通过 css属性
- 摘要:百度百科上是这样介绍二维码的:二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二
- 本文实例讲述了Python只用40行代码编写的计算器。分享给大家供大家参考,具体如下:效果图:代码:from tkinter import
- 如下所示:with tf.GradientTape(persistent=True) as tape: z1 = f(w1, w2 + 2.
- SQL SERVER 中有四个系统表master, model, msdb,tempdb.这四个表有什么用?一般DB使用中我们开发人员很少去
- Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in。下面说的这种
- 本文实例讲述了python二分法查找算法实现方法。分享给大家供大家参考,具体如下:二分法查找二分查找又称折半查找,优点是比较次数少,查找速度
- 升级pippip版本必须升级到20.0.4版本才能应用;方法一、在pycharm中对pip进行升级;方法二、通过命令进行升级python3.
- eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefine
- 前言本文通过定时调度Python的例子演示了Apache DophinScheduler 的基本操作:创建租户指定用户的租户创建Python
- laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包:一个是laravel sms 地址 https://gith
- 创建Spring Boot应用在基于Spring来重构JSP应用之前,我们先引入Spring Boot,使之成为一个Spring Boot应