Python--break,continue,exit,While循环

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

在这里插入图片描述
【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

在这里插入图片描述

【3】exit()

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

输出:
1
2
3
4

在这里插入图片描述
命令行提示符的实现

普及知识:

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

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

在这里插入图片描述
内容:

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

在这里插入图片描述
在这里插入图片描述
【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)

在这里插入图片描述
方二:
简单

 # 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))

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
While循环

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

简单while例子:

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

在这里插入图片描述
内容:
用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后重新尝试')

在这里插入图片描述
在这里插入图片描述
while死循环

while True:
   print('!!!')

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

在这里插入图片描述

(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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

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

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

 # \n:换行符
 print('hello\npython')
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值