1.写一个函数将一个指定的列表中的元素逆序(例如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)
def 列表逆序(列表):
新列表 = 列表[-1::-1]
列表 = 新列表
list1 =[1,2,3,4,5,6]
print(列表逆序(list1))
运行效果:
[6, 5, 4, 3, 2, 1]
2. 写一个匿匿名函数,判断指定的年是否是闰年
n =lambda year:True if year%4==0 else False
year = int(input("请输入一个年份:"))
if n(year):
print("%d年是闰年"%year)
else:
print("%d年是平年"%year)
运行效果:
请输入一个年份:3121
3121年是平年
3. 使用递归打印正三角:
def print_star(n,i=0): # i用于控制打印空格的次数 默认为0
if n == 1:
print(" "*i,"* ")
else:
print_star(n-1,i+1) # 每调用一次 i 就加1
print(" "*i,"* "*n)
print_star(5)
运行效果:
*
* *
* * *
* * * *
* * * * *
def print_star(n,i=0): # i用于控制打印空格的次数 默认为0
if n == 1:
print(" "*i,"*")
else:
print_star(n-1,i+1) # 每调用一次 i 就加1
print(" "*i,"*"* (2*n-1))
print_star(5)
运行效果:
*
***
*****
*******
*********
4.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新的列表返回给调用者
def 获取奇数下标的元素(列表):
新列表 =[]
for 下标 in range(len(列表)):
if 下标 %2:
新列表.append(列表[下标])
return 新列表
list1 =[1,2,3,4,5,6]
print(获取奇数下标的元素(list1))
运行效果:
[2, 4, 6]
网友评论