用Python输出0-100之间的奇数之和

如题所述

具体算式如下:

    >>> t=0

    >>> for i in range(100):

    if(i%2)==1:

    t+=i

    >>> print t

    2500

    >>>

这句if(i%2)==1 是i对2求余即偶数对2求余为0,奇数对2求余为1。

Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

7月20日,IEEE发布2017年编程语言排行榜:Python高居首位。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-27
>>> t=0
>>> for i in range(100):
if(i%2)==1:
t+=i

>>> print t
2500
>>>
这句if(i%2)==1 是i对2求余即偶数对2求余为0,奇数对2求余为1本回答被提问者和网友采纳
第2个回答  2019-05-10
在ipython3中答案如下:
sum([x for x in range(1,101,2)])
一行代码就能实现
第3个回答  2011-03-12
来个简单的
sum(range(1,100,2))
一行完事,呵呵追问

偶是新手,您这个太高级,还没学到这儿呢。有没有初级点的?谢谢~

追答

那就按他们写的,简化一下,省掉判断了
a = 0
for i in range(1,100,2):
a += i
print a

第4个回答  2011-03-12
a = 0
for i in range(100):
if (i % 2):
a += i
print a追问

请问这一部分 if (i % 2): 是什么意思呢?