Python-语言程序设计最新版本.docVIP

  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文档。上传文档
查看更多

.

精选范本

第三周分支与循环

?????3.1程序基本结构

1.程序流程图—用规定的一系列图形、流程线和文字说明\o算法与数据结构知识库算法中的基本操作和控制流程。

???流程图的基本元素包括:

(1)表示相应操作的框

(2)带箭头的流程线

(3)框内外必要的文字说明

????2.设计程序框图的步骤:

????(1)用\o自然语言理解和处理知识库自然语言表述算法步骤

????(2)确定步骤逻辑结构,用相应框图表示

????(3)流程线连接框图,加上终端框,得到整个算法的程序框图

3.任何算法都可以由顺序、选择、循环三种基本结构组合实现:

?

(1)顺序结构:按逻辑顺序自上而下依次运行的结构,如:温度转换程序;

(2)选择结构(分支结构):在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构;

(3)循环结构:指在一定条件下反复执行某部分代码的操作;

3.2简单分支

????????例:

PM2.5指数分级程序功能IPO模式描述:

?????????????输入:接受外部输入PM2.5值

?????????????处理:空气质量分级算法

?????????????输出:打印空气质量提醒

?????????PM2.5指数分级伪代码

?????????????IfPM2.5值75

????????????????????打印空气污染警告

?????????????IfPM2.5值35

????????????????????打印空气质量优,建议户外运动

?????????流程图如图所示:

程序5:

[python]?\oviewplainviewplain?\ocopycopy

#pm25.py??

#空气质量提醒??

???

def?main():??

????PM?=?eval(input(What?is?todaysPM2.5??))??

????#?打印相应提醒??

????if?PM??75:??

????????print(Unhealthy.?Becareful!)??

????if?PM??35:??

????????print(Good.?Go?running!)??

main()??

【运行结果】

输出:?????????????????????????输入:

WhatistodaysPM2.5????90

Unhealthy.Becareful!

(1)If语句格式:

Ifcondition:

body

【注】condition是条件表达式,body是一个或多个语句序列

先判断condition条件,若true,则执行body,再转向下一条语句;

若false,则直接跳过body,转向下一条语句

(2)简单条件构造

??

①简单条件基本形式exprrelopexpr

??

②relop是关系操作符,=,==,=,,!=

??

③使用“=”表示赋值语句,使用“==”表示等于

???

?④除数字外,字符或字符串也可以按照字典顺序用于条件比较

??

⑤condition是布尔表达式,为bool类型

布尔值的真假以True和False表示

????(3)二分支语法结构

Ifcondition:

???????????????????????????????????????

statements

else:

???????????????????????????????????????

statements

程序6:

[python]?\oviewplainviewplain?\ocopycopy

#?quadratic.py??

#?计算二次方程的实数根程序??

import?math??

def?main():??

????print(Thisprogram?finds?the?real?solutions?to?a?quadratic\n)??

????a,b,c?=eval(input(Please?enter?the?coefficients(a,b,c):?))??

????delta?=?b*b?-4*a*c??

????if?delta?=?0:??

????????discRoot?=math.sqrt(delta)??

????????root1?=?(-b?+discRoot)?/?(2*a)??

????????root2?=?(-b?-discRoot)?/?(2*a)??

???????print(\nThe?solutions?are:,?root1,?root2)??

????e

您可能关注的文档

文档评论(0)

192****8357 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档