内容正文:
第二章
算法与程序实现
2.4.1基于解析算法的问题解决
1
目 录CONTENTS
01
温故知新
02
解决问题
03
项目实战
04
阅读拓展
2
温
故
知
01
新
3
温故知新
if 条件表达式:
语句块
if 条件表达式:
语句块1
else:
语句块2
if 条件表达式1:
语句块1
elif 条件表达式2:
语句块2
elif 条件表达式3:
语句块3
……
else:
语句块n
1、条件分支选择语句
4
2、循环语句1 while语句
温故知新
满足条件?
否
循环体
是
退出循环
While 条件 语句后面加冒号
5
2、循环语句2 for 语句
温故知新
for 变量 in 序列:
语句块(循环体)
for与range() 是天生的一对。
例:循环输出0到100的自然数。
for i in range(0,101):
print (i)
6
题1、左侧程序运行时,从键盘上输入-3,则输出的值为( )
A -3 B 3
C 1 D -1
温故知新
X=float(input(“请输入x的值”))
If x>0:
Y=1
Else
if x=0
y=0
Else
Y=-1
Print (y)
7
题2、执行如图所示的程序框图,若输出的k=5,,则输入的整数p的最大值为
A 7 B 15
C 31 D 63
温故知新
题3、图中的循环体语句用python语句如何描述?
8
题4、下面给出的一个用循环语句编写的程序
K=1
Sum=0
While k<10:
sum=sum+k**2
k=k+1
Print ( sum )
温故知新
完成任务:
指出程序所用的是何种循环语句,并指出该程序的算法功能。
请用另一种循环语句的形式把该程序写出来。
(看看老师给出的答案对不对)。
for i in range(1,10):
9
解
决
问
02
题
10
问题引入
编写程序,
输入一元二次方程ax2+bx+c=