Python--21 丰富的else语句与简洁的else语句

1.要么怎样,要么不怎样 if else

2.干完了能怎样,干不完就别怎样  for while else

 else只循环完成后执行,如果循环使用了break语句跳出了循环,else语句是不会执行的

3.没有问题,那就干吧

  如果try 语句里没有任何异常就会执行else中的语句

4.简洁的with语句  自动关闭文件的问题

要么怎样,要么不怎样 if else

  >>> if 1 > 3:
    .. print(‘True‘)
  ... else:
    ... print(‘False‘)
    ...
  False

干完了能怎样,干不完就别怎样  for while else

def showMaxFactory(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(‘请输入一个数:‘))
showMaxFactory(num)

运行结果:

[[email protected] ~]$ python3 maxFactory.py
请输入一个数:3
3 是素数!

没有问题,那就干吧

try:
    int(‘abc‘)
except ValueError as reason:
    print(‘出错拉:‘ + str(reason))
else:
    print(‘没有任何异常‘)

运行结果:

[[email protected] ~]$ python3 test.py
出错拉:invalid literal for int() with base 10: ‘abc‘

try:
    int(‘123‘)
except ValueError as reason:
    print(‘出错拉:‘ + str(reason))
else:
    print(‘没有任何异常‘)

运行结果:

[[email protected] ~]$ python3 test.py
没有任何异常

简介的with语句

try:
    f = open(‘data.txt‘, ‘w‘)
    for each_line in f:
        print(each_line)
except OSError as reason:
    print(‘出错拉:‘ + str(reason))
finally:
    f.close()

运行结果:

[[email protected] ~]$ python3 test.py
出错拉:not readable

with自动关闭文件

try:
    with open(‘data.txt‘, ‘w‘) as f:
        for each_line in f:
            print(each_line)
except OSError as reason:
    print(‘出错拉:‘ + str(reason))

运行结果:

[[email protected] ~]$ python3 test.py

出错拉:not readable

时间: 2024-11-05 17:21:02

Python--21 丰富的else语句与简洁的else语句的相关文章

<06>变量使用前易犯错误总结+if语句介绍及基本格式+if-else语句及嵌套+if语句的高级用法+if语句的使用注意点+arc4random_uniform 函数导入一个头文件<stdlib.h>+

1)变量要初始化 -1 0  ,或者1 依据程序而定 ---------------------------------- if语句介绍及基本格式 分支语句结构 1)if 格式: if(表达式/常量/变量){ 语句块1; } 原理: 1)先计算小括号中的表达式的值 真(1) 会执行 大括号中的语句 假(0) 不会执行 大括号中的语句 2) switch 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 5

经典MSSQL语句大全和常用SQL语句命令的作用

下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL类型包括数据库.表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL类型包括数据库用户赋权,废除用户访问权限, 提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说

理论+实操:shell之case语句for/while/until循环语句、函数、数组-满满的干货

前言: 单引号表示纯符号 用双引号表字符串 case多分支语句 循环语句 for循环语句 while循环语句 until循环语句 shell函数 shell数组 一 : case语句的结构 1.1 case结构 多分支表现形式:if语句,case语句 case 语句可以使用正则表达式,正则表达式后面会去阐述 针对变量的不同取值,分别执行不同的命令程序 case 中::表示一句话的结束 如果匹配某一个固定值,大多数用caes,其适用于某一个固定值 如果匹配某一个区间范围,大多数用if else 语

前端学PHP之语句,学PHP之语句

目录 [1]if语句 [2]switch [3]while[4]do-while[5]for语句[6]foreach[7]break[8]continue[9]goto 前面的话 任何 PHP 脚本都是由一系列语句构成的.一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句).语句通常以分号结束.此外,还可以用花括号将一组语句封装成一个语句组.语句组本身可以当作是一行语句.本文将详细介绍各种语句类型 if语句 if 结构是很多语言包括PHP在内最

查看SQL语句执行时间与测试SQL语句性能

查看SQL语句执行时间与测试SQL语句性能 写程序的人,往往需要分析所写的SQL语句是否够优化.是否能提升执行效率,服务器的响应时间有多快,这个时候就需要用到SQL的STATISTICS状态值来查看了. 通过设置STATISTICS我们可以查看执行SQL时的系统情况.选项有PROFILE,IO ,TIME.介绍如下: SET STATISTICS PROFILE ON:显示分析.编译和执行查询所需的时间(以毫秒为单位). SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数

JS、for循环语句知识巩固,while(){}语句以及do{}while()语句以及switch()语句

一.for循环语句练习 关于for循环存在的两个问题类型 穷举:在不知道什么情况下才真的寻要我们的结果,自能让我们一个个走一遍. 迭代:在现有的条件根据规律不断求解,中间情况,最终推测出来的结果 1.99乘法表 <script>for(var i=1;i<=9;i++){ for(j=1;j<=i;j++) { document.write(j+"*"+i+"="+i*j+"  ") } document.write(&q

四种简单的sql语句(增删改查语句)

四种简单的sql语句(增删改查语句) 一.插入语句 insert into [table] ([column],[column],[column]) values(?,?,?) 二.删除语句 delete from [table] where column = ? 三.修改语句 update [table] set column = ? where column = ? 四.查询语句 1)查询单条记录的所有字段 select * from [table] where [column] = ? 2

javascript语句——表达式语句、块语句、空语句和声明语句

× 目录 [1]表达式 [2]块语句 [3]空语句[4]声明 前面的话 如果表达式在javascript中是短语,那么语句(statement)就是javascript整句或命令.表达式计算出一个值,语句用来执行以使某件事发生.javascript程序无非就是一系列可执行语句的集合,javascript解释器依照语句的编写顺序依次执行.本文将介绍javascript语句中的四类语句——表达式语句.块语句.空语句和声明语句 表达式语句 表达式语句(expression statement)是jav

Hibernate写hql语句与不写hql语句的区别?

写hql语句与不写hql语句的区别? 写hql语句:书写HQL语句,所有的查询与投影的设计均使用HQL语句完成. 不写hql语句:没有任何查询语句,所有的查询与投影的设计使用面向对象格式完成. 二者选用的时机: 不写hql语句,有时比较方便,在不考虑复杂的查询的情况下,可以使用,此方法把某些Hibernate的方法封装起来,不灵活. 写hql语句,复杂的业务逻辑,建议使用,灵活方便. 以下通过俩种方法的对比来着重介绍一下hibernate不写hql的一种简单用法. 写hql语句: 具有丰富的灵活