循环结构的程序实现-for语句公开课_第1页
循环结构的程序实现-for语句公开课_第2页
循环结构的程序实现-for语句公开课_第3页
循环结构的程序实现-for语句公开课_第4页
循环结构的程序实现-for语句公开课_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

循环结构的程序实现for

语句绘制图形:6个圆的玫瑰花瓣两个同学一组:A同学用顺序结构实现

B同学参考课本67页正多边形程序尝试用for语句实现已知:t.circle(x)方法用于画半径为x的圆t.left(x)方法顺时针移动x°绘制图形:6个圆的玫瑰花瓣importturtlet=turtle.Pen()forxinrange(6):t.circle(100)t.left(60)importturtlet=turtle.Pen()t.circle(100)t.left(60)t.circle(100)t.left(60)t.circle(100)t.left(60)t.circle(100)t.left(60)t.circle(100)t.left(60)t.circle(100)t.left(60)猜一猜forxinrange(6)的功能?对于我们人类,循环是不自然的,谁没事儿会给自己编个循环像机器人一样生活呢?计算机最擅长的就是重复,不是吗?一个循环就是一组重复执行的语句用循环的想法来设计计算的过程Python提供了两种类型的循环语句:while循环和for循环while循环是一种条件控制循环,根据条件的真假来控制for循环是一种计数器控制循环,会重复特定的次数循环体现了计算机的思维方式for语句和range函数for语句语法for语句在书写时要注意什么for<变量>in<序列>:此处的<序列>可以是哪些数据结构类型,分别对应的<变量>是什么?range函数range函数的功能及三个参数代表什么含义for语句新知学习for<变量>in<序列>:<循环体>关键词关键词冒号空格缩进新知学习for<变量>in<序列>:程序段a="hz12z"foriina:print(i)a=[95,100,122,180,75]foriina:print(i)a={"a":1,"b":2,"c":3}foriina:print(i,":",a[i])运行结果hz12z

9510012218075a:1b:2c:3a的数据类型

字符串

列表

字典在循环过程中变量i的值

遍历字符串中每一个字符元素

遍历列表中的每一个元素

遍历字典中的每一个键(字典中的元素是没有顺序的)新知学习for<变量>inrange(a,b,k):程序段运行结果程序段运行结果foriinrange(10):print(i)012…89foriinrange(1,10):print(i)123…89foriinrange(0,10):print(i)

012…89foriinrange(1,10,1):print(i)123…89foriinrange(1,10,2):print(i)13579foriinrange(2,10,2):print(i)2468新知学习for<变量>inrange(a,b,k):range函数:可创建一个整数列表,一般用在for循环中。range(start,stop[,step])参数说明:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有5step:步长,默认为1。例如:range(0,5)等价于range(0,5,1)2024/1/2【例1】编写程序,求1+2+3+...+100的和。【例2】编写程序,要求用户从键盘输入一个正整数n,求n!,n!=1×2×…×n。累加和累乘问题学考成绩折算应用3“三位一体”是高校招生的一种选拔模式,其所依据的成绩是将考生的高考成绩、学考成绩和综合素质测试成绩按比例折算而成的。编写python程序,实现将考生学考等级折算成相应的分数这一功能。例如,某高校的学考等级与成绩折算如表1所示。某考生的学考成绩如表2所示,根据上述高校的成绩折算方式,则该考生的折算分数为95分。学业水平考试等级ABCD成绩折算(分)10974表1考试科目语文数学英语物理化学生物历史地理政治技术考试等级AAAAABCABA表2某学生学考等级成绩单应用学考成绩折算(1)抽象与建模要计算学考成绩的折算分数,可根据表2的成绩从表1中找到对应的分值,累加求和。

应用学考成绩折算(2)设计算法应用学考成绩折算(3)编写程序xkcj=input("请输入各门功课的学考等级:")score=0foriin__________________:ifxkcj[i]=="A":score=score+10elifxkcj[i]=="B":score=score+9elifxkcj[i]=="C":score=score+7elifxkcj[i]=="D":score=score+4print("你的学考成绩折算为:",score)

xkcj=input("请输入各门功课的学考等级:")score=0foriin

:ifi=="A":score=score+10elifi=="B":score=score+9elifi=="C":score=score+7elifi=="D":score=score+4print("你的学考成绩折算为:",score)

应用学考成绩折算(3)编写程序xkcj=input("请输入各门功课的学考等级:")xklist=list(xkcj)score=0foriinxklist:if

=="A":score=score+10elif

=="B":score=score+9elif

=="C":score=score+7elif

=="D":score=score+4print("你的学考成绩折算为:",score)

xkcj=input("请输入各门功课的学考等级:")xklist=list(xkcj)score=0foriinrange(len(xklist)):if

=="A":score=score+10elif

=="B":score=score+9elif

=="C":score=score+7elif

=="D":score=score+4print("你的学考成绩折算为:",score)应用学考成绩折算(3)编写程序xkcj=input("请输入各门功课的学考等级:")djdic={"A":10,"B":9,"C":7,"D":4}score=0foriinxkcj:score=score+

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论