Python学习笔记——esle和with 语句

Python学习笔记——esle和with 语句1 else 与 while 组合 defshowMaxFa num count num 2whilecount1 ifnum count 0 print d 最大的约数是 d num count breakcount esle

大家好,欢迎来到IT知识分享网。

1. else与while组合

def showMaxFactor(num): count = num // 2 while count > 1: if num % count == 0: print('%d最大的约数是%d' % (num,count)) break count -= 1 # 如果循环中的语句全部执行完,没有中途跳出,则会执行else中的语句 else: print('%d是素数!' % num) num = int(input('请输入一个数:')) showMaxFactor(num)
请输入一个数:11 11是素数!

2. else与try组合

try: int('abc') except ValueError as reason: print('出错啦!' + str(reason)) else: print('没有任何异常!')
出错啦!invalid literal for int() with base 10: 'abc'
try: int('123') except ValueError as reason: print('出错啦!' + str(reason)) else: print('没有任何异常!')
没有任何异常!

3. with语句

# 用finally语句关闭文件 try: f = open('data.txt','w') for each_line in f: print(each_line) except OSError as reason: print('出错啦:' + str(reason)) finally: f.close() # 由于文件本来不存在,且未写入数据,所以文件不可读
出错啦:not readable
# 与上面的代码功能相同,用于关闭文件 try: with open('data.txt','w') as f: for each_line in f: print(each_line) except OSError as reason: print('出错啦:' + str(reason)) 
出错啦:not readable 

转载于:https://www.cnblogs.com/nigream/p/11251171.html

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/135302.html

(0)
上一篇 2025-07-05 19:10
下一篇 2025-07-05 19:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信