- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Python编程学习-(共44张PPT).pptx
- Python第3章-Python流程控制.pptx
- Python基础教程第3章.pptx
- 大数据采集与爬虫课件任务1-Python环境搭建编——写Welcome-to-Python程序(下).pptx
- 专题2-Python语言基础知识.pptx
- Python简介基础知识.pptx
- Python-编程入门基础知识.pptx
- Python-2010基础知识基础知识.ppt
- python编程(第1-2课)基础知识.pptx
- Python (1)基础知识基础知识.ppt
- 第一课 我是中学生了(1).doc
- 20240416-2024春季风筝节“春风绘色 筝舞飞扬”主题活动策划方案.pdf
- 20240416-2024企业年会“一起闪耀”活动策划方案.pdf
- 20240422-2024五一“国宝大作战” 萌趣嘉年华熊猫滚滚来野主题展活动策划案.pdf
- 20240423-2024商业广场五一菜市场漫游文学展“不只是一种生活”活动策划方案.pdf
- 20240423-2024文旅景区“天作之合 缘来是你”——王婆说媒公益相亲大会活动策划案.pdf
- 20240417-乳品品牌冰品品线 大型线下活动策划方案.pdf
- 20240418-春季城市露营节“去野餐吧”主题围炉煮茶&露营飞盘&民谣音乐&酒水咖啡活动策划方案.pdf
- 20240415-2024职工群体户外交友拓展“躺进春天 趣野人生”活动策划方案.pdf
- 20240416-“相约春季 一路同行”4-5月春季户外团建· 徒步· 景区定向策划方案.pdf
最近下载
- DNA鉴定文书规范.docx
- 【精准解析】河南省郑州市2019-2020学年高一下学期期末考试物理试题 .doc
- 人教精通版三年级英语下册全套测试卷.pdf VIP
- 充装站质量保证体系手册(严格按照TSG07-2020特种设备生产和充装单位许可规则编写).docx
- 2022-2023学年全国初中八年级下政治人教版期末试卷(含答案解析)050928.pdf
- 2023年春季国开《学前教育科研方法》期末大作业(参考答案).pdf VIP
- 高中区域地理100题训练.pdf
- 癫痫的科普知识课件.pptx
- KEYENCE基恩士LJ-X8000 系列 用户手册 (3D模式篇).pdf
- 群文阅读课堂教学评价标准.docx
文档评论(0)