欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python练手例子(13)

程序员文章站 2023-01-13 11:28:08
73、反向输出一个链表。 74、列表排序及连接。 75、算一道简单的题目。 76、编写一个函数,当输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。 77、循环输出列表。 78、找到年龄最大的人并输出。 参考资料: Python 10 ......

73、反向输出一个链表。

#python3.7

if __name__ == '__main__':
    ptr = []
    for i in range(5):
        num = int(input('please input a number:\n'))
        ptr.append(num)
    print(ptr)
    ptr.reverse()
print(ptr)

 

74、列表排序及连接。

#python3.7

if __name__ == '__main__':
    a = [1, 2, 3]
    b = [3, 4, 5]
    a.sort()
    #对列表a进行排序
    print(a)

    #连接列表a和b
    print(a + b)

    #连接列表a和b
    a.extend(b)
print(a)

 

75、算一道简单的题目。

#python3.7

if __name__ == '__main__':
    for i in range(5):
        n = 0
        if i != 1 : n += 1
        if i == 3 : n += 1
        if i == 4 : n += 1
        if i != 4 : n += 1
        if n == 3 : print(64 + i)

 

76、编写一个函数,当输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

 

#python3.7

def peven(n):
    i = 0
    s = 0.0
    for i in range(2, n + 1, 2):
        s += 1.0 / i
    return s

def podd(n):
    s = 0.0
    for i in range(1, n + 1, 2):
        s += 1.0 / i
    return s

def dcall(fp, n):
    s = fp(n)
    return s

if __name__ == '__main__':
    n = int(input('input a number:\n'))
    if n % 2 == 0:
        sum = dcall(peven, n)
    else:
        sum = decall(podd, n)
print(sum)

 

 

77、循环输出列表。

#python3.7

if __name__ == '__main__':
    s = ['head', 'body', 'hand', 'leg', 'foot']
    for i in range(len(s)):
        print(s[i])

 

78、找到年龄最大的人并输出。

#python3.7

if __name__ == '__main__':
    person = {'alice':13, 'bob':35, 'may':56, 'lin':29}
    m = 'alice'
    for key in person.keys():
        if person[m] < person[key]:
            m = key
    print('%s, %d' % (m, person[m]))

 

 

 

参考资料:

python 100例