丰富的else语句

要么怎样,要么不怎样:if...else...
干完了能怎样,干不完就别想怎样
没有问题,那就干吧

一、要么怎样,要么不怎样

常见的if...else...语法

=====

二、干完了能怎样,干不完就别想怎样

例1:while与else之间的break

    判断一个数是素数还是合数,如果是合数,则求出
合数的最大约数。
自己求解:
def func(num):k = num //2  #板除,结果肯定是整数if(k<1):  #如果k是1,2,3,那么肯定是素数,否则进入下面的判断print '%d是素数' % numelse:while(k != 1):if(num % k == 0):print '%d是合数,它的最大约数是%d' % (num,k)breakk = k - 1else:print '%d是素数' % num>>> func(3)
3是素数
>>> func(30)
30是合数,它的最大约数是15正规求解:
def func(num):k = num // 2while( k > 1 ):if num % k == 0:print ('%d是合数,它的最大约数是:%d' % (num,k))breakelse:k -= 1else:print ('%d是素数' % num)>>> func(2)
2是素数
>>> func(30)
30是合数,它的最大约数是:15【重点解释:崭新的知识点】
如果while中,break执行,则不执行else语句中的内容;
如果while循环正常退出,则执行else语句中的内容。break跳出范围是while循环,连带while...else...语句一并跳出。
因此break跳出后,不会执行else语句中的内容。

例1:for与else之间的break

【注解】for...else...与while...else...用法和含义完全相同

===

三、没有问题,那就干吧

    说明:与第二种形式类似,它是与try语句进行搭配的,
即只要try语句中没有发生异常,就会执行else语句中的内容。例1:
def f1():try:int('show') #把字符串强制转为int,会发生ValueError 异常except ValueError as reason:print('出错了:'+str(reason))else:print('没有任何异常')>>> f1()
出错了:invalid literal for int() with base 10: 'show'
【注解】在try语句中,如果发生异常,就不会执行try...else...
后面的else语句中的内容。例2:
def ff():try:print('show') #直接打印字符串,不会发生异常except ValueError as reason:print('出错了:'+str(reason))else:print('没有任何异常')>>> ff()
show
没有任何异常
【注解】在try语句中,如果不发生异常,就会执行try...else...
后面的else语句中的内容。

+++++++++++++++
+++++++++++++++
+++++++++++++++
+++++++++++++++

简洁的with语句:用于文件操作

http://www.cnblogs.com/ymjyqsx/p/6554817.html

方法一:以前的学习我们常用的文件打开方式
try:f = open('', '')print(f.read())
finally:if f:f.close()【注解】上面的形式太繁琐,不但有try异常处理机制,还有
f.close()语句。因此我们引出下面的语法方法二:
with open('','') as f:print(f.read())这和前面的try ... finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法。

17.丰富的else语句和简洁的with语句相关推荐

  1. 丰富的else语句及简洁的with语句 - 零基础入门学习Python034

    丰富的else语句及简洁的with语句 让编程改变世界 Change the world by program 丰富的else语句 有鱼油可能会说,else语句还有啥好讲的?经常跟if语句进行搭配用于 ...

  2. 零基础入门学习Python(32)-丰富的else语句及简洁的with语句

    丰富的else语句 1.else与if语句搭配,"要么怎样,要么不怎样" if 条件:条件为真执行 else:条件为假执行 2.else与循环语句(for语句或者while语句)搭 ...

  3. Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL

    通过在application.properties文件中设置记录SQL日志 logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG ...

  4. 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式

    文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...

  5. 经典MySQL语句大全和常用SQL语句命令的作用。

    转载自 http://blog.csdn.net/suyu_yuan/article/details/51784893 转自网络: 经典MSSQL语句大全和常用SQL语句命令的作用  下列语句部分是M ...

  6. shell编程之条件语句(文件测试,test命令,字符串和逻辑测试,if单支语句,if双支语句,if多支语句,case命令,用if写跑步小实验)

    文章目录 shell编程之条件语句 条件测试 test命令 整数值测试 free -m 提供了更简洁的查看系统内存使用情况: 字符串和逻辑测试 字符串 逻辑测试 一元运算符,二元运算符和三元运算符 i ...

  7. python 循环语句结果存储_Python条件语句和循环语句

    前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...

  8. 判断语句_如何学好C语言判断语句?攻略if语句是第一步

    C语言,是全球使用最多的编程语言.上次我们谈到了switch语句,但在C语言中,if条件构成的选择结构程序很重要.在实际问题中,往往需要对不同变量进行比较,然后分别执行不同的语句.如何使用if语句呢? ...

  9. python分支语句_Python中的分支语句和循环语句及案例

    今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...

最新文章

  1. 潘石屹 python 知乎_如何看待地产大佬潘石屹微博宣布学习python这件事?对我们有什么启发?...
  2. flannel源码分析--handleSubnetEvents
  3. POI导出word带图片及本地测试没问题,在服务器上找不到模板的问题
  4. 【LeetCode - 122】买卖股票的最佳时机 II(贪心 或 dp)
  5. 如何防止网页Demo被那些赖账的客户盗用
  6. 圣诞美妆海报还没想好怎么设计,看这里,PSD分层模板!
  7. 【Luogu2393】yyy loves Maths II(浮点输入输出)
  8. ASP中如何在退出一个页面时自动清空session变量
  9. FFmpeg之获取音视频信息(二十八)
  10. LINUX下载编译libtheora
  11. 迪士尼超级IP版图日趋完整
  12. win7查找计算机图片,win7电脑图片查看器丢失了的修复教程
  13. 【unity地编】unity制作场景的流程和要点简要
  14. vue脚手架 使用npm run dev 遇到的错误问题
  15. 混合现实VR Twitch视频
  16. kettle定时调度管理平台
  17. 第二十三章 Unity 材质
  18. 学习《华为基本法》(5):经营重心
  19. 找不到DNS地址怎么办?
  20. 【C语言】取余%操作在编程中的重要作

热门文章

  1. 推荐系统之业务架构总览
  2. 小白的消费为何被迫升级?-java数据类型的转换
  3. 爬过这 6 个坡,你就能对 Linux 操作系统了如指掌
  4. oracle pde文件导入
  5. Angular 中的依赖注入link
  6. 凭借识别人的情绪,他们做到了2000多万用户、1000多万订单
  7. 有赞搜索引擎实践(算法篇)
  8. 人工智能火了 高端人才成了香饽饽
  9. Spring Cloud【Finchley】实战-02订单微服务
  10. MyBatis-03 MyBatis XML方式之select元素