内容正文:
说说你最爱的动漫
循环结构
完成重复的工作
1
3.2 Python语言程序设计
3.2.4 循环结构的程序实现(1)
循环结构---for循环(次数循环)
for <变量> in <序列>:
<循环体>
for 语句的格式为:
序列一般有:字符串、列表、字典、range()
for语句通过遍历序列中的元素实现循环,并通过序列的元素数量来控制循环次数。
即循环过程中,序列中的每个元素都会依次被赋值给变量,并分别执行一次循环体。
3
课堂活动1——画一个正三角形
import turtle #导入绘图用模块
t=turtle.Pen()
for i in range(3): #重复执行3遍
t.forward(100) #向前绘制长度为100的线段
t.left(120) #向左旋转120度
turtle.done() #停止画笔绘制
Turtle 绘制图像的函数库
t=turtle.Pen() 笔开始的地方
默认的方向:向右
t.forward(a) 向前绘制长度a的线段
t.left(n) 向左旋转n度
turtle.done() 停止画笔绘制
你能改一下代码,画一个正方形吗?
内角60
120度
4
循环结构——重要的range函数
若序列中的元素为有序整数,则可利用内建函数range来实现。
str =“123456”
lis = [2,4,6,8,10]
range(起始值,终值+1,步长值)
若起始值为0,可省略;若步长值为1,也可省略。
5
课堂活动2——画一个正N边形
import turtle
n=int(input("请输入正多边形的边数:")) #输入边数赋值给n,值只能是整数
a=int(input("请输入边长a:")) #输入边长赋值给a,值只能是整数
d=(n-2)*180/n
t=turtle.Pen()
for i in range(_______): #重复执行_______遍
t.forward(_______) #向前绘制长度为a的线段
t.left(_______) #向左旋转_______度
turtle.done() #停止画笔绘制
【隐藏技能】【添加背景色】
在循环for语句的绘制之前,添加语句
t.begin_fill() #开始填充
t.fillcolor(‘red’) #填充红色
for i in range(3):
#绘制语句
t.end_fill() #结束填充
n
n
a
180-d
180-d
6
课堂活动3——统计同学最爱的动画
每个人喜欢的都不相同,请你利用python统计周围的同学喜欢哪些动漫吧。
①、输入人数(重复次数);
②、判断次数是否已经到了,
次数未到执行③,
次数到了执行④;
③、输入姓名、喜欢的动漫,
执行②;
④、输出相应的姓名和动漫。
7
课堂活动3——弹力球的轨迹
一小球从100米高度自由落下,与地面碰撞时能量损失一半。假设小球每次与地面碰撞后反弹回到原来一半的高度(小球在运动过程中视为质点,且不计空气阻力),则经过5次落地共经过了287.5米。
编写Python 程序,绘制小球从m米高处落下,在n次地面碰撞后经过的总路程。
编写Python 程序,实现计算小球从m米高处落下,在n次地面碰撞后经过的总路程。
import turtle
m = float(input("输入起始高度:"))
n = int(input("输入回弹次数:"))
t = turtle.Pen()
for i in range(1,n+1):
if i ==1:
t.left(270)
t.forward(m)
else:
m/=2
t.left(90)
t.forward(5)
t.left(90)
t.forward(m)
t.right(90)
t.forward(5)
t.right(90)
t.forward(m)
课堂活动3——弹力球的轨迹
一小球从100米高度自由落下,与地面碰撞时能量损失一半。假设小球每次与地面碰撞后反弹回到原来一半的高度(小球在运动过程中视为质点,且不计空气阻力),则经过5次落地共经过了287.5米。