内容正文:
第二册
信息技术
项目2-2 编写益智游戏
学习领域二
江苏凤凰教育出版社·凤凰职教
通过消费账单的简单计算,培养电子数据处理能力,提高数据处理意识。
学习目标
核心素养
知识目标
能力目标
情感目标
通过生活实例引入循环结构和分支结构的区别,能够综合运用程序设计思维解决生活实际问题。
学习领域一 项目 1-5编制数据分析报表
能够理解循环结构和分支结构的区别。
能够通过分析生活实例选择合适的流程图结构。
能够综合运用循环结构和选择结构解决生活中的实际问题。
通过探究练习解决问题,学习循环结构和分支结构的语法使用,提升问题解决能力。
能够通过分析生活实际问题解决流程图来提升和激发学习程序设计的兴趣。
情境导入
一
import random
n=0
s=0
for x in range(10):
num1= random.randint(1,10)
num2= random.randint(1,10)
print(num1,"+",num2,"=")
sum = int(input("请输入两数相加的和:"))
if sum == num1 + num2:
print("回答正确!")
s=s+10
n=n+1
else:
print("回答不正确!")
print("答对了",n,"题,""得分是",s,"分")
模仿左侧代码并执行结果,思考每句代码内涵。
【算术游戏】
情境导入
一
【算术游戏】
Import random 导入随机数库
n=0 s=0 定义初始变量
For x in range(10) 循环执行
Print() 输出结果
If···else··· 如果,那么
S=s+10 S变量累加10
代码认识
情境导入
一
循环结构
春夏秋冬
地球公转
星期轮回
日常生活中的循环现象,你还能举例说出吗?
春天
夏天
秋天
冬天
春分
夏至
秋分
冬至
一
二
三
四
五
六
七
新知讲授
二
循环结构:按照某个周期,自动循环相同的行为,以执行次数。
For循环语句和while循环语句。
循环结构
新知讲授
二
新知讲授
二
For 变量 in 可遍历变量:
语句1
语句2
…
如:
y='春夏秋冬'
for x in y:
print(x)
尝试一下吧,输出【地球公转实例】和【星期轮回实例】
循环结构
新知讲授
二
地球公转
y=[“春分”,“夏至”,“秋分”,“冬至”]
for x in y:
print(x)
循环结构
新知讲授
二
通将一组重复执行的语句称为循环体。
循环体必须相对关键词for有缩进。
循环执行时,依次将列表中的元素赋给变量,并且执行循环体,直到整个列表的元素被取宗循环结束。
For 变量 in 可遍历变量:
语句1
语句2
…
循环结构
新知讲授
二
range() 函数返回数字序列,默认从 0 开始,默认以 1 递增,并以指定的数字结束。
start 可选。整数,指定从哪个位置开始。默认为 0。
stop 可选。整数,指定在哪个位置结束。
step 可选的。整数,指定增量。默认为 1。
循环结构
新知讲授
二
start 可选。整数,指定从哪个位置开始。默认为 0。
stop 可选。整数,指定在哪个位置结束。
step 可选的。整数,指定增量。默认为 1。
>>>range(10) # 从 0 开始到 9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5
[0, 5, 10, 15, 20, 25]
循环结构
新知讲授
二
for x in range(10):
print(x)
尝试一下吧,range()的其他实例
循环结构
分支结构
新知讲授
二
变形:
1、设a=路程=900千米;如果b=时间=10小时,则设速度=c1;如果b =时间≠10小时,则设速度=c2;
2、公式:c1或c2=a/b(速度=路程÷时间);
3、运行得到计算结果
流程图:
新知讲授
二
程序或算法中出现了需要不同条件来决定执行走向
双分支:
If 条件
语句或语句组
Else
语句或语句组
单分支:
If 条件
语句或语句组
分支结构
新知讲授
二
如:
If b=10?
语句或语句组
双分支:
If 条件