1 实例一:输出每日一帖(共享版)
2 def function_tips():
3 '''功能:每天输出一条励志文字
4 '''
5 import datetime #导入日期种类
6 #定义一个列表
7 mot = ["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择",
8 "今天星期二:\n含泪播种的人一定能笑着收获",
9 "今天星期三:\n做对的事情比把事情做对重要",
10 "今天星期四:\n命运给予我们的不是失望之酒,而是机会之杯",
11 "今天星期五:\n不要等到明天,明天太遥远,今天九行动",
12 "今天星期六:\n求知若饥,虚心若愚",
13 "今天星期日:\n成功将属于那些从不说“不可能”的人"]
14 day = datetime.datetime.now().weekday() #获取当前星期
15 print(mot[day]) #输出每日一帖
16 #**************************调用函数********************************************#
17 function_tips() #调用函数
18 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
19 今天星期四:
20 命运给予我们的不是失望之酒,而是机会之杯
1 实例二:根据身高、体重计算BMI指数(共享版)
2 def fun_bmi(person,height,weight):
3 '''功能:根据身高和体重计算BMI指数
4 person:姓名
5 height:身高,单位:米
6 weight:体重,单位:千克
7 '''
8 print(person + "的身高:" + str(height) +"米\t体重:" + str(weight) +"千克")
9 bmi=weight/(height*height) #用于计算BMI指数,公式为:BMI=体重、身高的平方
10 print(person + "的BMI指数为:"+str(bmi)) #输出BMI指数
11 #判断身材是否合理
12 if bmi<18.5:
13 print("您的体重过轻~@_@~\n")
14 if bmi>=18.5 and bmi<24.9:
15 print("正常范围,注意保持(-_-)\n")
16 if bmi>=24.9 and bmi<29.9:
17 print("您的体重过重~@_@~\n")
18 if bmi>=29.9:
19 print("肥胖^@_@^\n")
20 #**********************************调用函数************************************#
21 fun_bmi("路人甲",1.83,60) #计算路人甲的BMI指数
22 fun_bmi("路人乙",1.60,50) #计算路人乙的BMI指数
23 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
24 路人甲的身高:1.83米 体重:60千克
25 路人甲的BMI指数为:17.916330735465376
26 您的体重过轻~@_@~
27
28 路人乙的身高:1.6米 体重:50千克
29 路人乙的BMI指数为:19.531249999999996
30 正常范围,注意保持(-_-)
1 实例三:根据身高、体重计算BMI指数(共享升级版)
2 def fun_bmi_upgrade(*person):
3 '''功能:根据身高和体重计算BMI指数(共享升级版)
4 *person:可变参数该参数中需要传递带3各元素的列表,
5 分别为姓名、身高(单位:米)和体重(单位:千克)
6 '''
7 for list_person in person:
8 for item in list_person:
9 person = item[0] #姓名
10 height = item[1] #身高(单位:米)
11 weight = item[2] #体重(单位:千克)
12 print("\n" + "="*13,person,"="*13)
13 print("身高:" + str(height) + "米\t体重:" + str(weight) + "千克")
14 bmi=weight/(height*height) #用于计算BMI指数,公式为:BMI=体重、身高的平方
15 print("BMI指数:"+str(bmi)) #输出BMI指数
16 #判断身材是否合理
17 if bmi<18.5:
18 print("您的体重过轻~@_@~")
19 if bmi>=18.5 and bmi<24.9:
20 print("正常范围,注意保持(-_-)")
21 if bmi>=24.9 and bmi<29.9:
22 print("您的体重过重~@_@~")
23 if bmi>=29.9:
24 print("肥胖^@_@^")
25 #*******************************调用函数******************************#
26 list_w = [('绮梦',1.70,65),('零语',1.78,50),('黛兰',1.72,66)]
27 list_m = [('梓轩',1.80,75),('冷伊一',1.75,70)]
28 fun_bmi_upgrade(list_w,list_m) #调用函数指定可变参数
29 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
30 ============= 绮梦 =============
31 身高:1.7米 体重:65千克
32 BMI指数:22.49134948096886
33 正常范围,注意保持(-_-)
34
35 ============= 零语 =============
36 身高:1.78米 体重:50千克
37 BMI指数:15.780835753061481
38 您的体重过轻~@_@~
39
40 ============= 黛兰 =============
41 身高:1.72米 体重:66千克
42 BMI指数:22.30935640886966
43 正常范围,注意保持(-_-)
44
45 ============= 梓轩 =============
46 身高:1.8米 体重:75千克
47 BMI指数:23.148148148148145
48 正常范围,注意保持(-_-)
49
50 ============= 冷伊一 =============
51 身高:1.75米 体重:70千克
52 BMI指数:22.857142857142858
53 正常范围,注意保持(-_-)
1 实例四:模拟结账功能——计算实付金额
2 def fun_checkout(money):
3 '''功能:计算商品合计金额并进行折扣处理
4 money:保存商品金额的列表
5 返回商品的合计金额和折扣后的金额
6 '''
7 money_old = sum(money) #计算合计金额
8 money_new = money_old
9 if 500 <= money_old < 1000: #满500可享受9折优惠
10 money_new = '{:.2f}'.format(money_old*0.9)
11 elif 1000 <= money_old <= 2000: #满1000可享受8折优惠
12 money_new = '{:.2f}'.format(money_old*0.8)
13 elif 2000 <= money_old <= 3000: #满2000可享受7折优惠
14 money_new = '{:.2f}'.format(money_old*0.7)
15 elif money_old >= 3000: #满3000可享受6折优惠
16 money_new = '{:.2f}'.format(money_old*0.6)
17 return money_old,money_new #返回总金额和折扣后的金额
18 #**************************调用函数********************************************#
19 print("\n开始计算……\n")
20 list_money = [] #定义保存 商品金额的列表
21 while True:
22 #请不要输入非法的金额,否则将抛出异常
23 inmoney = float(input("输入商品金额(输入0表示输入完毕):"))
24 if int(inmoney) == 0:
25 break #退出循环
26 else:
27 list_money.append(inmoney) #将金额添加到金额列表中
28 money = fun_checkout(list_money) #调用函数
29 print("合计金额:",money[0],"应付金额:",money[1]) #显示应付金额
30 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
31 开始计算……
32
33 输入商品金额(输入0表示输入完毕):288
34 输入商品金额(输入0表示输入完毕):98.8
35 输入商品金额(输入0表示输入完毕):168
36 输入商品金额(输入0表示输入完毕):100
37 输入商品金额(输入0表示输入完毕):258
38 输入商品金额(输入0表示输入完毕):0
39 合计金额: 912.8 应付金额: 821.52
40
1 实例五:一棵松树的梦
2 pinetree = '我是一棵松树' #定义一个全局变量
3 def fun_christmastree(): #定义函数
4 '''功能:一个梦
5 无返回值
6 '''
7 pinetree = '挂上彩灯、礼物……我变成一棵圣诞树@^.^@\n' #定义全局变量
8 print(pinetree)
9 #*******************************函数体外***************************************#
10 print('\n下雪了……\n')
11 print('===============开始做梦……=============\n')
12 fun_christmastree()
13 print('===============梦醒了……===============\n')
14 pinetree = '我身上落满雪花,'+ pinetree +'-_-' #为全局变量赋值
15 print(pinetree) #输出全局变量的值
16 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
17 下雪了……
18
19 ===============开始做梦……=============
20
21 挂上彩灯、礼物……我变成一棵圣诞树@^.^@
22
23 ===============梦醒了……===============
24
25 我身上落满雪花,我是一棵松树-_-
1 实例六:利用Lambda实现对爬取到的秒杀商品信息进行排序
2 bookinfo = [('不一样的卡梅拉(全套)',22.50,120),('零基础学Android',65.10,89.80),
3 ('摆渡人',23.40,36.00),('福尔摩斯探案全集8册',22.50,128)]
4 print('爬取到的商品信息:\n',bookinfo,'\n')
5 bookinfo.sort(key=lambda x:(x[1],x[1]/x[2])) #按指定规则进行排序
6 print('排序后的商品信息:\n',bookinfo)
7 》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
8 爬取到的商品信息:
9 [('不一样的卡梅拉(全套)', 22.5, 120), ('零基础学Android', 65.1, 89.8), ('摆渡人', 23.4, 36.0), ('福尔摩斯探案全集8册', 22.5, 128)]
10
11 排序后的商品信息:
12 [('福尔摩斯探案全集8册', 22.5, 128), ('不一样的卡梅拉(全套)', 22.5, 120), ('摆渡人', 23.4, 36.0), ('零基础学Android', 65.1, 89.8)]