在python程序里面,可以用while来实现循环,语法规则如下:
while 条件表达式为True:
循环操作1
循环操作2
后续操作
例子:
name=input()
while name<>"michael":
name=input()
print name
这段代码的意思:当输入名字不是michael,则继续输入,直到输入了michael则停止,最后输出
从1加到100求和
从1加到100,大家都知道结果是5050,那么如果用python代码来计算,就需要用循环了
#coding=utf-8
#从1加到100求和
#作者:学哥 时间:2017/1/1
#变量c作为计数器
c=1
#变量total保存累加值
total=0
#循环100次,如果计数器大于100则退出循环
while c<=100:
#计数器同时作为累加增加的值
total = total + c
#将计数器加1
c = c + 1
print "total 1-100:",total
我们模拟一下电脑执行的过程如下:
c=1
total=0
循环判断c=1是小于等于100条件满足
total=0+1=1
c=1+1=2
再次循环判断c=2是小于等于100条件满足
total=1+2=3
c=2+1=3
再次循环判断c=3是小于等于100条件满足
total=3+3=6
c=3+1=4
再次循环判断c=4是小于等于100条件满足
total=6+4=10
c=4+1=5
再次循环判断c=5是小于等于100条件满足
total=10+5=15
c=5+1=6
......
再次循环判断c=99是小于等于100条件满足
total=4851+99=4950
c=99+1=100
再次循环判断c=100是小于等于100条件满足
total=4950+100=5050
c=100+1=101
再次循环判断c=101是小于等于100条件不满足
循环结束
人脑来计算实在太麻烦了,还是电脑计算厉害,我们要利用循环的力量
来看看最终的结果吧
可以看到结果是5050
注意前面有一个错误,说文件不存在,这是因为我在保存的时候忘记输入.py了,保存成add100文件名了,所以报错
碰到这种错误,重新保存一下文件为add100.py然后重新运行
从1开始连续100个奇数相加是多少
从1开始,累加奇数,也就是1,3,5,......,直到加了100个奇数
需要将刚才的程序进行修改一下,关键是要累加的数不是连续的,那么计数器就不能作为累加的数,因此需要再增加一个变量
用来存储奇数
#coding=utf-8
#从1开始连续100个奇数相加求和
#作者:学哥 时间:2017/1/1
#变量c作为计数器
c=1
#变量jishu保存奇数
jishu=1
#变量total保存累加值
total=0
#循环100次,如果计数器大于100则退出循环
while c<=100:
#奇数作为累加增加的值
total = total + jishu
#奇数增加2,变成下一个奇数
jishu = jishu + 2
#将计数器加1
c = c + 1
print "total 100 jishu:",total
看看结果是否正确,正确结果应该是10000