(共16张PPT)
4.2 运用顺序结构描述问题求解过程
顺序结构的应用
主讲人:谷淑雯
顺序结构的应用
举例学习
3种基本控制结构
顺序结构
顺序结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行的。
开始
结束
语句序列
顺序结构的流程图
项目小组成员在某网购站点上获取到如下信息:笔记本1的单价是3元,笔记本2的单价是5元,如果两种笔记本同时购买,价格可以打8折。计算一下,购买笔记本1和笔记本2各n本,可以优惠多少元?(以元为单位,四舍五入到小数点后两位)
实践:
分析问题
设计算法
编写程序
调试运行程序
实践--分析问题
已知:笔记本1的单价是3元、笔记本2的单价为5元。
规则:如果两种笔记本同时购买,价格可以打8折。
求:购买笔记本1和笔记本2各n本,可以优惠多少元?(四舍五入到小数点两位)
方法:
先求出不使用优惠而单独购买所需费用,
再求出使用优惠方案购买所需费用,
两者相减即为节省的费用。
实践--设计算法
根据问题分析,设计算法如下:
①输入n的值;
②令a=3×n;
③令b=5×n;
④令y=(a+b)×(1-0.8);
⑤输出结果y;
⑥结束。
开始
结束
输入n的值
a=3*n , b=5*n
y=(a+b)*(1-0.8)
输出y的值
实践—编写程序
开始
结束
输入n的值
a=3*n , b=5*n
y=(a+b)*(1-0.8)
输出y的值
变量=input() int() float()
print() ‘%.2f’%y round(x,y)
实践—编写代码
思考:
1.输入怎么实现?
2.如何计算?
表达式与赋值语句
3.输出怎么实现?
print()函数格式化输出:
%f 格式化浮点数float,可指定小数点后的精度。
%.2f 是指保留小数点后两位。
%y是指格式化的对象是y。
n=int(input("输入购买的笔记本1和2的本数均为:"))
#int()函数把变量转换成整型;input()为数据输入函数。
a=3*n
#原价3元本的花费
b=5*n
#原价5元本的花费
y=(a+b)*(1-0.8)
#八折优惠的价格
print("购买笔记本1和笔记本2的数量均为:",n,"本")
#print()输出函数,输出括号内的字符串?和变量?对象。
print("可节省的费用为:","%.2f"%y,"元")
#print()输出函数的格式化输出,输出字符串?object/对象。
#还输出了精确到小数点两位的浮点数y的值。
例题-圆的问题
题目描述:给出圆的半径,求圆的直径、周长和面积。输入 圆的半径实数r,输出圆的直径、周长、面积,每个 数保留小数点后4位。圆周率取值为3.14159。
输入:输入包含一个实数r(0输出:输出一行,包含三个数,分别表示圆的直径、周长、 面积,数与数之间以一个空格分开,每个数保留小数 点后4 位。
【输入样例】
3.0
【输出样例】
6.0000 18.8495 28.2743
例题-圆的问题
分析问题
设计算法
编写程序
调试运行程序
设计算法
1.输入一个半径值r
2.求直径d=2*r
3.求周长c=2*3. 14159*r
4.求面积s=3.14159*r*r
5.输出直径、周长、面积
开始
输入r的值
d=2*r
c=2*3. 14159*r
s=3.14159*r*r
输出d,c,s的值
结束
例题-圆的问题
编写程序
顺序结构练习题
1. Python输入函数为( )。
A. time() B. round() C. input( ) D. print()
2. 下列选项中,属于Python输出函数是( )。
A. random() B. print() C. sqrt() D. input()
3. 有关顺序结构的说法不正确的是( )。
A. 顺序结构是算法的基本结构之一
B. 任何的程序设计中都有顺序结构
C. 顺序结构在程序设计中可有可无
D. 顺序结构、选择结构、循环结构是程序设计三种基本结构。
顺序结构练习题
4.下面的程序段,通过键盘输入5,则运算结果是( )
A=int(input())
print(A*5)
A.3125 B.25 C.5*5 D.5.5
5. s=int(input(“请输入一个两位数:”))
s=s%6
print(s)
程序运行后,键盘输入33,其输出结果为 ( )
A.5.5 B.3 C.5 D.3.0
顺序结构练习题
6.编写一个程序,从键盘上输入3个整数,计算这三个整数的和,并输出结果。
7. 编写程序,在超市购买水果,已知水果的重量w和水果的单价p,求购买水果应付的金额(精确到角)。
8.已知直角三角形的斜边计算公式,其中邻边 x 和 y 我们通过键盘输入获取。请使用 math 库中的函数来求斜边 d 的值。