Pythontext_5

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

 

posted @ 2022-10-14 14:26  KimtaeyeonXin  阅读(32)  评论(0)    收藏  举报