作者其他文章
运用选择结构描述问题求解过程学案
发布者:李世梅发布时间:2023-02-16 15:44:02阅读(201) 评论(1) 举报
数 据 编 码
—--学案
【学习目标】
1. 了解模拟信号和数字信号的优势
2. 掌握不同类型数据编码的基本方式
3. 会计算文件大小和声音存储空间
4. 激发学习兴趣,提升信息技术学科素养
【学习重点】
重点:文字、声音、图片的编码。
难点:文件大小和声音存储空间的计算
【辅助手段】
多媒体,机房广播演示系统
【教法学法】
讲授法、任务驱动法、小组合作法、自主探究法
【学习过程】
一、自主学习——本节课相关知识点
(一)打开Python的方法:
1.开始——python3.7——IDLE(python 3.7 32-bit)
2.使用桌面快捷方式——IDLE(python 3.7 32-bit)
(二)程序运行方法:
1.菜单Run——Run Module——提示保存——确定——弹出程序运行窗口
2.快捷键 F5——提示保存——确定——弹出程序运行窗口
(三)函数
1.print():是python库中提供的一个打印函数,可以打印字符,整数,小数(浮点型)等数据类型,程序中的字符类型数据得用英文或用标注,否则程序无法识别。
2.int(x):把变量x转换成整型。
3.input(x):显示出信息x,并要求输入数据。接收到的数据默认是字符串数据类型。
二、合作探究任务一:if语句
任务要求:成绩测试1——程序提示使用者输入成绩,如果成绩大于90分,输出“优秀”,然后再输出“请到班主任处领取奖状”,默认输出“成绩测试”
程序提示:
score=int(input("请输入你的成绩"))
寿光中学信息技术学案
if score>90:
print("优秀")
print("请到班主任处领取奖状")
print("成绩测试")
(选做)编写一个选修课报名程序,选修课一共有三门课,python编程,机器人竞赛,足球。程序依次提示是否喜欢python编程、机器人竞赛、足球,并提示输入(y/n)来回答。喜欢python编程输出“到101教室登记”,喜欢机器人竞赛“到102教室登记”,喜欢足球“到103教室登记”,默认输出选修课报名。
程序提示:
print("选修课报名程序")
python = input("你喜欢python编程吗?(y/n)")
if python =="y":
print("请到101教师登记")
robot = input("你喜欢足球竞赛吗?(y/n)")
if robot =="y":
print("请到102教师登记")
footboy= input("你喜欢足球吗?(y/n)")
if footboy =="y":
print("请到103教师登记")
任务小结:1.写出单分支if语句的格式:
2.画出单分支语句的执行过程:
三、合作探究任务二:if……else 语句
任务要求:成绩测试2——程序提示使用者输入成绩,如果成绩大于90分,输出优秀,然后再输出:“请到班主任处领取奖状”,成绩不大于90分,输出“继续努力”,默认输出“成绩测试”。
程序提示:
方法1:
score=int(input("请输入你的成绩"))
if score>90:
print("优秀")
print("请到班主任处领取奖状")
寿光中学信息技术学案
if score<=90:
print("继续努力")
print("成绩测试")
方法2:
score=int(input("请输入你的成绩"))
if score>90:
print("优秀")
print("请到班主任处领取奖状")
else:
print("继续努力")
print("成绩测试")
任务小结:1.写出双分支if语句的格式:
2.画出双分支语句的执行过程:
四、合作探究任务三:if……elif……else多重if语句
任务要求:成绩测试3——程序提示使用者输入成绩,如果成绩大于90分(含90分),算优秀,成绩大于80分(含80分)算良好,成绩大于60分(含60分)算合格,成绩小于60分算不合格,默认输出“成绩测试”。请写一个成绩测试程序,输入相应的分数会得到相应的测试结果。
方法1:
score =int(input("请输入你的成绩"))
if score>=90:
print("优秀")
if score>=80 and score<90:
print("良好")
if score>=60 and score<80:
print("合格")
if score<60:
print("不合格")
寿光中学信息技术学案
print("成绩测试")
方法2:
score =int(input("请输入你的成绩"))
if score>=90:
print("优秀")
elif score>=80:
print("良好")
elif score>=60 :
print("合格")
else:
print("不合格")
print("成绩测试")
任务小结:1.写出if…elif…else语句的格式:
2.画出if…elif…else语句的执行过程:
五、合作探究任务四:if语句的嵌套
任务要求:学校舞蹈队在寻找年龄15^18岁之间的女孩加入。编写一个程序,询问用户的年龄和性别(“男”,“女”),满足条件则输出“可以加入”,否则输出“条件不满足”
方法1:
sex=input("请输入你的性别")
age=int(input("请输入你的年龄"))
if (sex=="女")and(age>=15 and age<=18):
print("可以加入")
else:
寿光中学信息技术学案
print("条件不满足")
方法2:
sex=input("请输入你的性别")
if sex=="女":
age=int(input("请输入你的年龄"))
if age>=15 and age<=18:
print("可以加入")
else:
print("条件不满足")
else:print("条件不满足")
六、能力提升:
任务要求:设计一个程序要求任意输入一个年份,自动判断出该年份是否为闰年?
操作提示:
方法1:
year = int(input("请输入年份:"))
if year % 100 ==0:
if year % 400 ==0:
print('%年是闰年' % year)
else:
print("%年不是闰年"% year)
elif year%4==0:
print("%年是闰年" % year)
else:
print("%年不是闰年" % year)
方法2:
year=int(input("请输入年份:"))
if year % 100 == 0:
if year % 400 == 0:
year = year/100
if year % 4 >0:
print('%年不是闰年' % year)
else:
print('%年是闰年' % year)
方法3:
year=int(input("请输入年份:"))
if year % 100==0 or (year % 100>0 and year % 4==0):
寿光中学信息技术学案
print('%年是闰年' % year)
else:
print('%年不是闰年' % year)
任务要求:各小组完成以下实践内容:
1. 上机调试程序,分别验证三个程序的正确性。
2. 在三个程序中,分别采用了不同的表达式作为判断闰年的条件。分析、讨论哪种更好?
六、课堂小结
总结本节课学习的主要内容:
七、自我评价