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