十二.流程控制之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