内容正文:
少儿编程课
1
重复与循环
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
3
while循环语句
while 条件:
条件满足时执行的循环体…
+=:增强赋值运算符
x=1
while x<5:
print(x) #1 2 3 4
x+=1
4
寻找最值
找到列表中最小数字
利用循环生成一个有10个数字的列表。
2. 利用循环从列表中找到最小数字。
3. 计算所有数字的总和。
6
代码实现
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个数字的列表。
2. 利用循环从列表中找到最大数字。
3. 计算所有数字的平均值。
8
代码实现
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) #计算平均值
9
数字样子的字符串
字符串都是用引号包裹的,例如:’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)