11.for循环和while循环
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课堂练习
• 通过循环遍历将字符串“asdfbnmhgfdsadfgf”逐个打印出来,并计算字符串 的个数。
• 提示: (1)定义并赋值一个num=0,记录字符串的个数 (2)通过for i in "asdfbnmhgfdsadfgf":遍历每个字符 (3)打印出每个字符,num每次加1 (4)循环结束后打印num的值
for循环和while循环
学习目标
前几节,我们学习了while和for循环的使用。下面我们来了解下这两种循环的 比对和使用情况。
两种循环对比
for循环和while循环的知识就都学完了。 for循环和while循环都可以帮我们完成重复性的劳动,那到底两个循环有什么 区别,什么时候用for什么时候用while呢?让我们来对比一下。 for循环和while循环最大的区别在于【循环的工作量是否确定】,for循环就像 空房间依次办理业务,直到把【所有工作做完】才下班。但while循环就像哨 卡放行,【满足条件就一直工作】,直到不满足条件就关闭哨卡。
for循环遍历
特指用于遍历容器类型数据,(遍历 循环 迭代 都是一个意思)就是把所有的数据 一个一个拿出来的过程, while循环有局限性,不能遍历无序容器数据。 Python是遍历数据结构(列表、字典等),一一访问其中的数据。 除了列表,字典,字符串三种数据类型,我们还可以遍历其他的数据集合。比如和 for循环常常一起搭配使用的:range() 函数。
for循环
for 变量 in list或tuple中的元素 : 循环需要执行的代码
else: 全部循环结束后要执行的代码
在python中,我们一般for循环会和range()函数相结合使用
while循环
while 条件满足: 语句1...
else: 循环完成后 要执行的语句
我们在写的时候注意,while的死循环的出现。
代码示范
课堂练习
• 将列表[1,2,3,4,5]的内容逐个打印出来(列表后面可以详细讲解到)
代码示范
• 将列表[1,2,3,4,5]的内容逐个打印出来(列表后面可以详细讲解到)
课堂练习
• 有1,2,3,4四个数字,求这四个数字能生成多少个互不相同且无重复数字 的三位数
• 提示: (1)使用for i in range(1,5)循环遍历1,2,3,4的数字。 (2)通过for循环嵌套,多次嵌套。 (3)判读i,j,k这三个数互不相等则sum+1 (4)循环结束后输出sum结果
遍历字符串
前面所学的获取字符串内容方式:
1、通过打印变量获取完整字符串内容(只能获取完整字符串内容,不能获取指定位 置字符)
2、通过for循环获取部分字符内容(按顺序逐个获取字符容易,想获取指定位置字 符困难)
代码示范
我们运行上面代码会出现,print("hello world") 是直接打印字符串hello world,而y9 使用for循环是可以将"hello world"字符串逐个打印出来,这就是遍历。
代码示范
THANK YOU
知识点回顾
• 四种语句,是指循环中常见的四种语句:
课堂练习
囚徒的困境:假设有两名囚徒A和B因为合伙犯罪被抓捕,因没有确凿可以指认罪行 的证据,审判者准备单独审判两位囚徒。 若两人都认罪,则两人各判10年;若一个认罪一个抵赖,则认罪的人判1年,抵赖 的人判20年;若两人都抵赖,则各判3年。
代码示范
代码示范
• 方法1:
代码示范
• 方法2
课堂练习
• 有1,2,3,4四个数字,求这四个数字能生成多少个互不相同且无重复数字 的三位数,并打印出来组合后的三位数
• 提示: (1)使用for i in range(1,5)循环遍历1,2,3,4的数字。 (2)通过for循环嵌套,多次嵌套。 (3)判读i,j,k这三个数互不相等则,将三个变量打印出来
两种循环对比
• 当我们【工作量确定】的时候,我们就可以让for循环来完成重复性工作。 反之,要【工作量不确定时】可以让while循环来工作:
知识
• 一种判断,是指将【布尔值】当作判断依据:
知识点回顾
• 一种判断,是指将【布尔值】当作判断依据: