多重循环
有些问题需要多重循环,例如九九乘法表 i = 1 while (i < 10): #i大于等于10时循环结束 j = 1 while (j <= i): #j小于等于i时循环结束 print(j, "*", i, "=", i * j, end=' ') #输出,换行 j += 1 #j自增1 i += 1 #i自增1 print(" ")
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
列表
把大量相同性质的数据组合成一个新的变量,每个数据称为元素,元素之 间按照一定顺序排列,顺序用下标表示,下标从0开始. t = [] 为空列表,长度为0 列表操作 planet = ['水星','金星','地球'] #创建列表 print(planet[2]) #输出下标为2的元素 planet[2] = '美丽的地球' #用下标改变元素的值 print(len(planet)) #输出列表长度 print(planet) #输出列表元素 planet.append('火星') #添加火星到列表末尾 planet.insert(3,'月球') #在下表3插入月球 a = planet.pop() #移除列表最后一个元素赋值给a b = planet.pop(2) #移除列表中下标为2的元素赋值给a planet.remove('金星') #删除下标从0开始的首个金星 print(planet);print(a);print(b)
for in 遍历列表
访问列表中每一个元素,for in 循环可以很方便的遍历列表 a = ['apple', 'banana', 'orange'] for b in a: #依次将元素赋值给b print(b) #输出b
循环数字
for i in range(1,100): print(i)
函数def
把一部分有独立功能的程序封装在一起,起一个名字,在需要使用这功能、 的时候直接调用 def getRet(): #定义一个方法 a = 10 #方法内定义变量a b = 3 #方法内定义变量b print( a % b ) #方法内输出结果 getRet() #调用方法
外部导入参数进行计算
def getRet( a , b): #定义一个方法,含有两个参数 print( a ** b) #输出参数a**b getRet(3,2) #调用方法,传入参数
把函数内的计算结果传出来
def getRet( a , b): #定义方法,含有两个参数 return a ** b #返回a**b print(getRet( 3, 2)) #输出调用方法的返回值
函数内运用方法
def printAnswer(n): #定义方法,含有一个参数 print('计算结果是:' +str(n)) #输出内容并转换为字符串型 def getAdd(a,b): #定义方法,含有两个参数 s = 23 #方法内定义变量 for i in range(a,b+1): #i从a循环到b s += 1 #s累加1 printAnswer(s) #调用方法输出结果 getAdd(1,100) #调用累加方法