内容正文:
Python中的for循环
信息技术课程
Presenter name
www.islide.cc
拓展1:循环的提前结束
break
(结束所有循环) continue
(结束当前循环,进行下一循环)
用于终止某个循环,使程序跳到循环体以外的第一个可执行语句。如果有两层或两层以上的循环,在最内层使用break 语句,则跳出的是最内层的循环,外层的循环不受影响。 结束当次循环,进行下一次循环。即跳过循环体内还未执行的语句,进入下一次循环的判定。
使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break 或continue 语句。
程序示例 运行结果 执行过程
break for i in "python":
if i == “t“:
break
else:
print (i,end=” ”) p y 进入第1次循环,i=p,输出p
进入第2次循环,i=y,输出y
进入第3次循环,i=t
满足if语句的条件跳出循环,程序结束
continue for i in "python":
if i == “t”:
continue
else:
print (i,end=” ”) p y h o n 进入第1次循环,i=p,输出p
进入第2次循环,i=y,输出y
进入第3次循环,i=t
满足if语句的条件跳出本循环,继续下一次循环(即无输出)
进入第4次循环,i=h,输出h
进入第5次循环,i=o,输出o
进入第6次循环,i=n,输出n
拓展练习
小僵尸现在的身高是155厘米,若特效增高药每科颗的增长率为0.015倍,问吃了5颗药之后小僵尸的身高是多少?
目录
复习回顾以往知识
知识回顾
03.
计算存款的变化
情境导入
01.
小组进行项目探究
分组探究
02.
应用知识解决问题
巩固提升
04.
教师演示讲授答疑
演示讲解
05.
01.情境导入
用for循环计算若干年后银行存款的变化
计算5年后存款的金额
如果将5万元存入银行,选择“1年定期,自动转存”的存款方式,假设5年内利率不变, 均为3.25%,5年后到期存款是多少?
第1年:50000*(1+0.0325)
第2年:50000*(1+0.0325) *(1+0.0325)
第3年:50000*(1+0.0325) *(1+0.0325) *(1+0.0325)
第4年:50000*(1+0.0325) *(1+0.0325) *(1+0.0325) *(1+0.0325)
第5年:50000*(1+0.0325) *(1+0.0325) *(1+0.0325) *(1+0.0325) *(1+0.0325)
编写程序
如果将5万元存入银行,选择“1年定期,自动转存”的存款方式,假设5年内利率不变, 均为3.25%,5年后到期存款是多少?
money=①
rate=0.035
for i in range(②):
③
print(“5年以后存款利率:”,④,"元")
input("运行完毕,按回车键退出…")
#本金
#年利率
#存款年数
#若干年后的总金额
#输出最终金额
#退出程序
编写程序
如果将5万元存入银行,选择“1年定期,自动转存”的存款方式,假设5年内利率不变, 均为3.25%,5年后到期存款是多少?
money=50000
rate=0.035
for i in range(0,5):
money=money*(1+rate)
print("5年以后存款利率:",money,"元")
input("运行完毕,按回车键退出…")
#本金
#年利率
#存款年数
#若干年后的总金额
#输出最终金额
#退出程序
02.分组探究
尝试找出问题解决的方法自主设计程序
03.知识回顾
复习回顾Python的基础知识
输入输出语句
1、输入语句
myname = input(“请输入你的名字”)
变量名
输入函数
提示语
赋值符号
12
输入输出语句
2、输出语句
13
变量
在程序运行过程中,值允许改变的量称为变量。
变量是内存中存放数据的存储单元,用变量名来表示。
1
a
2
b
存储单元
变量名
变量就是有标签的盒子
a=1
b=2
14
变量的命名规则
(1) 必须以字母或下划线开头,后面可以是字母、数字或下划线。
(2) 区分大小写,如Myname和myname是不同的变量。
(3) 不能使用保留字,如: for、 in、if、 continue、 break、 else、 and、not和or等。
练习:判断以下变量名的命名是否正确
123
else
_3
age
√
×
×
√
15
算术运算符
比较运算符
比较运算符 > < >= <= == !=
含义 大于 小于 大于或等于 小于或等于 等于 不等于
逻辑运算符
逻辑运算符 and or not
含义 与 或 非
数据类型
与数学中整数的概念一致
1. 可以表示正数、负数和0,没有取值范围的限制
2. 整数的不同进制表示方式
(1) 整数类型(int)
(2) 浮点型(float)
类似数学中的小数
1. 由整数部分和小数部分组成
2. 使用round()函数
round(x,d):对x进行四舍五入,d是小数截取位数
数据类型
(3) 字符串类型(str)
1. 字符串就是文本,可以是字母、数字或符号。‘hello’‘12’‘a_3’
2. 可以使用单引号、双引号和三引号来定义。 “hello”“12”“a_3”
3. 单引号和双引号定义的字符必须在一行;三引号定义的字符串可以分布在连续的多行。b
4. 字符串和数字的区别在于:字符串两端需加引号,输出时原样显示引号中的内容。
(4) 强制转换数据类型函数
float():根据一个字符串或整数创建一个新的浮点
int():根据一个字符串或浮点数创建一个新的整数
str():根据一个数(也可以是任何其他类型)创建一个新的字符串
for循环的基本格式
for 变量 in 列表:
语句1
语句2
…
如:
y='春夏秋冬'
for x in y:
print(x)
通将一组重复执行的语句称为循环体。
循环体必须相对关键词for有缩进。
循环执行时,依次将列表中的元素赋给变量,并且执行循环体,直到整个列表的元素被取完循环结束。
例:编写程序输出100遍“我爱你中国!”
range函数
range(start, stop, step)
range() 函数返回数字序列,默认从 0 开始,默认以 1 递增,并以指定的数字结束。
start 开始。整数,指定从哪个位置开始。默认为 0。
stop 结束。整数,指定在哪个位置结束,不包含该值。
step 步长。整数,指定增量。默认为 1。
range函数
range(start, stop, step)
>>>range(10) # 从 0 开始到 9
>>> range(1, 11) # 从 1 开始到 10
>>> range(0, 30, 5) # 步长为 5
分析下面两个语句的异同
s=0
for i in range(1,5):
s=s+1
print(s)
s=0
for i in range(1,5):
s=s+i
print(s)
①
②
04.巩固提升
通过课堂练习巩固知识
巩固练习
1、函数range(5)可以生成____结果。
A.5 B.[1,2,3,4,5] C.[0,1,2,3,4] D.[0,1,2,3,4,5]
2、下面的程序段运行后的结果为:
for x in [1,2,3]:
print(x)
A.1 2 3 B.1,2,3,
C.1 D.[1,2,3]
2
3
3.下面的程序段运行后的结果为()。
s =1
for i in range(1,6,2):
s=s+i
print(s)
A.15 B.10 C.12 D.9
05.演示讲解
讲解演示、答疑解惑
Thank You
信息技术课程
Python课程之for循环
$