17.丰富的else语句和简洁的with语句
丰富的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语句相关推荐
- 丰富的else语句及简洁的with语句 - 零基础入门学习Python034
丰富的else语句及简洁的with语句 让编程改变世界 Change the world by program 丰富的else语句 有鱼油可能会说,else语句还有啥好讲的?经常跟if语句进行搭配用于 ...
- 零基础入门学习Python(32)-丰富的else语句及简洁的with语句
丰富的else语句 1.else与if语句搭配,"要么怎样,要么不怎样" if 条件:条件为真执行 else:条件为假执行 2.else与循环语句(for语句或者while语句)搭 ...
- Spring Data JDBC自动生成的增删改查CRUD分页、排序SQL语句非常简洁没有多余的SQL
通过在application.properties文件中设置记录SQL日志 logging.level.org.springframework.jdbc.core.JdbcTemplate=DEBUG ...
- 【笔记】Java的运算符(赋值运算符号、一元运算符、算术运算符、关系运算符、自增与自减运算符、逻辑运算符、括号运算符、位运算符、三元(三目)运算符)、表达式与语句:简洁表达式
文章目录 一.运算符 1.赋值运算符号 2.一元运算符 3.算术运算符 4.关系运算符 5.自增与自减运算符 6.逻辑运算符 7.括号运算符 8.位运算符 左移位: 右移位: 9.三元(三目)运算符 ...
- 经典MySQL语句大全和常用SQL语句命令的作用。
转载自 http://blog.csdn.net/suyu_yuan/article/details/51784893 转自网络: 经典MSSQL语句大全和常用SQL语句命令的作用 下列语句部分是M ...
- shell编程之条件语句(文件测试,test命令,字符串和逻辑测试,if单支语句,if双支语句,if多支语句,case命令,用if写跑步小实验)
文章目录 shell编程之条件语句 条件测试 test命令 整数值测试 free -m 提供了更简洁的查看系统内存使用情况: 字符串和逻辑测试 字符串 逻辑测试 一元运算符,二元运算符和三元运算符 i ...
- python 循环语句结果存储_Python条件语句和循环语句
前言 通常都听到别人说,计算机很牛逼,很聪明,其实计算机一点都不聪明,光是你要跟他沟通,都会气 shi 你,聪明的是在写程序的你. 写程序就是跟计算机沟通,告诉它要做什么. 竟然是这样,那么肯定缺少不 ...
- 判断语句_如何学好C语言判断语句?攻略if语句是第一步
C语言,是全球使用最多的编程语言.上次我们谈到了switch语句,但在C语言中,if条件构成的选择结构程序很重要.在实际问题中,往往需要对不同变量进行比较,然后分别执行不同的语句.如何使用if语句呢? ...
- python分支语句_Python中的分支语句和循环语句及案例
今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...
最新文章
- 潘石屹 python 知乎_如何看待地产大佬潘石屹微博宣布学习python这件事?对我们有什么启发?...
- flannel源码分析--handleSubnetEvents
- POI导出word带图片及本地测试没问题,在服务器上找不到模板的问题
- 【LeetCode - 122】买卖股票的最佳时机 II(贪心 或 dp)
- 如何防止网页Demo被那些赖账的客户盗用
- 圣诞美妆海报还没想好怎么设计,看这里,PSD分层模板!
- 【Luogu2393】yyy loves Maths II(浮点输入输出)
- ASP中如何在退出一个页面时自动清空session变量
- FFmpeg之获取音视频信息(二十八)
- LINUX下载编译libtheora
- 迪士尼超级IP版图日趋完整
- win7查找计算机图片,win7电脑图片查看器丢失了的修复教程
- 【unity地编】unity制作场景的流程和要点简要
- vue脚手架 使用npm run dev 遇到的错误问题
- 混合现实VR Twitch视频
- kettle定时调度管理平台
- 第二十三章 Unity 材质
- 学习《华为基本法》(5):经营重心
- 找不到DNS地址怎么办?
- 【C语言】取余%操作在编程中的重要作