《Python程序设计与案例教程》 chap3Python程序设计基础

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任何程序设计语言均由这三种基本结构 组成,其差别在于具体语法的形式不同,而 原理是相同的。
1、顺序结构
A B 流程图
A B
N-S图
2、选择结构
分支选择结构
当型循环
wk.baidu.com
3、循环结构
直到型循环
a
程序模块
条件 成立
不成立
b (a)
程序模块 直到条件不成立时为止
(b)
三种基本结构的特点
共同特点:单入口、单出口
输入a,b,c
Y a<b N
Y min=a
a<b
min>c N
N min=b Y min=c
min=a min=b Y min>c N min=c 输出min的值
N-S结构流程图
输出min的值
结束
3.3 数据的输入和输出 (Input and Output)
一般一个程序分为三步进行:输入原始数据、 进行计算处理和输出运算结果 。 (1)标准输入 input()
Python程序设计与案例教程 第3章 Python程序设计基础
第3章 Python程序设计基础
3.1 算法 3.2 程序的基本结构 3.3 程序的输入与输出 3.4 顺序程序设计举例
3.1 算法
定义:对特定问题求解步骤的一种描述,它是指 令的有限序列,其中每一条指令表示一个
特征:或多个操作。 数据结构+算法=程序 有穷性 可执行性 确定性 有输入、输出
(3) N-S结构流程图
N-S流程图去掉了箭头,算法写在一个矩形 框里。它也有三种结构:顺序、选择和循环
A
yes p no
B
AB
顺序结构 选择结构
当p成立 A
当型循环
A 当p成立 直到型循环
3.2 程序的基本结构
任何程序均可以由“顺序”、“选择” 和“循环”这三种基本结构通过有限次的组 合与嵌套来描述。
input()
如果要输入数值类型数据,可以使用类型转 换函数将字符串转换为数值。
>>> x=int(input(“please input your input:”)) please input your input:5 >>>print(type(x)) <class'int'>
说明:x接受的是字符串5,通过int()函数将 字符串转换为整型。
raw_input()
Python2.x中提供该函数用来接收用户输入的 值,该函数将所有用户的输入都作为字符串看 待,返回字符串类型。
>>>x=raw_input ("Please enter your input: ") Please enter your input: 5 >>>x '5'
>>>x=input("Please enter your input: ") Please enter your input: 5 >>>print(type(x)) <class 'str'> 说明:内置函数type用来返回变量类型。当输入数值5赋值给变 量x之后,x的类型为字符串类型。 >>>x=input ("Please enter your input:") Please enter your input: (1,2,3) >>>print(type(x)) <class 'str'>
评价标准: 正确性
可读性
健壮性(Robust,鲁棒性)
高效率与低存储要求
3.1 算法
规范的方法:自然语言、流程图、N-S结构流程图、 伪代码。
(1)自然语言:人们日常生活中的语言,用自
然语言通俗易懂,容易被人接受。
(2)流程图的基本构成:
起至框
输入 输出
判断框
处理框
流程线 或
连接点
注释框
流程图的三种基本结构
三种结构之间可以是顺序关系、平行关系, 也可以互相嵌套,通过结构之间的复合形 成复杂的关系。
例1:求三个整数的和
开始 输入x,y,z
sum=x+y+z 输出sum的值
结束 流程图
输入x,y,z sum=x+y+z 输出sum的值 N-S结构流程图
例流程1:图求三个开数始中最小的那个数 输入a,b,c
input( [提示字符串] )
input()
在Python2.x中,函数返回结果的类型由输入 时使用的界定符来决定。
>>>x=input("Please enter your input: ") Please enter your input: 5 >>>x=input("Please enter your input: ") Please enter your input: '5' >>>x=input("Please enter your input: ") Please enter your input: [1,2,3] >>>x=input("Please enter your input: ") Please enter your input: (1,2,3)
(2)标准输出
print函数从左求出至右各输出项的值,并将各 输出项的值依次显示在屏幕的同一行上。 >>>x,y=2,3 >>>print(x,y) 23 >>>print(x,y,sep=':') 2:3 >>>print(x,y,sep=':',end='%) 2:3%
(2)标准输出
在Python2.x中使用的是print语句输出 在Python3.x中使用的是print()函数输出
print()函数的一般形式为: print([输出项1,输出项2,....,输出项n][,sep= 分隔符][,end=结束符])
说明:输出项之间用逗号分隔,没有输出项时输 出一个空行。sep表示输出时候各个输出项之间 的分隔符,end表示输出时的结束符。
>>>x=raw_input ("Please enter your input: ") Please enter your input: (1,2,3) >>>x '(1,2,3)'
input()
在Python3.x中,仅保留了input()函数。 input()函数接收任意输入,将所有输入默认 为字符串处理。
a
a
a
A
Y pN
NP
Y
B
A
B
A
b
顺序结构
b
b
选择结构
先执行A, 若P为真,则执行A, 若P为真,则执行A,
再执行B.
否则执行B.
否则跳过A.
流程图的三种基本结构
a
pN Y A
b
当型循环结构
当P为真,反复执行A, P为假时出循环。
a
A
pY N
b
直到型循环
先执行A,再判断, 若P为真,反复执行A, P为假时出循环。
相关文档
最新文档