13 劉欣晨 第六章例項+實戰
def function_tips():
'''功能:每天輸出一條勵志文字
'''
import datetime
mot = ["今天星期一:\n堅持下去不是因為我很堅強,而是因為我別無選擇",
"今天星期二:\n\含淚播種的人一定能笑著收穫",
"今天星期三:\n做對的事情比把事情做對重要。",
"今天星期四:\n命運給予我們的不是失望之酒,而是機會之杯。",
"今天星期五:\n不要等到明天,明天太遙遠,今天就行動。",
"今天星期六:\n求知若渴,虛心若愚。",
"今天星期日:\n成功將屬於那些從不說“不可能”的人。"]
day = datetime.datetime.now().weekday()
print(mot[day])
function_tips()
def fun_bmi(person,height,weight):
'''功能:根據身高和體重計算BMI指數
person:姓名
height:身高,單位:米
weight:體重,單位:千克
'''
print(person + "的身高:" + str(height) + "米\t體重:" + str(weight) + "千克")
bmi = weight/(height*height)
print(person + "的BMI指數為:" + str(bmi))
if bmi<18.5:
print("您的體重過輕 ~@_@~\n")
if bmi>=18.5 and bmi<24.9:
print("正常範圍,注意保持(-_-)\n")
if bmi>=23.9 and bmi<29.9:
print("您的體重過重~@_@~\n")
if bmi>29.9:
print("肥胖^@_@^\n")
fun_bmi("路人甲",1.83,60)
fun_bmi("路人乙",1.60,50)
def fun_bmi_upgrade(*person):
'''功能:根據身高和體重計算BMI指數(共享升級版)
*person:可變引數該引數中需要傳遞3個元素的列表,
分別為姓名、身高(單位:米)和體重(單位:千克)
'''
for list_person in person:
for item in list_person:
person = item[0]
height = item[1]
weight = item[2]
print("\n" + "="*13,person,"="*13)
print("身高:" + str(height) + "米\t體重:" + str(weight) + "千克")
bmi = weight/(height*height)
print("BMI指數:" + str(bmi))
if bmi<18.5:
print("您的體重過輕 ~@_@~\n")
if bmi>=18.5 and bmi<24.9:
print("正常範圍,注意保持(-_-)\n")
if bmi>=23.9 and bmi<29.9:
print("您的體重過重~@_@~\n")
if bmi>29.9:
print("肥胖^@_@^\n")
list_w = [('綺夢',1.70,65),('零語',1.78,50),('黛蘭',1.72,66)]
list_m = [('梓軒',1.80,75),('冷伊一',1.75,70)]
fun_bmi_upgrade(list_w,list_m)
def fun_checkout(money):
'''功能:計算商品合計金額並進行折扣處理
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 money_old >= 3000:
money_new = '{:.2f}'.format(money_old * 0.6)
return money_old,money_new
print("\n開始結算······\n")
list_money = []
while True:
inmoney = float(input("輸入商品金額(輸入0表示輸入完畢):"))
if int(inmoney) == 0:
break
else:
list_money.append(inmoney)
money = fun_checkout(list_money)
print("合計金額:",money[0],"應付金額:",money[1])
pinetree = '我是一棵松樹'
def fun_christmastree():
'''功能:一個夢
無返回值
'''
pinetree = '掛上彩燈、禮物......我變成一棵聖誕樹@^.^@\n'
print(pinetree)
print('\n下雪了......\n')
print('================== 開始做夢...... =================\n')
fun_christmastree()
print('================== 夢醒了...... ===================\n')
pinetree = '我身上落滿雪花,' + pinetree + ' -_- '
print(pinetree)
bookinfo = [('不一樣的卡梅拉(全套)',22.50,120),('零基礎學Android',65.10,89.80),
('擺渡人',23.40,36.00),('福爾摩斯探案全集第8冊',22.50,128)]
print('爬取到的商品資訊:\n',bookinfo,'\n')
bookinfo.sort(key=lambda x:(x[1],x[1]/x[2]))
print('排序後的商品資訊:\n',bookinfo)
def act(actor):
print(actor+"開始參演這個劇本")
A = input("導演選定的角色是:")
act(A)
def taocan(a,b,c,d,e,f):
print('米線店套餐如下:1.'+ a + '2.' + c + '3.' +e)
print(a+b)
print(c+d)
print(e+f)
taocan('考神套餐','13元','單人套餐','9.9元','情侶套餐','20元')
n = ('魔蠍座','水瓶座','雙魚座','白羊座','金牛座','雙子座','巨蟹座','獅子座','處女座','天秤座','射手座','魔蠍座')
d = (20,19,21,20,21,22,23,23,23,24,23,22)
def xingzuo(month,day):
if day < d[month-1]:
return n[month-1]
else:
return n[month]
M = int(input("請輸入月份:"))
D = int(input("請輸入日期:"))
print(str(M)+"月"+str(D)+"日星座為:"+xingzuo(M,D))
def zhuanhuan(dollar):
RMB = dollar * 6.28
return RMB
dollar = float(input("請輸入要轉換的美元金額:"))
print("轉換後的人民幣金額是:",zhuanhuan(dollar))