7. 求表头
返回列表的第一个元素,注意列表为空时,返回 None。
通过此例,学会使用 if 和 else 的这种简洁表达。
In [18]: def head(lst):
...: return lst[0] if len(lst) > 0 else None
调用 head:
In [19]: print(head([]))
...: print(head([3, 4, 1]))
None
3
8. 求表尾
求列表的最后一个元素,同样列表为空时,返回 None。
In [20]: def tail(lst):
...: return lst[-1] if len(lst) > 0 else None
调用 tail:
In [21]: print(tail([]))
...: print(tail([3, 4, 1]))
None
1
9. 打印乘法表
外层循环一次,print(),换行;内层循环一次,打印一个等式。
In [26]: def mul_table():
...: for i in range(1, 10):
...: for j in range(1, i + 1):
...: print(str(j) + str("*") + str(i)+"=" + str(i*j), end="\t")
...: print() # 打印一个换行
调用 mul_table:
In [27]: mul_table()
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