10-函数的进一步练习

2018-07-25  本文已影响0人  云水君丶

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]
上一篇下一篇

猜你喜欢

热点阅读