Python練手例子(13)

finsom發表於2019-02-22

73、反向輸出一個連結串列。

#python3.7

if __name__ == `__main__`:
    ptr = []
    for i in range(5):
        num = int(input(`Please input a number:
`))
        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:
`))
    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例

 

相關文章