鱼C论坛

 找回密码
 立即注册
查看: 1871|回复: 1

[技术交流] 《零基础入门学习Python》第二十讲笔记--丰富的else语句

[复制链接]
发表于 2017-9-19 10:25:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
丰富的else语句

else除了和if语句搭配使用外,还可以和while、for语句使用,下面的例子是while语句,for语句的使用方法和while一样
         例:num = int(input('请输入一个数:'))
                count = num // 2
                while count > 1:
                            if num % count == 0:
                                print('%d的最大约数是%d' % (num , count))
                                break
                            count -= 1
                else:                                                                          #当while语句的整个循环被执行一遍后(即未执行break语句)再执行else语句
                            print('%d是素数!' % num)

else还可以和try语句搭配:当try中的检测语句没有异常时执行else语句
         例:try:
                            print(int('123'))
                except ValueError as reason:
                            print('出错了:' + str(reason))
                else:
                            print('没有异常!')
        返回:123
                   没有异常!


with语句

在需要文件的时候,我们会调用文件,而且最后还要手动去关闭文件,不然在程序异常关闭后,数据并没有存放进文件中。with语句可以代替关闭文件的作用,当调用文件后,with语句会关注它,当文件不需要使用时,with语句会自动调用close方法来关闭文件。
        例1:f = open('test.txt' , 'w')
                 for num  in range(4):
                         f.write(str(num))
                 f.close()
        例2:with open('test.txt' , 'w') as  f:
                            for  num in range(4):
                                        f.write(str(num))
例1是正常的文件调用方法,例2是使用with语句来调用文件

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-18 10:30:04 | 显示全部楼层
算是长见识了  else 既然可以和while搭配使用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 03:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表