break:跳出整个循环 不会再执行循环后面的内容
continue:跳出本次循环,continue后面的代码不会执行
exit():结束程序的运行

【1】break

for i in range(1, 10):
   if i == 5:
      break   ##跳出for循环,直接执行hello
   print(i)
print('hello')

输出:
1 
2
3
4
hello

python退出当前循环 python退出循环后怎么输出_最小公倍数


【2】continue

for i in range(1, 10):
   if i == 5:
     continue    ##跳出if本次循环,continue后面的代码(print i)不会执行,直接再次进去for循环
   print(i)
print('hello')

 输出:
1
2
3
4
6
7
8
9
hello

python退出当前循环 python退出循环后怎么输出_最大公约数_02

【3】exit()

for i in range(1, 10):
    if i == 5: 
      exit()   ##结束整个程序的运行
    print(i)
print('hello')

输出:
1
2
3
4

python退出当前循环 python退出循环后怎么输出_最小公倍数_03


命令行提示符的实现

普及知识:

os.mkdir()   ##创建目录
os.system()   ##是函数,运行shell命令 
print(os.system('ls'))   ##即在shell环境中,执行ls命令,显示ls执行后的内容
print(os.system('pwd'))  ##即在shel中,执行pwd

例如:
import os
os.system('pwd')   ##当前文件的路径

python退出当前循环 python退出循环后怎么输出_python退出当前循环_04


内容:

import os   ##倒入os模块 
for i in range(1,1000):
   cmd = input('[hedan@foundation62 ~]#')
if cmd:
    if cmd == 'exit':
        print('logout')
        break
    else:
        print(os.system(cmd))   ##cmd是变量,不需要'',运行shell命令,同时输出执行命令后的内容
        #print('run %s' %(cmd)) 
        #os.system(cmd)   ##方二
#else:
    #continue

python退出当前循环 python退出循环后怎么输出_最大公约数_05


python退出当前循环 python退出循环后怎么输出_python退出当前循环_06


【1】练习:

输入两个数值:
求两个数的最大公约数和最小公倍数.
最小公倍数=(num1*num2)/最大公约数

简单但是过程比较长(不建议采用,太烦,毕竟是新手写的):

方一:

num1 = int(input('输入数值1:'))
num2 = int(input('输入数值2:'))
if num1==num2:
   print('最大公约数:%d' %num1)
   print('最小公倍数:%d' %num1)
if num1 > num2:
   for num in range(1, num2+1):
      if (num1 % num == 0 and num2 % num == 0 ):
         num3 = num
  print('最大公约数是:%d' % num3)
Min1=(num1*num2)/num3
print('公倍数是%d' %Min1)
 elif num1 < num2:
    for num in range(1, num1+1):
    if (num1 % num == 0 and num2 % num == 0 ):
        num4 = num
print('最大公约数是:%d' % num4)
Min2=(num1*num2)/num4
print('公倍数是%d' %Min2)

python退出当前循环 python退出循环后怎么输出_python退出当前循环_07


方二:
简单

# 1.接收两个数字
num1 = int(input('Num1:'))  
num2 = int(input('Num2:'))  
min_num = min(num1, num2)      # 2.找出两个数中最小的值

for i in range(1, min_num + 1):       ##3.最大公约数的范围在1~min_num
     if num1 % i == 0 and num2 % i == 0: 
        gys = i             ##当循环结束的时候,gys中保存的就是最大的公约数
gbs = int((num2 * num1)/gys)    ##最小公倍数
print('%s和%s的最大公约数是:%s' %(num1,num2,gys))
print('%s和%s的最小公倍数是:%s' %(num1,num2,gbs))

python退出当前循环 python退出循环后怎么输出_python退出当前循环_08


python退出当前循环 python退出循环后怎么输出_最小公倍数_09


python退出当前循环 python退出循环后怎么输出_python退出当前循环_10


While循环

while 条件满足:
   语句1...
else:
   循环完成后 要执行的语句

简单while例子:

sum = 0
i = 1
while (i < 10):
   i += 1
   sum += i
   print(sum)

python退出当前循环 python退出循环后怎么输出_最小公倍数_11


内容:
用while循环实现用户的登录

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('登陆次数超过3次,请等待100s后重新尝试')

python退出当前循环 python退出循环后怎么输出_最小公倍数_12


python退出当前循环 python退出循环后怎么输出_for循环_13


while死循环

while True:
   print('!!!')

while 2>1:
   print('!!!')

python退出当前循环 python退出循环后怎么输出_python退出当前循环_14

(1)
*
**
***
****

(2)
****
***
**
*

(3)
*
* *
*  * *

内容:

(1)
row = 1    ##行
while row <= 9:
    col = 1
    while col <= row:
         print('%d * %d = %d\t' %(row,col,row*col),end='')
         col += 1
# 手动换行
    print('')
    row += 1
(2)
col = 9
while col >= 1:
      row = 1
      while row <= col:
           print('%d*%d=%d' % (row, col, row * col), end=' ')
           row += 1
      print('')
      col -= 1

python退出当前循环 python退出循环后怎么输出_python退出当前循环_15


python退出当前循环 python退出循环后怎么输出_最大公约数_16


python退出当前循环 python退出循环后怎么输出_最小公倍数_17

python退出当前循环 python退出循环后怎么输出_for循环_18

\t:制表符,协助我们在输出文本的时候在垂直方向保持对齐

# print('1\t2\t3')
 # print('10\t20\t30')

 # \n:换行符
 print('hello\npython')