(共28张PPT)
4.2
运用顺序结构描述问题求解过程
高中信息技术
必修1
新知导入
本节主要内容:
1、数据的输入与输出。
2、顺序结构的应用。
新知讲解
4.2.1
数据的输入与输出
新知讲解
Python如何实现输入?
input()函数
格式:input('提示信息:’)
作用:等待用户用键盘输入数据
说明:
(1)可输入数字、字符串和其他任意类型对象
(2)返回结果都是字符串,需要将其转换为相应的类型再处理。
新知讲解
input()函数常用用法。
执行语句
执行结果
input(“请输入购买商品的数量:”)
请输入购买商品的数量:
a=input(“请输入购买商品的数量:”)
从键盘输入一个字符串,赋值给a
新知讲解
Python如何实现输出?
print(
)函数
格式:
print(表达式)
作用:输出表达式的值
说明:print(
)函数支持参数格式化
(1)%f
:格式化浮点数字,可指定小数点后的精度。
(2)%.2f
:是指保留小数点后两位。
(3)%y
:是指格式化的对象是y。
新知讲解
print(
)函数常用用法,若b=10。
执行语句
显示结果
print(b
)
10
print(“您购买的商品共消费:”)
您购买的商品共消费:
print(“您购买的纪念品共消费:”,b)
您购买的商品共消费:10
print(4,5,6,sep='
')
4
5
6
print("hello",end='
')
print("world")
hello
world
新知讲解
数据类型转换
格式:
int(表达式
)
作用:把变量转换成整型
常用用法:
a=int(input(“请输入购买商品的数量:”))
新知讲解
顺序结构是最常用最简单的程序结构,只要按照解决问题的顺序写出相应的语句即可。
执行过程:语句执行顺序是自上而下依次执行
顺序结构执行流程图
语句序列
开始
结束
新知讲解
【例】顺序结构流程的具体应用。
课堂练习
根据流程图写出输入语句、表达式和输出语句。
输入语句:
n=int(input(“输入n的值:”))
表达式:
a=3
n
b=5
n
y=(a+b)
(1-0.8)
输出语句:
print(“输出y的值:”,y
)
新知讲解
计算机程序解决问题的步骤。
分析问题
设计算法
编写程序
调试程序
新知讲解
笔记本1的单价是3元,笔记本2的单价是5元,如果同时购买两种笔记本可以打八折,如果购买笔记本1和笔记本2各n本,那么可以优惠多少元?
分析问题
1.已知笔记本1的单价是3元、笔记本2的单价为5元
2.规则:如果两种笔记本同时购买,价格可以打8折
3.求:购买笔记本1和笔记本2各n本,可以优惠多少元?(四舍五入到小数点两位)
新知讲解
设计算法。
编写程序。
n=int(input("输入购买笔记本n的值:"))
a=
3
n
b=
5
n
y=(a+b)
(1-0.8)
print("输出购买笔记本1和笔记本2的数量均为:",n,"本")
print("输出购买笔记本节约的费用为:","%.2f"%y,"元")
新知讲解
调试运行。
知识拓展
位运算:计算机内都以二进制存储,位运算就是对二进制位的操作。
【例】下表中变量
a
为
60,b
为
13。
课堂练习
1、根据圆的半径计算圆面积S,半径为25。请编写并运行代码。
课堂练习
源代码。
radius
=
25
#圆的半径是25
area
=
3.1415
radius
radius
#根据公式计算圆的面积
print("{:.2f}".format(area))
#仅输出四位小数结果
课堂练习
结果保留的小数位数影响,将输出结果保留4位小数。
课堂练习
源代码。
radius
=
25
#圆的半径是25
area
=
3.1415
radius
radius
#根据公式计算圆的面积
print("{:.4f}".format(area))
#仅输出四位小数结果
课堂练习
2、编写程序,计算圆的周长面积和球的表面积和体积,结果保留两位小数。
课堂练习
源代码。
import
math
r=float(input("请输入半径:"))
circumference=2
math.pi
r
area=math.pi
r
r
sarea=4
math.pi
r
r
volume=4/3
math.pi
r
3
print
(
"圆的周长:
%.2f"
%
circumference)
print
(
"圆的面积:
%.2f"%
area)
print
(
"球的表面积:
%.2f"%
sarea)
print
(
"球的体积:
%.2f"
%
volume)
课堂练习
3、编写程序,从键盘上输入两个数x,y,求x,y之和并将其赋值给s,最后输出s。
课堂练习
源代码。
x=input(("请输入x的值:"))
y=input(("请输入y的值:"))
s=int(x)+int(y)
print(("x+y的和是:"),s)
课堂练习
4、编写程序,在超市购买水果,已知水果的重量w和水果的单价p,求购买水果应付的金额(精确到角)。
课堂练习
源代码。
w=input(("请输入水果重量:"))
p=input(("请输入水果单价:"))
m=float(w)
float(p)
print(("水果应付金额:"),"{:.1f}".format(m))
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台
4.2
运用顺序结构描述问题求解过程
一、选择题
1、以下(
)不是程序设计的基本结构?
A、顺序结构
B、环形结构
C、分支结构
D、循环结构
2、要从键盘上输入一个整数给变量n,并且输入前要提示是输入整数,则下列语句符合要求的是(
)
A、n=
input(("请输入整数:"))
B、print("请输入整数:",n)
C、n=input(请输入整数)
D、print(请输入整数,n)
3、下列语句a=2
print('a=',5
a)的输出结果为(
)
A、"a"=5
a
B、a=5
a
C、"a"=10
D、a=10
4、(11%4)
2的结果是(
)。
A、11????????
B、4???????
C、2????
D、9
5、请问如何将字符串转化为浮点数值型?(
)
A、float()
B、int()
C、str()
D、input()
6、执行下列程序以后的结果是(
)
x=10
y=x+1
z=x+2
print(x,y,z)
A、10
11
12???????
B、10
11
13???
C、8
9
10???
D、9
10
11
7、以下程序段执行后,运行结果是(
)
a=4
b=5
c=a+b
print(c)
print(“c”)
A、9
c???????
B、c
9??
C、c
c???
D、程序报错
8、语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是(
)。
A、12
B、12.0
C、1e2
D、'12'
9、以下关于Python语句的叙述中,正确的是(
)。
A、同一层次的Python语句必须对齐
B、Python语句可以从一行的任意一列开始
C、在执行Python语句时,可发现注释中的拼写错误
D、Python程序的每行只能写一条语句?
10、顺序控制结构的程序执行过程是(
)依次执行的。
A、自上而下
B、自下而上
C、自外到内
D.由内到外
二、编程题
1、转换字母。从键盘上输入一个小写字母,然后将小写字母装换成大写字母输出。
2、数的输出和占位。输入一个实数(double范围内的正实数
a),请你按如下要求输出:
第一行按双精度默认输出,
第二行双精度数输出共占
10
位,其中
3
位小数,右对齐,左补空格并在两端添加星号包裹,
第三行双精度数输出共占
10
位,其中
3
位小数,左对齐,右补空格并在两端添加星号包裹。
3、带'和"字符的输出。输入一个字符,输出两行。
第一行将字符用'包裹。
第二行将字符用"包裹。
4、
5、从键盘输入一个
3位整数,计算该数中各位数字之和。例如,输入392,各数字之和是
3
+
9
+
2
=
14。
试题答案
一、选择题
1
2
3
4
5
6
7
8
9
10
B
A
D
D
A
A
D
D
A
A
解析:
1、程序设计的三种基本结构:顺序结构、分支结构和循环结构。
2、input()输入函数,格式:input("提示信息")。
3、print()输出函数,格式:print(表达式)。
4、%是求模运算,相当于mod,也就是计算除法的余数,
2表示连乘2次也就是求平方,所以11%4=3,3的平方是9。
5、float()
函数用于将整数和字符串转换成浮点数。格式:float(表达式)。
6、顺序执行x=10,y=x+1,z=x+2,也就是x=10,y=10+1=11,z=10+2=12。
7、因为print(“c”)使用了中文标点符号,所以程序会报错,正确的格式应该是print("c")。
8、input函数返回都是字符串。
9、同一层次的Python语句必须对齐。
10、顺序控制结构的程序执行过程是自上而下依次执行的。
二、编程题
解析:
1、
x=input()
print(x.upper())
2、
x=float(input())
print("%f"%(x))
print("
%10.3f
"%(x))
print("
%-10.3f
"%(x))
3、
x=input()
print("'{0}'".format(x))
print('"{0}"'.format(x))
4、
import
math
a,b,c=map(float,input().split())#连续输入三个浮点数
p=0.5
(a+b+c)
s=p
(p-a)
(p-b)
(p-c)
s=math.sqrt(s)
s=int(s
100)
m=s%10
if
m>=5:
s=s+10
s=(s-m)/100
print(s)
5、
x
=
input('请输入一个三位数:')
#
input函数返回字符串
x
=
int(x)
#
将字符串转换为整形
a
=
x
//
100
#
获取百位数,整除100
b
=
x
//
10
%
10
#
获取十位数
c
=
x
%
10
#
获取个位数,对10求余数
print(a+b+c)
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
HYPERLINK
"http://21世纪教育网(www.21cnjy.com)
"
21世纪教育网(www.21cnjy.com)