Python 练习一(计算1-2+3-4...+99)

# 求1-99的所有数的和
count = 1
s = 0
while count < 100:
    s += count
    count += 1
print(s)

当都为正数时,即1+2+3+...+99,如上,很简单;

其实,计算正负相间的式子也很简单,只需要加上一个标记正负号的变量乘到计数器上即可。

count = 1
s = 0
sign = 1  # 用来标记正负号
while count < 100:
    s += sign * count
    sign = -sign  #每次执行累加后,把标记赋值为相反数
    count += 1
print(s)

用一个布尔型变量来记录执行加法还是减法,也能达到同样的效果(这里额外增加一个要求,就是剔除某个数后,保持正负相间的累加)

is_add = True  # 最开始0+1是加法,所以初值为True
count = 1
s = 0
while count < 100:
    if count != 88:  # 把想要剔除的数拒之门外,让计数器下去默默加1
        if is_add:
            s += count
            is_add = False  # 执行加法后,下一次是减法
        else:
            s -= count
            is_add = True  # 执行减法后,下一次是加法
    count += 1
print(s)

这样,得到的就是1-2+3-4...+87-89+90...+98-99的结果

另一种简单的思路,判断计数器的奇偶,奇数加,偶数减

s = 0
count = 1
while count <= 99:
    if count % 2 == 0:
        s -= count
    else:
        s += count
    count += 1
print(s)

原文地址:https://www.cnblogs.com/pyonwu/p/10463668.html

时间: 2024-10-19 20:30:20

Python 练习一(计算1-2+3-4...+99)的相关文章

windows下如何快速优雅的使用python的科学计算库?

Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy.scipy.pandas和matplotlib.要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦.幸好有人专门在做这一类事情,将科学计算所需要的模块都编译好,然后打包以发行版的形式供用户使用,Anaconda就是其中一个常用的科学计算发行版. 我们从网站(链接1)下载的默认的Anaconda版本已经内置了很多库(链接2),包括nump

使用python做科学计算

这里总结一个guide,主要针对刚开始做数据挖掘和数据分析的同学 说道统计分析工具你一定想到像excel,spss,sas,matlab以及R语言.R语言是这里面比较火的,它的强项是强大的绘图功能以及强大丰富的统计包,通过这个平台你可以了解统计前言的一些实现.它的唯一的问题就是性能问题.所以有时候你需要借用python. 使用R语言你可能需要Rstudio这个工具. python在在任何方面都有相当丰富的模块,科学计算领域也不例外,你可以查看python wiki也可以寻找相关的团体. 你可能会

使用Python做科学计算初探

今天在搞定Django框架的blog搭建后,尝试一下python的科学计算能力. python的科学计算有三剑客:numpy,scipy,matplotlib. numpy负责数值计算,矩阵操作等: scipy负责常见的数学算法,插值.拟合等: matplotlib负责画图. 首先,百度上头三个,依次安装. 可以考虑使用pyhton34/script/easy-install 工具: easy-insatll -m matplotlib; 尝试一下代码,拟合实例: 1 # -*- coding:

使用Python做科学计算初探(转)

今天在搞定Django框架的blog搭建后,尝试一下python的科学计算能力. python的科学计算有三剑客:numpy,scipy,matplotlib. numpy负责数值计算,矩阵操作等: scipy负责常见的数学算法,插值.拟合等: matplotlib负责画图. 首先,百度上头三个,依次安装. 可以考虑使用pyhton34/script/easy-install 工具: easy-insatll -m matplotlib; 尝试一下代码,拟合实例: 1 # -*- coding:

js-循环-计算1+2+3 ... +98+99+100的值

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> // 计算1+2+3 ... +98+99+100的值 //1 .for循环 // 前测试循环 function sum_all() { var resul

Python下科学计算包numpy和SciPy的安装

转载自:http://blog.sina.com.cn/s/blog_62dfdc740101aoo6.html Python下大多数工具包的安装都很简单,只需要执行 “python setup.py install”命令即可.然而,由于SciPy和numpy这两个科学计算包的依赖关系较多,安装过程较为复杂.网上教程较为混乱,而且照着做基本都不能用.在仔细研读各个包里的README和INSTALL之后,终于安装成功.现记录如下. 系统环境: OS:RedHat5 Python版本:Python2

Python下科学计算包numpy和SciPy的安装【原创】

Python下大多数工具包的安装都很简单,只需要执行 "python setup.py install"命令即可.然而,由于SciPy和numpy这两个科学计算包的依赖关系较多,安装过程较为复杂.网上教程较为混乱,而且照着做基本都不能用.在仔细研读各个包里的README和INSTALL之后,终于安装成功.现记录如下. 系统环境: OS:RedHat5 Python版本:Python2.7.3 gcc版本:4.1.2 各个安装包版本: scipy-0.11.0 numpy-1.6.2 n

Python 之 sklearn 计算 SVM 隶属度

python中的sklean已经集成SVM算法,其中包含fit(), predict()等,我们只要输入训练样本和标记,以及模型参数,就可得到分类的结果. 关于这个的代码实现已有很多,SVC 参数详见: 详址:http://scikit-learn.org/stable/modules/generated/sklearn.svm.SVC.html#sklearn.svm.SVC 但对于libsvm之中实现的隶属度计算仍未找到相似讲解与示例,先给出源码如下. import numpy Data_S

Python的科学计算包matplotlib setup

回想起大学四年 专业一直使用matlab,然而我却没在PC上装成功过,以前懒于思考这种数学工具的作用,直到最近,大学同学研究生要毕业了,几经交流,和自己阅读了一些机器学习的教材之后,发觉科学计算包和画图工具对于某些岗位来说非常的必要,因为使用数学建模而设计各种工业设计图的时候,需要对参数的调制画图观察效果.虽然我没有接触过实际场景,但在概率论的角度看,某些离散集合的数字特征(期望,方差)等,在图像上的表现,也可以借助此科学计算包辅助分析. set up 第一步 到python官网下载一个3.6的

用python脚本来计算100以内奇数或者偶数之和

#!/usr/bin/python#coding:utf-8#while#计算1+2+3+...+100的和#计算1+3+5...+99的和sum=0i=0while i<=99:i=i+1if i%2==0:continuesum=sum+iprint s #计算2+4+6...+100的和sum=0i=0while i<=99:i=i+1if i%2!=0:continues=sum+iprint s 原文地址:http://blog.51cto.com/13587189/2070070