实例一:输出每日一贴(共享版)
代码如下:
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("您的体重过轻⊙﹏⊙") 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)
实验结果:
实例三:根据身高、体重计算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("您的体重过轻⊙﹏⊙") 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_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") 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 fun_actor(person): print(person + "开始参演这个剧本") person =input("导演选定的主角是:" ) fun_actor(person)
实验结果:
实战二:模拟美团外卖商家的套餐
代码如下:
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元')
实验结果:
实战三:根据生日判断星座
代码如下:
m = ('摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座', '巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座','摩羯座') d = (20,19,21,20,21,22,23,23,23,24,23,22) def constellation(month,day): if day < d[month-1]: #如果day日期早于列表d中month的数据 return m[month-1] else: return m[month] #直接输出星座 M = int(input("请输入月份:")) D = int(input("请输入日期:")) print(str(M)+"月"+str(D)+"日星座为:"+ constellation(M,D))
实验结果:
实战四:将美元转换为人民币
代码如下:
def switch(money): print("转换后人民币金额是:" + str(6.28*money)) money = int(input('请输入要转换的美元金额:')) switch(money)
实验结果:
标签:fun,person,Python,money,bmi,list,print,第六章 From: https://www.cnblogs.com/zhuangzhuang123/p/16809504.html