课件编号13834205

浙教版必修一 3.2.4Python语言程序设计——循环结构 课件

日期:2024-05-20 科目:信息技术 类型:高中课件 查看:80次 大小:4116594Byte 来源:二一课件通
预览图 1/9
教版,必修,3.2.4Python,语言,程序设计,循环
  • cover
(课件网) 第三章 算法的程序实现 3.2.4 循环结构的程序实现 学习目标 1.熟练掌握Python循环结构的格式。 2.能用循环结构实现简单算法。 什么是循环? 循环:(动)事物周而复始地运动和变化 给母亲发一万遍“妈妈,我爱您!” print (“妈妈,我爱您!”) print (“妈妈,我爱您!”) print (“妈妈,我爱您!”) …(还有9997遍)… 使用循环,一句话搞定 i=0 while i <10000: print("妈妈,我爱您!") i += 1 知识点一:循环结构的程序实现 1、for语句 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经 验的开发者都会采用循环 新课讲授 ( 对于序列中的每一个元素执行循环体) 序列的元素数量控制循环次数:序列中的元素会被依次赋值给变量,然后执行一次循环体。 若循环过程中执行了循环体中的break语句,则该for语句结束。 hobby=['篮球','羽毛球','看书','旅游','音乐'] for x in hobby: print(x) 编写程序,实现依次显示某名学生的兴趣爱好(篮球、羽毛球、看书、旅游、音乐) for num in range(10): print(num) 编写程序,实现在同一行依次输出从0起始的10个自然数 for num in range(10): print(num,end=' ') range()函数可以产生序列,元素默认是从0起始的自然数。 内建函数range() 语法格式: range(start,end,step) range(start,end) range(end) start:起始值(包含),省略默认为0 end:终值(不包含) step:步长(不能为0),省略默认为1 利用range()函数将1到10的所有偶数输出到屏幕同一行 语法格式: range(start,end,step) range(start,end) range(end) for i in range(2,11,2): print(i,end=' ') for i in range(1,11): if i%2==0: print(i,end=' ') 不知道要循环多少次? 2、while语句 ( 当条件成立就执行循环体) 先判断条件是否为真,如果条件表达式为真,执行一次循环体,再次判断条件是否为真,若仍为真,那么再执行一次循环体,以此类推,直到条件为假时退出while语句。 若循环过程中执行了循环体中的break语句,则该while语句结束。 N 语句块2 条件 循环体 Y 语句块1 地球到月球的距离是38.4万千米,孙悟空翻一个筋斗云就十万八千里,请问孙悟空至少要翻多少次将到达月球?提示:1千米=1公里=2里;108000里=54000千米 做一做:利用while循环完成下列问题的程序编写 d=38.4*10000 h=54000 # 一个筋斗云的距离 c=0 # 翻的次数 s=0 # 翻后所行的路程,初始值为0 while s < d: c=c+1 s+=h print(c) 小节: while循环在条件为假时结束,for循环在遍历完序列后结束。 当循环条件为真或序列没有遍历完的时候,可以用break语句实现中途退出循环。 在循环结构中,允许在一个循环体里面嵌入另一个循环。 1.有如下程序段: c = 0 for i in range(1,11): if i % 2 == 0 or i % 3 == 0: c = c + 1 print(c) 该程序段运行后,c的值为 随堂练习 7 2.以下程序的功能是:求1×2×3×4×5×6×7×8×9×10的值,并将计算结果存入变量s中,请完成程序填空。 s = ① for i in range(1,11): s = ② print(s) ①的程序是 ②的程序是 1 s*i 3.有一个表示编程语言的列表: langs = ["C++","Java","C","Ruby","Python", "VB","BASIC","PASCAL"],请编写程序在屏幕上输出名称少于等于6个字符的编程语言。 langs = ["C++","Java","C","Ruby","Python", "VB","BASIC","PASCAL"] for a in langs: if len(a) <= 6: print(a) 4.以下程序运行的结果是 x,y = 1,81 while x > 0: if y==pow(x,2): break x=x+1 print(x) 5.把下面for循环转换成while循环 for i in range(5): print(i) i=0 while i<5: ... ...

~~ 您好,已阅读到文档的结尾了 ~~