while

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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值