首先使用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()函数的用法:

函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

 

 
posted on 2020-11-19 21:59  LiuYJ1  阅读(284)  评论(0编辑  收藏  举报