首先使用for循环生成99乘法表
for num1 in range(1, 10): #循环1到9的数字
for num2 in range(1, num1+1): #嵌套循环 num1,并且num2的值每次都比num1小
print(f"{num2}*{num1}={num1 * num2}", end=' ') #end''是格式化输出,因为print函数会自带换行
print() #这个print是因为内循环的时候,每循环一遍都进行一次换行处理,打印出乘法表的格式
for num1 in range(1, 10): for num2 in range(1, num1+1): print(f"{num2}*{num1}={num1 * num2}", end=' ') print()
列表表达式的使用方法
生成的值必须要在前面,然后表达式1,表达式2,和嵌套循环类似,但不需要加引号,生成一个列表
print([i * y for i in range(1,10) for y in range(1,i + 1)])
for循环的写法,和上面列表表达式的方法类似
print([i ** 2 for i in range(1, 11) if i % 2 == 0]) emp = [] for i in range(1, 11): if i % 2 == 0: emp.append(i ** 2) print(emp)
zip()函数的用法:
函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。