3.流程控制

十二.流程控制之while循环

while循环又称条件循环,条件成立则循环,条件失败则停止循环

语法是while后面跟条件即布尔值

例如:

x = 10

y = 0

while x > y:

x = x +1

y = y +2

条件不成立,循环打断 # 循环会继续到下一次循环开始,判断条件不成立,则循环打断

打断 while循环的另外两种方式种方式

x = 10

y = 0

while x > y:

x = x +1

y = y +2

continue

直接结束本次循环,进入下一次循环

x = 10

y = 0

while x > y:

x = x +1

y = y +2

break

直接结束本层循环

while 循环还可以嵌套

tag=True 

  while tag:

    ......

    while tag:

      ........

      while tag:

        tag=False
        
        
name = 'egon'
password = '123'
count = 0

while count <= 3:
  if count == 3:
      print('登录错误次数过多')
      break
  inp_name = input('用户名:')
  inp_pwd = input('密码')
  if name == inp_name and password == inp_pwd:
      print('登录成功')
      break
  else:
      count += 1
      print('登录失败')
求1-2+3-4+5 ... 99的所有数的和
count = 1  # 定义计数为1
n = 0 # 定义n为0
while count < 100: # 条件判断计数小于100
  if count%2 == 0: # 判断如果求余值为0,那么为偶数
      n -= count # n = n - 偶数
      count += 1 # 计数+1
  elif count%2 == 1: # 判断是否为计数
      n += count # n = n + 奇数
      count += 1 # 计数+1
print(n) # 打印n

十三.流程判断之 for 循环

for 循环 也被称为迭代循环

语法为

for i in range(10):

缩进代码块

break与continue(同while循环)

for循环非常强大,强大之处在于循环取值

同样可以嵌套

# 打印九九乘法表
# for i in range(1,10):
# #     for j in range(1,i+1):
# #         if i * j >= 10:
# #             if i
# #             print('{} * {} ={} '.format(j,i,j*i),end='')
# #         elif i * j < 10:
# #             print('%s * %s = %s ' % (j, i, j * i), end='')
# #     print('') #print自带换行功能


# 打印金字塔
#     *
#   ***
#   *****
# *******
# *********
# lv = 5
# n = 1
# while lv >= 1:
#     print(' '* (lv -1),'*' * n)
#     n += 2
#     lv -= 1

 

猜你喜欢

转载自www.cnblogs.com/OldboyPython/p/10205823.html