while循环
- 循环的作用就是让指定的代码重复执行
- while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行
# print 5遍 hello python
b = "hello python"
c = 0
while c < 5:
c = c + 1
b = "hello python" * c
if c == 5:
print(b)
print("Over!")
hello pythonhello pythonhello pythonhello pythonhello python
Over!
上面这个例子太麻烦,有更好的方法:
# print 5遍hello world
# 定义一个整数变量(计数器),记录循环次数
i = 0
# 开始循环
while i < 5: # 如果没有修改 i ,while会一直判条件为True
# 希望在循环内执行的代码
print("hello world")
# 处理计数器
i = i + 1 # 如果没有这个步骤,会死循环,因为计数器变量没修改
会得到结果
hello world
hello world
hello world
hello world
hello world
另外一个例子:
i = 0
while i <= 5:
print("hello world"*i)
i = i + 1
结果:
hello world
hello worldhello world
hello worldhello worldhello world
hello worldhello worldhello worldhello world
hello worldhello worldhello worldhello worldhello world
循环计算
在程序开发中经常会遇到利用循环重复计算的需求
遇到这种需求,可以:
1 在 while 上方定义一个变量,用于 存放 最终计算结果
2 在循环体内部,每次循环都用 最新的计算结果,更新之前定义的变量 如:i=i+1
# 计算0~100之间所有数字的累计求和结果
# 定义一个整数的变量记录循环的次数
i = 0
# 定义最终结果的变量
result = 0
# 开始循环
while i <= 100:
# 每一次循环,都让result这个变量和i这个计数器相加
result += i
# 处理计数器
i += 1
print("0 - 100之间的数字求和结果 = %d" % result)
结果:
0 - 100之间的数字求和结果 = 5050
- 偶数求和:
i = 0
result = 0
while i <= 100:
print(i)
result += i
i += 2
print(result)
结果:
0
2
4
6
·
·
·
92
94
96
98
100
2550
- 偶数求和改:
# 定义一个计数器 两个步骤:1 编写循环,先把所有偶数全部获得
# 2 添加结果变量,在循环内部处理计算结果
i = 0
# 定义一个结果变量
result = 0
while i <= 100: # 确定求和范围
# 偶数 i % 2 = 0
if i % 2 == 0: # 只有当 i 是偶数时才能执行以下代码
result += i # 累加求和
print(i)
# 奇数 i % 2 != 0
i += 1
print(result)
print(i)
结果:
0
2
4
6
·
·
·
94
96
98
100
2550
101