丰富的 else 语句
while … else 语句
def showMaxFactor(num):
count=num//2
while count>1:
if num % count== 0:
print('%d最大的约数是%d' % (num.count))
break
count -= 1
else:
print('%d是素数!' % num)
num=int(input('请输入一个数:'))
showMaxFactor(num)
for … else 语句
for num in range(10, 20):
for i in range(2, num):
if num % i == 0:
j = num / i
print('%d 等于 %d * %d' % (num, i, j))
break
else:
print(num, '是一个质数')
try …. except … else 语句
try:
int('abc')
except ValueError as reason:
print('出错了:'+ str(reason))
else:
print('无内鬼正常交易')
try:
int(2.34)
except ValueError as reason:
print('出错了:'+ str(reason))
else:
print('无内鬼正常交易')
简洁的 with 语句
一些对象定义了标准的清理行为,无论系统是否成功的使用了它,一旦不需要它了,那么这个标准的清理行为就会执行。
关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行它的清理方法。
try:
with open('data.txt', 'w') as f:
for each_line in f:
print(each_line)
except OSError as reason:
print('出错了:' + str(reason))