内容正文:
第十课
计数循环我在行
条件表达式
语句块
True
False
单分支结构
条件
表达式
语句块1
True
语句块2
False
双分支结构
问题分析
小智同学想把 ‘Hello World’ 这句话打印十次,你觉得应该怎么做?
要打印一百次呢?
for循环
新知新授
循环是指在一定条件下,不断重复同样的操作
for循环(计数循环)——提前预定循环体重复执行的次数
常用格式:
for 循环变量 in range (初值,终值,步长):
语句块
新知新授
range()函数——用来生成多个连续的整数
基本格式:
range (初值,终值,步长)
range (初值,终值)
range (终值)
从哪个数开始计数
初值默认是0
计数到终值结束
但不包括终值
步长默认为1
新知新授
初值?终值?步长?
输出0到5的数:
输出2,4,6,8,10:
range(6)
range(2,11,2)
range(2,12,2)
初值?终值?步长?
为什么不是5呢?
我会做
range(4)
range(1,6)
range(1,5,2)
[0,1,2,3]
[1,2,3,4,5]
[1,3]
[3,6,9,12]
[2,3]
range(2,4)
range(3,15,3)
左闭右开
我会做
Print()函数默认在输出结束后换行,如果需将多个结果在同一行显示,则可以用end=“ ”将多个输出结果用空格间隔
小试身手
在IDLE交互模式下,输入以下代码,体验for循环和range()函数的用法
代码中使用的标点符号都是英文符号!!!
不能忘记冒号
for循环的应用
探究实践一
输出1到100之间的偶数
用for循环从1数到100,用if语句进行奇偶判断
如果 i 能被 2 整除
探究实践二
你能算出麦粒的数量吗?
探究实践二
分析
国际象棋棋盘 每格麦粒数
(mls) 麦粒总数
(s=0)
第1格 1=20 s+mls
第2格 2=21 s+mls
第3格 4=22 s+mls
第i格 2i-1 s+mls
第64格 264-1 s+mls
课堂小结
课堂小结
一、for循环的常用格式
range()函数、end=“ ”
二、for循环的应用
作业
2、利用for循环计算输出s=1+2+3+……+100的值
1、完成国王与麦粒的问题
下节课再见!
$$