内容正文:
课堂实践
任务一:
修改程序“test1.py”,实现输出乘法口诀表
Test1输出结果及程序:
任务二:
在程序“test2.py”添加控制语句continue或者break,实现密码输入正确,直接跳出循环;输入不正确,提醒输入错误,并要求重新输入;超过三次,提示稍后重试。
拓展任务:
修改程序“test3.py”,使之依次实现以下功能:
1、 按照你给定的范围输出结果
2、利用for循环按照你给定的次数计算
3、利用if和continue,实现当数据范围超过10000,就要求重新输入数据范围计算。
4、利用if和break,实现当数据范围超过10000,就跳出程序不再计算。
学科网(北京)股份有限公司
$
粤教版普通高中教科书
信息技术 必修1
数据与计算
1、程序设计语言的基础语言
2、运用顺序结构描述问题求解过程
3、运用选择结构描述问题求解过程
4、运用循环结构描述问题求解过程
第四章 程序设计基础
目 录
4.4.1 for循环的应用
4.4.2 while循环的应用
4.4.3 循环嵌套的应用
4.4.4 循环控制的应用
4.4 运用循环结构描述问题求解过程
模板来自于 http://meihua.docer.com/
2
课后作业:
挑战一下:所谓“水仙花数”是指一个三位数,其各位数字的三次方之和等于该数本身。例如:153=13+53+33,故153是水仙花数。请分别用for循环和while循环计算100到999之间“水仙花数”的个数。
复习回顾
2023/3/30
程序(for循环):
n=0
for i in range(100,1000):
a=i//100
b=i//10%10
c=i%10
if a**3+b**3+c**3==i:
n=n+1
print("第",n,"个水仙花数:",i)
2023/3/30
程序(while循环):
n=0
i=100
while(i<1000):
a=i//100
b=i//10%10
c=i%10
if a**3+b**3+c**3==i:
n=n+1
print("第",n,"个水仙花数:",i)
i=i+1
2023/3/30
设这个三位数为n,它的百位数为a,十位数为b,个位数为c
for a in range(1,10):
for b in range(0,10):
for c in range(0,10):
n = a *a*a + b*b*b + c*c*c
if n ==a * 100 + b * 10 + c:
print(n)
其实“水仙花数”还有另外一种解法:
4.4.2 循环嵌套的应用
for循环语句中还有一个for循环语句,像这样在一个循环语句中含有另一个循环语句,就形成了嵌套循环,也叫多重循环。For循环和while循环之间可以相互嵌。
1)Python for 循环嵌套语法:
for 循环变量 in 列表:
for 循环变量 in 列表:
语句或者语句组
语句或者语句组
在for循环中还可以嵌入while循环。
第4章 程序设计基础
7
4.4.3 循环嵌套的应用
7
2)Python while 循环嵌套语法:
while 表达式:
while 表达式:
语句或者语句组
语句或者语句组
在while循环中也可以嵌入for循环。
第4章 程序设计基础
8
4.4.3 循环嵌套的应用
8
如果是输出3行这样的星号图形呢?
* * * * *
* * * * *
* * * * *
那要是输出十行,百行星号呢?
利用FOR循环语句,输出一行图形(五颗星号)
* * * * *
for i in range(6):
print(“*”)
for i in range(6):
print(“*”)
for i in range(6):
print(“*”)
for i in range(6):
print(“*”)
1)