Python函式作業小結
阿新 • • 發佈:2021-01-17
技術標籤: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}]