break,continue,exit,命令行提示符,While循环

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

区分:
for i in range(10):  # 0~9
if i == 5:
    #break
    #continue
    exit()
print(i)
print('hello')

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

命令提示符的实现

os.mkdir()     ##创建目录
os.system()   ##是函数,运行shell命令

import os ##导入os模块

# print(os.system('ls'))  ##即在shel环境,执行ls命令,显示ls执行后的内容
# print(os.system('pwd')) ##和上述pwd同理

在这里插入图片描述

for i in range(1000):   ##最多执行1000次就退出(前提:用户不主动退出)
cmd = input('[test@foundation0 bin]$')
if cmd:
    if cmd == 'exit':
        print('logout')
        break
    else:
        print('run %s' %(cmd))
        # 运行shell命令
        os.system(cmd)
else:          ##如果用户输入命令为空,直接退出本次循环执行下次循环。
    continue

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

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

“”"

1.接收两个数字

num1 = int(input('Num1:'))
num2 = int(input('Num2:'))

2.找出两个数中最小的值

min_num = min(num1, num2)

3.最大公约数的范围在1~min_num

for i in range(1, min_num + 1):
if num1 % i == 0 and num2 % i == 0:
    # 当循环结束的时候,gys中保存的就是最大的公约数
    gys = i

4.最小公倍数

lcm = int((num2 * num1)/gys)
print('%s和%s的最大公约数是:%s' %(num1,num2,gys))
print('%s和%s的最小公倍数是:%s' %(num1,num2,lcm))

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

While循环

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

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

在这里插入图片描述
两种循环实现用户的登录

for循环:
for i in range(3): #0 1 2
name = input('用户名:')
passwd = input('密码:')
if name == 'root' and passwd == 'westos':
    print('登陆成功')
    # 跳出整个循环,不会再执行后面的内容
    break
else:
    print('登陆失败')
    print('您还剩余%d次机会' %(2-i))
else:
print('登陆次数超过三次,请等待100s后再次尝试登陆')

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

在这里插入图片描述

while死循环

while True: ##永真
print('!!!')

while 2>1:    ##也可以用为真的表达式
print('!!!')




*
**
***
****

****
***
**
*

  *
  * *
* * *

九九乘法表:

左下三角:

row = 1
while row <= 9:
col = 1
while col <= row:
    print('%d * %d = %d\t' %(row,col,row*col),end='') ##每次执行1个循环(内层循环)不换行
    col += 1
# 手动换行
print('')
row += 1

在这里插入图片描述
也可以使用for循环
在这里插入图片描述右上三角:
在这里插入图片描述
左上三角
在这里插入图片描述

右下三角:

在这里插入图片描述

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

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

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

在这里插入图片描述


版权声明:本文为asufeiya原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。