资源简介 (共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 4while循环语句while 条件:条件满足时执行的循环体…+=:增强赋值运算符x=1while x<5:print(x) #1 2 3 4x+=1寻找最值找到列表中最小数字利用循环生成一个有10个数字的列表。2. 利用循环从列表中找到最小数字。3. 计算所有数字的总和。代码实现import randomsum=0m=[]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 randomsum=0m=[] #创建一个空列表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 = 11int('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 +'=' + rprint(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 += rowprint(line) 展开更多...... 收起↑ 资源预览