1:break、exit、continue差别:
break:跳出整个循环 不会再执行循环后面的内容
continue:跳出本次循环,continue后面的代码不会执行
exit():结束程序的运行
for i in range(10): # 0~9
if i == 5:
#break
#continue
exit()
print(i)
print('hello')
2:for循环:
需求:
输入两个数值:
求两个数的最大公约数和最小公倍数.
最小公倍数=(num1*num2)/最大公约数
num1 = int(input('请输入第一个数:'))
num2 = int(input('请输入第二个数:'))
min_num = min(num1, num2)
# print(min_num)
for i in range(1, min_num + 1):
if num1 % i == 0 & num2 % i == 0:
gys = i
gbs = (num1 * num2) / gys
print('%s和%s的最大公约数为%s' % (num1, num2, gys))
print('%s和%s的最小公倍数数为%s' % (num1, num2, gbs))
3:while循环:
while的语法:
while 条件满足:
语句1...
else:
循环完成后 要执行的语句
i = 0
while i < 3:
name = input('用户名:')
passwd = input('密码:')
if name == 'root' and passwd == 'westos':
print('登陆成功')
# 跳出整个循环,不会再执行后面的内容
break
else:
print('登陆失败')
print('您还剩余%d次机会' %(2-i))
i += 1
else:
print('登陆次数超过三次,请等待100s后再次尝试登陆')
4:死循环:
当条件为真时,会一直运行:
while True:
print('!!!')
while 2>1:
print('!!!')
5:while循环嵌套:
需求:生成9*9乘法表:
#A代表行;B代表列
A = 1
while A <= 9:
B = 1
while B <= A:
C = A * B
print('%s*%s=%s\t'% (B, A, C),end="")
B+=1
print('\n')
# print('')
A += 1