1. 程式人生 > 其它 >Python函式作業小結

Python函式作業小結

技術標籤:python

Python函式小結

作業1

定義一個函式 完成使用者輸入的三個數字的求和
以及在另一個函式求該和的平均值(用到函式傳參,函式返回值
first = float(input("請輸入第一個數:"))
second = float(input("請輸入第二個數:"))
third = float(input("請輸入第三個數:"))
a = [first, second, third]


def func_sum():
    print(f"和為:{sum(a)}")
    return
sum(a) def func_avg(): avg = round(sum(a) / len(a), 2) print(f"平均值為:{avg}") return avg if __name__ == '__main__': func_sum() func_avg()

輸出1:

請輸入第一個數:5.6
請輸入第二個數:3.02
請輸入第三個數:8.9
和為:19.52
平均值為:5.84

作業2

將列表l輸出如下。l = ["jack", ("tom", 23), "rose", (14,55,67)]
提示:用遞迴實現
jack
tom
23
rose
14
55
67
l = ["jack", ("tom", 23), "rose", (14, 55, 67)]


def prn(t_list):
    for i in t_list:
        if isinstance(i, tuple):
            prn(i)
        else:
            print(i)


prn(l)

輸出2:

jack
tom
23
rose
14
55
67

作業3

a = [{'name':'qian','age':28},{'name':'amy','age':20},{'name':'james','age':25}]
以name對應的值進行排序
a = [{'name': 'qian', 'age': 28}, {'name': 'amy', 'age': 20}, {'name': 'james', 'age': 25}]


def get_name(item):
    return item['name']


print(sorted(a, key=get_name))

輸出3:

[{'name': 'amy', 'age': 20}, {'name': 'james', 'age': 25}, {'name': 'qian', 'age': 28}]