内容正文:
数据与计算 学教案
4.3运用选择结构描述问题的求解过程
【学习目标】:
1、 进一步认识程序的三种基本结构之——选择结构。
2、 进一步学习程序的基本编写方法。
3、 知道Python语言中的关系运算符、逻辑运算符与数学学科的不同,会把数学学科中的表达式转换为Python语言的关系表达式、逻辑表达式。
4、 知道单分支if语句的格式及语句缩进的意义。
5、 学会使用单分支if语句解决生活中的选择问题。
【重点和难点】:
重点:
掌握顺序结构的基本流程;单分支if、双分支if和多分支if语句的格式和使用方法。
难点:
能利用选择结构程序思想解决实际问题。
【学法提示】:任务驱动法、讲授法、实践探究法、演示法等
【课时安排】:1课时
【课前回顾】:
变量的赋值:a = 12
输入:input()
常用写法: a = input(“提示信息:”)
类型转换:int()
输出:print()
常用写法:print(“提示信息:”)
格式化输出: “%.2f”%y
%.2f 是指保留小数点后两位。
%y 是指格式化的对象是y。
【内容精讲】:
1、 if语句
基础语法:注意点:
① 执行的代码前的缩进要一致
(通常使用tab键来缩进)
② if判断条件和else后面的冒号
if 表达式:
执行的代码
else:
执行的代码
2、逻辑运算符与逻辑表达式
a = 0, b = 1,c = 2
运算符
逻辑表达式
描述
示例
and
x and y
“与”。如果x为false,x and y 为 false,否则它返回y的值。
a and b 返回0
c and b 返回1
or
x or y
“或”。如果x为true,它返回x的值,否则它返回y的值。
a or b 返回1
c or b 返回2
not
not x
“非”。如果x为true,返回false,如果x为false,返回true
not (a and b) 返回true
3、单分支if语句
if 表达式:
执行的代码
4、 双分支if语句
if 表达式:
执行的代码
else:
执行的代码
任务一:
问题:对于读入的一个整数a,判断其是奇数还是偶数?
1、 分析问题
① 确定输入的整数
② 判断其是奇数还是偶数
单分支if语句的使用
2、 设计算法
根据上面的分析,解决问题的算法描述如下:
①输入整数a;
②如果a%2==0,则输出是偶数;
③如果a%2==1,则输出是奇数;
④结束。
3、 编写程序
print("请输入一个整数:")
a = int(input())
if a % 2 == 0:
print(a,"是偶数")
if a % 2 == 1:
print(a,"是奇数")
双分支if语句的使用
二、设计算法
根据上面的分析,解决问题的算法描述如下:
①输入整数a;
②如果a%2==0,则输出是偶数;否则输出是奇数;
③结束。
1、 编写程序
print("请输入一个整数:")
a = int(input())
if a % 2 == 0:
print(a,"是偶数")
else:
print(a,"是奇数")
4、 调试运行
5、函数分割
函数分割 .split() 对象是一个 “字符串”
#split()括号内可以没有参数,代表所有的空字符,包括空格,换行符/n,制表符/t来分割。
【课堂探究】:
一、分析问题
对于读入的三个数a、b、c,设其中的最大数为m,先找出a和b中最大的数赋给m,然后再将m与c比较,从而找了三个数中最大的数。
二、设计算法
算法描述一:
① 输入三个数a、b、c;
② 如果a>b,则m=a;否则m=b;
③ 如果c>m,则m=c;
④ 输出m的值;
⑤ 结束。
算法描述二:
① 输入三个数a、b、c;
② 如果a>b,则m=a;
③ 如果a<b,则m=b;
④ 如果c>m,则m=c;
⑤ 输出m的值;
⑥ 结束。
三、编写程序
单分支if语句
双分支if语句
四、调试运行
【课堂练习】:
4.3 运用选择结构描述问题求解过程
1.下列哪种结构,可以实现程序的判断()。
A.顺序结构
B.选择结构
C.循环结构
D.组合结构
2.有关选择结构的说法不正确的是()。
A.选择结构是算法的基本结构之一
B.任何的程序设计中都有选择结构
C.选择结构在