小学课后服务 Python少儿编程 基础篇:3-重复与循环 课件 (18张PPT)

资源下载
  1. 二一教育资源

小学课后服务 Python少儿编程 基础篇:3-重复与循环 课件 (18张PPT)

资源简介

(共18张PPT)
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Cum sociis natoque tatibus et magnis dis parturient montes, nascetur ridiculus mus.
少儿编程课
重复与循环
for循环语句
for 变量 in 可迭代内容:
循环体…
s='vipcode'
for c in s:
print(c) #'v''i''p''c''o''d''e'
m=['a','b','c']
for c in m:
print(c) #'a''b''c'
for c in range(5):
print(c) #0 1 2 3 4
while循环语句
while 条件:
条件满足时执行的循环体…
+=:增强赋值运算符
x=1
while x<5:
print(x) #1 2 3 4
x+=1
寻找最值
找到列表中最小数字
利用循环生成一个有10个数字的列表。
2. 利用循环从列表中找到最小数字。
3. 计算所有数字的总和。
代码实现
import random
sum=0
m=[]
for x in range(10):
m.append(random.randint(1,20)) #向列表中添加10个随机数字
num=m[0]
for x in range(10):
if m[x]num=m[x]
sum+=m[x]
print(num) #打印列表中最小的数字
print(sum) #计算所有数字之和
找到列表中最大数字
利用循环生成一个有10个数字的列表。
2. 利用循环从列表中找到最大数字。
3. 计算所有数字的平均值。
代码实现
import random
sum=0
m=[] #创建一个空列表
for x in range(10):
m.append(random.randint(1,20)) #向列表中添加10个随机数字
num=m[0]
for x in range(10):
if m[x]>num:
num=m[x]
sum+=m[x]
print(num) #打印列表中最小的数字
print(sum/10) #计算平均值
数字样子的字符串
字符串都是用引号包裹的,例如:’abc’’bbc’。如果数字用引号包裹,就不再是数字,而是字符串,例如:‘6’‘7’‘100’尽管看起来像是数字,但是他们都是字符串,是文本性质的内容。不能够与数字进行加减运算。例如:‘6’+ 6是错误的写法。
但是字符串可以与数字做乘法运算,字符串做乘法的规则是将字符串的内容按照乘数决定重复的次数。
例如: ‘abc’*2为‘abcabc’
‘789’*3为‘789789789’
数字样子的字符串
两个字符串可以通过“+” 进行内容的叠加
例如:
此时line的值为:‘321’
字符串不可以与另一个数字进行叠加。
例如: 引发错误
line = '3'+ '2'+ '1'
line = '5'+ 5
数字样子的字符串
如果想让数字和字符串之间做运算,需要将两种类型的数据统一起来:
例如:字符串‘6’和数字5做运算:
通过int('6')可以获得数字6,通过str(5)可以获得字符串'5',然后在进行运算:
str(5) + '6'='56'
int('6') + 5 = 11
int('6') * 5 = 30
'6' * 5 = '66666'
'6' + 5 引发错误
'5'
九九乘法表
九九乘法表
9行
9列
注意:每一行的列数是不同的,随着行数的增加,列数在增加。
用j代表行数的变化从1到9
用i代表行数的变化从1到9
用双重循环实现i与j的变化规律
九九乘法表
如果按照行打印乘法表:
第一行的内容为:1*1=1
第二行的内容为:2*1=2 2*2=4
第三行的内容为: 3*1=3 3 2=6 3*3=9
第四行的内容为:4*1=4 4*2=8 4*3=12 4*4=16

利用循环每次打印一行,再利用一个循环来生成每一行的内容。
九九乘法表
要出现九九乘法表中 9 * 9 = 81,代码需要这么写:
将数字9和数字9*9的计算结果都转换为字符串
将各个字符串利用加号拼接起来后,再与line拼接
最终line的内容为字符串9 * 9 = 81
九九乘法表
line = ''
i = str(9)
j = str(9)
r = str(9*9)
line += j + '*' + i +'=' + r
print(line)
例如:
当x为3的时候,y的变化范围是(1,4),y循环3次,第一次时i的值为3,j的值为1,r的值为3,row的值为1*3=3,拼接到line;第二次时i的值为3,j的值为2,r的值为6,row的值为2*3=6,拼接到line;第三次时i的值为3,j的值为3,r的值为9,row的值为3*3=9,拼接到line。
九九乘法表
for x in range(1,10):
line='' #注意每一次x变化的时候,line都要被清空
for y in range(1,x+1): #注意每一次y的变化范围
i=str(x)
j=str(y)
r=str(x*y)
row=j+'*'+i+'='+r+' '
line += row
print(line)

展开更多......

收起↑

资源预览