内容正文:
3.2.4循环结构的程序实现
1
展示代码
import turtle #导入turtle库
turtle.circle(50)
turtle.circle(55)
turtle.circle(60)
import turtle #导入turtle库
for n in [50,55,60]:
turtle.circle(n)
遍历
for 变量 in 序列:
循环体
[else:
语句块]
for 变量 in range(起始值,终值,步长值):
循环体
[else:
<语句块>]
for循环语句是通过次数来控制循环的执行过程,即循环的次数可预先计算出的。
(else子句可选,且只有for循环完整执行else子句才执行)
字符串、列表、字典等
for语句的通用格式
import turtle #导入turtle库
for n in [50,55,60]:
turtle.circle(n)
for语句的通用格式
循环变量
序列
循环体
可为多条语句
特点:重复执行循环体
对于序列中的每一个元素执行循环体
序列的元素数量控制循环次数:序列中的元素会被依次赋值给变量,然后执行一次循环体。
循环变量成功取到序列中下一个元素了吗?
循环体
从运行结果,可以看出,确实实现了任务一的要求,为什么两行代码可以实现10行代码的过程呢?
for语句的通用格式
遍历字符串建立循环
for i in "Python":
print(i)
遍历列表建立循环
weeklist=["Monday","Tuesday","Wednesday"]
for day in weeklist:
print("week:",day)
遍历字典建立循环
a={1:2,3:4,5:6,7:8}
for i in a:
print(i)
weeklist={"Monday":1,"Tuesday":2,"Wednesday":3}
for day in weeklist:
print("week:",day)
for 变量 in range(起始值,终值,步长):
循环体
[else:
语句块]
若序列中的元素为有序整数,可利用函数range来实现。
循环结构-for 格式2
for语句的通用格式
语法格式:
range(start,end,step)
step是序列中的每个元素之间的差range(start,end)
若缺少step,则默认值为1
range(end)
若缺少start,则默认值为0
for n in range(2,9,2):
for n in range(2,9):
for n in range(3):
s=["tea","teacher","student","stu","master"]
c=input(“请输入字符串:")
n=0
for ch in s:
if c in ch:
n += 1
print(n)
若输入的数据为“ter”,输出的值为 。
1
练一练
循环体中的语句要向右缩进,
且缩进量要一致。
5.有如下程序段:
sum=0
for i in range(10,20,3):
sum+=i
print(″sum=″,sum)
(1)循环变量i的初值为________,终值为________,步长为________。
(2)该程序段执行后,输出结果为________。
答案 (1)10 19 3 (2)sum= 58
循环结束时,循环变量的值为最后一次进入循环的值,不会超出范围
练一练
s=["tea","teacher","student","stu","master"]
for ch in s:
??
s=["tea","teacher","student","stu","master"]
for ch in range(5):
??
s=["tea","teacher","student","stu","master"]
while i< :
nt()
print(ch)
print(s[ch])
len(s)
print(s[i])
name 'i' is not defined
上机实践1
现在有一个列表hobby = ["篮球", "羽毛球", "看书", "旅行", "音乐"],如果要将hobby中的所有元素输出到屏幕上(一行一个元素)
有一个表示编程语言的列表langs= ["C#", "Java", "JavaScript", "Rub