一、访问列表中元组的key和value
list_data = [(1, 10), (2, 20), (3, 30)] index = 0 while index < len(list_data): print(list_data[index]) index2 = 0 while index2 < len(list_data[index]): print(list_data[index][index2]) index2 = index2 + 1 index = index + 1 结果 (1, 10) 1 10 (2, 20) 2 20 (3, 30) 3 30
解析 先定义一个带有元组的列表,在while循环外面先定义index=0,在进入时先行输出(1,10)这个元组,index2 = 0是为了每次能够访问到元组的value。通过双层while循环,设立数组边界,然后输出key和value
二、三种方式输出九九乘法表
1.双层for循环
for i in range(1,10): for j in range(1,i+1): print('%d*%d=%d'%(j,i,i*j),end='\t') print('')
解析:1,当有两层for循环时,当外层循环完后,内层开始新一轮循环。如当j循环到1时,i循环从一到9,循环完后,j在开始新一轮循环。由此就有了数去结果最左边的九行。
2,%d*%d=%d,是字符串的格式化
3,end="/t"是换行的意思,即每循环一次,换一次行
2.双层while循环
i = 1 while i <= 9: j = 1 while (j <= i): print(f'{i}*{j}={i * j}', end='\t') j += 1 print('') i += 1
解析:
1,j+=1表示每次训环j的值就增加一
2,f'{i}*{j}={i * j}'是字符串的格式化,f是转换为浮点数类型。
3.综合法
for i in range(1, 10): for j in range(1, i + 1): print(f'{i}*{j}={i * j}', end='\t') print()
解析:
1,先是循环的是i,此时j为1,当i循环到9时,开启下一次循环,j的范围变为(1,3),但取不到3,并开始j的下一次循环为2,之后i在从1循环到9,在开启新的循环,以此类推