内容正文:
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,"元")