函数
1.输出每日一站(共享版)
def function_tips():
import datetime
mot = ["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择",
"今天星期二:\n含泪播种的人一定能笑着收获",
"今天星期三:\n做对的事情比把事情做对重要",
"今天星期四:\n命运给予我们的不是失望之酒,而是机会之杯",
"今天星期五:\n不要等到明天,明天太遥远,今天就行动",
"今天星期六:\n求知若饥,虚心若愚.",
"今天星期日:\n成功将属于那些从不说“不可能”的人"]
day = datetime.datetime.now().weekday()
print(mot[day])
function_tips()
结果:
2.根据身高,体重计算BMI指数
def fun_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("您的体重过轻~@_@~")
if bmi >= 18.5 and bmi < 24.9:
print("正常范围,注意保持 (-_-)")
if bmi >= 24.9 and bmi < 29.9:
print("您的体重过重 ~@_@~")
if bmi >= 29.9:
print("肥胖 ~@_@~")
fun_bmi("路人甲",1.83,60)
fun_bmi("路人乙",1.60,50)
结果:
3.根据身高,体重计算BMI指数
def fun_bmi_upgrape(*person):
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("您的体重过轻~@_@~")
if bmi >= 18.5 and bmi < 24.9:
print("正常范围,注意保持 (-_-)")
if bmi >= 24.9 and bmi < 29.9:
print("您的体重过重 ~@_@~")
if bmi >= 29.9:
print("肥胖 ~@_@~")
list_w = [('绮梦',1.70,65),('零语',1.78,50),('黛兰',1.72,66)]
list_m = [('梓轩',1.80,75),('冷伊一',1.75,70)]
fun_bmi_upgrape(list_w,list_m)
结果:

4.模拟结账功能———计算实付金额
def fun_checkout(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 <= 4000:
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])
结果:
5.一颗松树的梦
pinetree = "我是一颗松树"
def fun_christmastree():
pinetree = "挂上彩灯,礼物,····我变成了一颗圣诞树@^.^@\n"
print(pinetree)
print("\n下雪了····\n")
print("==========开始做梦····==========\n")
fun_christmastree()
print("==========梦醒了····==========\n")
pinetree = "我身上落满雪花," + pinetree + '-_-'
print(pinetree)
结果:
6.用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)
结果:
实战1.导演为剧本选主角
def choose_role(a):
print(a+"开始参演这个剧本")
character = input("导演选定的主角是:")
choose_role(character)
结果:
实战2.模拟美团外卖商家的套餐
def restaurant(a,b,c):
print(a+"13元",'\n'+b+"9.9元",'\n'+c+"20元")
first = "考神套餐"
second = "单人套餐"
third = "情侣套餐"
print("米线店套餐如下: 1."+first,"2."+second,"3."+third)
restaurant(first,second,third)
结果:
实战3.根据生日判断星座
# 星座
list = ['摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座',
'巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座','摩羯座']
# 1、白羊座:3月21日~4月19日 2、金牛座:4月20日~5月20日
# 3、双子座:5月21日~6月21日 4、巨蟹座:6月22日~7月22日
# 5、狮子座:7月23日~8月22日 6、处女座:8月23日~9月22日
# 7、天秤座:9月23日~10月23日 8、天蝎座:10月24日~11月22日
# 9、射手座:11月23日~12月21日 10、摩羯座:12月22日~1月19日
# 11、水瓶座:1月20日~2月18日 12、双鱼座:2月19日~3月20日
# 日期
d = [20, 19, 21, 20, 21, 22, 23, 23, 23, 24, 23, 22]
def starSign(month, day):
if day < d[month-1]:
return list[month-1]
else:
return list[month]
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
print(str(month) + "月" + str(day) + "日星座为:" + starSign(month, day))
结果:

实战4.将美元转换成人民币
a = int(input("请输入要转换的美元金额:"))
result = lambda a:a*6.28
print("转换后的人民币金额是:{0:.1f}".format(result(a)))
结果:
浙公网安备 33010602011771号