Python 教程 chapter8.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python 教程 chapter8

控制结构 循环语句 break语句 语法: break 语义: 退出break所处循环(通常是无穷循环) 应用例: 实现后测试循环 while 1: x = input(Enter a nonnegative number: ) if x = 0: break …… 两种希望: (1)本次循环到此为止,进入下次循环--continue (2)结束循环,退出循环体--break break语句 比用一个非法值(如前面的?1)来强制while循环一次的做法好. 试一试: 为两种做法都加一句数据错误报警信息 慎用break (非正常控制流,破坏了程序结构) 尤其是一个循环体用多个break出口 作用和某些程序语言中的go to语句类似 Loop and a Half 半路循环、半途退出问题 循环出口在循环体中间.例如 while 1: x = input(Enter a nonnegative number: ) if x = 0: break print negative! 实现哨兵循环: while 1: 读取下一数据x if x是哨兵: break 处理x 布尔表达式用作控制结构 Python 2.7具有内建bool类型 只有两个值:True和False 此前版本用整数1和0 Python的其他任何内建类型都可解释为布尔值 非0整/浮点/长整数解释为True 0解释为False 非空字符串解释为True 空串解释为False 布尔表达式用作控制结构 布尔运算符的操作语义(计算顺序) x and y: 若x为假, 返回x; 否则返回y x or y: 若x为假, 返回y; 否则返回x not x: 若x为假, 返回1; 否则返回0 符合布尔逻辑 走捷径 例: Python布尔运算的陷阱 期待用户输入y或Y的代码: while ans == y or ans == Y: … 不能写成 while ans == y or Y: … 因为后者总是计算到True! (Why?) 例: Python布尔运算的灵活性 期待用户输入,若无输入则赋予缺省值的代码: ans = raw_input(What flavor [vanilla]? ) if ans != : flavor = ans else: flavor = vanilla ans = raw_input(What flavor [vanilla]? ) if ans: flavor = ans else: flavor = vanilla ans = raw_input(What flavor [vanilla]? ) flavor = ans or vanilla flavor = raw_input(What flavor [vanilla]? ) or vanilla 作业 EX 8.6 P134 8, 10 上机总结 4-18题,word count 主要代码: lines = file.readlines() linecount = len(lines) wordcount = 0 charcount = 0 for line in lines: ? words = string.split(line) ? wordcount += len(words) ? for word in words: ??? charcount += len(word) print linecount, wordcount, charcount 上机 5-12题,矩形的周长和面积: 求周长和面积前,对矩形的长和宽求绝对值,长和宽总是大于0的。 作业 7.6.15题 判断闰年:用7.6.13题给的提示,(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) 验证日期:验证月份可以使用一个月份天数的二维列表 months = [[0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]], 然后验证 0 day = months[IsLeapYear][month] 就可以了。 真值表 (not P) and Q End F F F T F F T T T T T F F T F F (not P) and Q not P Q P * * * * for循环: 回顾 语法 for var in sequence: body 语义 循环标志变量var取遍序列sequence中的每个值;

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档