内容正文:
for
4.2 顺序结构描述问题求解过程
购买笔记本:
探究问题
数据的输入与输出
顺序结构的应用
课后练习
归纳总结
学习编程都是为了解决现实中的问题。所以接下来我们通过一个现实的问题来引导我们学习顺序结构的相关知识。
问题:
假如你要在网上购买笔记本,先找到两种笔记本的信息:笔记本1的价格是3元,笔记本2的价格是5元,如果两种笔记本同时买,价格可以打八折。
计算一下,购买笔记本1和笔记本2各n本需要多少元?
解决问题的过程:
探究问题
数据的输入与输出
顺序结构的应用
课后练习
归纳总结
检查错误
编写程序
设计算法
分析问题
①
②
③
④
分析问题:
探究问题
数据的输入与输出
顺序结构的应用
课后练习
归纳总结
笔记本1:3元
笔记本2:5元
同时购买价格打八折
先求出不使用优惠单独购买需要的费用,再求出优惠方案购买需要的费用,最后两者相减。
假如你要在网上购买笔记本,先找到两种笔记本的信息:笔记本1的价格是3元,笔记本2的价格是5元,如果两种笔记本同时买,价格可以打八折。
计算一下,购买笔记本1和笔记本2各n本优惠多少元?
设计算法:
探究问题
数据的输入与输出
顺序结构的应用
课后练习
归纳总结
① 输入购买的书的数量n
②计算n本笔记本1的原价:令a = 3*n
③计算n本笔记本2的原价:令b = 5*n
④优惠了多少元:令y =(a+b)*(1-0.8)
⑤输出y
⑥结束
编写程序:
数据的输入与输出
探究问题
顺序结构的应用
课后练习
归纳总结
① 输入购买的书的数量n
input函数来实现
在Python程序设计中,数据的输入通常通过input函数来实现,input函数的一般格式为:
<变量>=input(“提示信息”)
所以,我们这里就可以将这一步编写为:
n = input(“请输入购买的数量:”)
编写程序:
数据的输入与输出
探究问题
顺序结构的应用
课后练习
归纳总结
① 输入购买的书的数量n
input函数来实现
input函数输出给变量的内容就是从我们输入的内容,但无论输入任何类型数据,input最终都会以字符串的形式输出到变量里。
所以现在n里面存放的数据是字符串类型,无法用于数值的计算
现在我们编写出了输入的语句,我们现在来看看这样输入是否正确呢?
本来应该是9元,但程序却输出了333,这是为什么呢?
n = input(“请输入购买的数量:”)
编写程序:
数据的输入与输出
探究问题
顺序结构的应用
课后练习
归纳总结
① 输入购买的书的数量n
input函数来实现
input函数放在变量里的数据是字符串类型,无法用于数值计算。所以当需要用输入的数据来进行数值计算时,我们需要将变量里字符串类型变为数值类型,那么怎么变呢?
我们上节课学习过用于数据类型转换的函数:int(), float()
由于输入的数量一定是整数,所以我们可以整数类型的强制转换函数:int()
在添加了强制类型转换后,我们成功让n的计算变成了数值的计算
编写程序:
数据的输入与输出
探究问题
顺序结构的应用
课后练习
归纳总结
① 输入购买的书的数量n
input函数来实现
补充:
我们之前看到的input函数的使用都是一行只输入一个数据,但有时候我们会遇到一行输入多个数据的情况:
比如:输入:5 6 7,求出它们的和。
这个时候输入input的实际上是“5 6 7”这样一个字符串。为了将这一串字符里的数字都分割出来,放在不同的变量里面,我们就需要在input()后加一个“.split()”来将这里面的字符按空格为间隙分开。
再在等号的右边用多个变量接收
比如:
编写程序:
数据的输入与输出
探究问题
顺序结构的应用
课后练习
归纳总结
②计算n本笔记本1的原价:
设置变量 a = 3*n
③计算n本笔记本2的原价:
设置变量 b = 5*n
④计算优惠了多少元:
设置变量 y = (a+b)*(1-0.8)
编写程序:
数据的输入与输出
探究问题
顺序结构的应用
课后练习
归纳总结
⑤输出y
print()函数来实现
在Python中数据的输出可以用print()函数来实现。print()的一般格式为:
print([object,...][sep=“ ”][end = ‘
’])
要输出的数据和字符
指定输出的数据和字符之间用什么隔开
指定输出的结尾的字符
比如:
编写程序:
数据的输入与输出
探究问题
顺序结构的应用
课后练习
归纳总结
⑤输出y
print()函数来实现
在之前的例子中我们就只输入了object部分的数据,对于sep和endl我们都没有指定,所以程序采用默认的空格隔开,结尾换行。
而实际上我们也可以指定sep和endl,来指定输出的数据之间用什么间隔,结尾是什么。比如:
格式:print([object,...][sep=“ ”][end = ‘
’])
编写程序:
数据的输入与输出
探究问题
顺序结构的应用
课后练习
归纳总结
⑤输出y
print()函数来实现
我们这里第⑤步由于只有一个输出结果,所以不用像之前那样指定sep和end的值,直接指定输出的数据是什么即可。
但是由于题目中指定需要保留两位小数,所以我们的输出需要指定小数位数。
我们通过在变量前加上“%.mf”% 来指定输出变量的小数点为几位。
比如:
原本不指定小数位数就会输出一长串,但我们通过“%.2f”% 这个格式输出符号就指定了输出两位小数
编写程序:
数据的输入与输出
探究问题
顺序结构的应用
课后练习
归纳总结
到这里我们就完成了所有需要编写为程序的代码步骤
现在我们编出的代码就是这个样子:
检查错误:
数据的输入与输出
探究问题
顺序结构的应用
课后练习
归纳总结
编写了程序,接下来要做的就是检测程序是否正确,也就是调试程序
我们这里输入数量为50,通过我们人的计算,我们可以算出结果80
而程序输出也确实是80.00,小数位数也为两位,所以我们的程序是正确的
到这里我们就实现了用程序解决求解节省费用的问题
顺序结构的应用
探究问题
数据的输入与输出
课后练习
归纳总结
我们通过编程解决了求解在分别购买不同本书籍时,能够优惠的价格是多少的问题。
在我们刚才解决问题的过程中,我们设计的所有算法步骤都是从上到下依次执行的,这就应用到了我们之前学习了的顺序结构。
而我们之后在编写程序的时候,我们是按照设计的算法步骤顺序从上到下依次将步骤编写为代码。所以对于顺序结构,我们编程就只需要按照算法步骤从上到下依次编写就可以了。
顺序结构的应用:
归纳总结
探究问题
数据的输入与输出
课后练习
顺序结构的应用
课后练习
探究问题
数据的输入与输出
归纳总结
顺序结构的应用
1.input函数返回给变量的值是什么数据类型( )
A.整型
B.字符串
C.浮点型
D.布尔型
B
课后练习
探究问题
数据的输入与输出
归纳总结
顺序结构的应用
2.用print函数输出1.35232,并保留两位小数,下面哪个选项是正确的( )
A.
print(1.35232)
B.
a=1.35232
print(a)
C.
a=1.35232
print(“%.2f”a)
D.
a=1.35232
print(“%.2f”%a)
D
课后练习
探究问题
数据的输入与输出
归纳总结
顺序结构的应用
3.编写将求解并输出a,b,c的和的程序,a,b,c的数据都是整数,将在同一行输入并以空格隔开
$$