1. 程式人生 > 實用技巧 >8.9第五週學習記錄

8.9第五週學習記錄

第五週學習記錄

這周學習了以下內容:

1.形參與實參
2.未知函式
3.關鍵字函式
4.為引數設定預設值
5.可變引數
6.返回值
7.區域性變數
8.全域性變數
9.匿名函式
10.面向物件涉及
11.定義類
12.建立類例項
13.建立__init__()方法
14.訪問限制

程式碼部分

形參與實參,BMI指標

def function1(height,weight,name='路人'):
'''
根據身高體重計算bmi
'''
bmi = weight/(height*height)
print("BMI: ",bmi)
if bmi >= 18.5 and bmi < 24.9:
print("體重正常")
if bmi <18.5:
print("體重過輕")
if bmi >= 24.9:
print("體重過重")
while 1:
name = input('請輸入姓名')
height = float(input('請輸入身高(m)'))
weight = int(input('請輸入體重(kg)'))
function1(height,weight)

def coffee(*coffeename):
print('\n我喜歡的咖啡有:')
for item in coffeename:
print(item) #輸出咖啡名

coffee("藍山")
coffee("藍山","卡布奇諾","巴西")

一個星號的,得到的是列表

def function1(*person):
'''
根據身高體重計算bmi(升級版)
person:可變引數
'''
for list1 in person:
for item in list1:
person = item[0]
height = item[1]
weight = item[2]

        bmi = weight/(height*height)
        print(person+"的BMI: ",bmi)
        if bmi >= 18.5 and bmi < 24.9:
             print("體重正常")
        if bmi <18.5:
            print("體重過輕")
        if bmi >= 24.9:
            print("體重過重")

list_a = [['wyn',1.71,59],['cj',1.70,55],['lsm',1.69,50]]
list_b = [['lmy',1.70,55],['ccc',1.65,58]]
function1(list_a,list_b )

兩個星號的,得到的是字典

def sign(**sign):
print()
for key,value in sign.items():
print(key,"country:",value)
sign(wyn='China',lmy='France')#或括號裡面用,dict1{xx=xxx,xx=xx}
sign(cj='England',lsm='Japan')

返回值,return

def function1(money):
money_old = sum(money)
money_new = money_old

if 500 <= money_old < 1000:
    money_new = '{:.2f}'.format(money_old * 0.9)#改兩位小數,享受九折優惠
elif 1000 <= money_old < 2000:
    money_new = '{:.2f}'.format(money_old * 0.8)
elif 2000 <= money_old < 3000:
    money_new = '{:.2f}'.format(money_old * 0.7)
elif 3000 <= money_old:
    money_new = '{:.2f}'.format(money_old * 0.6)
return money_new ,money_old

print('開始結算:\n')
list_money = []
while True:
inmoney = float(input("請輸入商品金額(0表示輸入完畢)