1. 程式人生 > 其它 >13 劉欣晨 第六章例項+實戰

13 劉欣晨 第六章例項+實戰

實驗 一  專案名稱:      輸出每日一貼(共享版)

def function_tips():
  '''功能:每天輸出一條勵志文字
  '''
  import datetime
  mot = ["今天星期一:\n堅持下去不是因為我很堅強,而是因為我別無選擇",

     "今天星期二:\n\含淚播種的人一定能笑著收穫",
     "今天星期三:\n做對的事情比把事情做對重要。",
     "今天星期四:\n命運給予我們的不是失望之酒,而是機會之杯。",
     "今天星期五:\n不要等到明天,明天太遙遠,今天就行動。",
     "今天星期六:\n求知若渴,虛心若愚。",
     "今天星期日:\n成功將屬於那些從不說“不可能”的人。"]
  day = datetime.datetime.now().weekday()
  print(mot[day])
function_tips()

實驗 二  專案名稱:     根據身高、體重計算BMI指數(共享版)

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)

實驗 三  專案名稱:     根據身高、體重計算BMI指數(共享升級版)

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)

實驗 六  專案名稱:      應用lambda實現對爬取到的秒殺商品資訊進行排序

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))