第3章-Python选择与循环.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

3.2.5选择结构应用例3:编写程序,判断今天是今年的第几天。importtimedate=time.localtime()year=date[0]month=date[1]day=date[2]day_month=[31,28,31,30,31,30,31,31,30,31,30,31]ifyear%400==0or(year%4==0andyear%100!=0):#判断是否为闰年day_month[1]=29ifmonth==1:print(day)else:print(sum(day_month[:month-1])+day)3.2.5选择结构应用#计算今天是今年的第几天today=datetime.date.today()todaydatetime.date(2015,7,27)firstDay=datetime.date(today.year,1,1)firstDaydatetime.date(2015,1,1)daysDelta=today-firstDay+datetime.timedelta(days=1)daysDelta.days208#或者使用下面的方法datetime.date.today().timetuple().tm_yday208datetime.date(2015,7,25).timetuple().tm_yday2063.3.1for循环与while循环Python提供了两种基本的循环结构语句——while语句、for语句。while循环一般用于循环次数难以提前确定的情况,也可以用于循环次数确定的情况;for循环一般用于循环次数可以提前确定的情况,尤其是用于枚举序列或迭代对象中的元素;一般优先考虑使用for循环。相同或不同的循环结构之间都可以互相嵌套,实现更为复杂的逻辑。3.3.1for循环与while循环while表达式: 循环体for取值in序列或迭代对象: 循环体3.3.1for循环与while循环while循环和for循环都可以带else子句,当循环自然结束时(不是因为执行了break而结束)执行else结构中的语句。while表达式: 循环体else: else子句for取值in序列或迭代对象: 循环体else:else子句3.3.2循环结构的优化为了优化程序以获得更高的效率和运行速度,在编写循环语句时,应尽量减少循环内部不必要的计算,将与循环变量无关的代码尽可能地提取到循环之外。对于使用多重循环嵌套的情况,应尽量减少内层循环中不必要的计算,尽可能地向外提。3.3.2循环结构的优化importtimedigits=(1,2,3,4)start=time.time()foriinrange(1000):result=[]foriindigits:forjindigits:forkindigits:result.append(i*100+j*10+k)print(time.time()-start)print(result)start=time.time()foriinrange(1000):result=[]foriindigits:i=i*100forjindigits:j=j*10forkindigits:result.append(i+j+k)print(time.time()-start)print(result)3.3.2循环结构的优化另外,在循环中应尽量引用局部变量,因为局部变量的查询和访问速度比全局变量略块,在使用模块中的方法时,可以通过将其转换为局部变量来提高运行速度。例如下面的代码:importtimeimportmathstart=time.time()#获取当前时间foriinxrange:math.sin(i)print(TimeUsed:,time.time()-start)#输出所用时间loc_sin=math.sinstart=time.time()f

文档评论(0)

智乾 + 关注
实名认证
内容提供者

科技工作者

1亿VIP精品文档

相关文档