Shing-gyl

导航

Python第六章实验报告

一、实验题目

Python第六章实例和实战作业

二、实验目的和要求

1.熟悉Pycharm的运行环境

2.学习并掌握Python的函数运用

三、主要仪器设备

联想小新air15

硬件:AMD R7 5700U

软件:Windows11操作系统

四、实验内容

完成第六章实例01-06,6.6实战

利用Pycharm完成Python实验报告

实例01:输出每日一帖(共享版)

代码如下:

 1 #----------实例01:输出每日一帖(共享版)----------#
 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()                              #调用函数

代码运行结果如下:

 

实例02:根据身高、体重计算BMI指数(共享版)

代码如下:

 1 #-------------实例02:根据身高、体重计算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)
10     print("您的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指数

代码运行结果如下:

 

 

 

实例03:根据身高、体重计算BMI指数(共享升级版)
代码如下:
 1 #-------------实例03:根据身高、体重计算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)
15             print("您的BMI指数为:" + str(bmi))  # 输出BMI指数
16             # 判断身材是否合理
17             if bmi < 18.5:
18                 print("您的体重过轻 ~@_@~\n")
19             if bmi >= 18.5 and bmi <= 24.9:
20                 print("正常范围,注意保持 (-_-)\n")
21             if bmi >= 24.9 and bmi < 29.9:
22                 print("您的体重过重 ~@_@~\n")
23             if bmi >= 29.9:
24                 print("肥胖 ^@_@^\n")
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)          #调用函数制定可变参数
代码运行结果如下:
实例04:模拟结账功能——计算实付金额
代码如下:
 1 #----------实例04:模拟结账功能——计算实付金额----------#
 2 def fun_checkout(money):
 3     money_old = sum(money)                              #计算合计金额
 4     money_new = money_old
 5     if 500 <= money_old < 1000:                         #满500可享受9折优惠
 6         money_new = '{:2f}'.format(money_old * 0.9)
 7     elif 1000 <= money_old < 2000:                      #满1000可享受8折优惠
 8         money_new = '{:2f}'.format(money_old * 0.8)
 9     elif 2000 <= money_old < 3000:                      #满2000可享受7折优惠
10         money_new = '{:2f}'.format(money_old * 0.7)
11     elif money_old >= 3000:                             #满3000可享受6折优惠
12         money_new = '{:2f}'.format(money_old * 0.6)
13     return money_old,money_new                          #返回总金额和折扣后的金额
14 #***********调用函数**********#
15 print("\n开始结算......\n")
16 list_money = []                                         #定义保存商品金额的列表
17 while True:
18     #请不要输入非法的金额,否则将抛出异常
19     inmoney = float(input("输入商品金额(输入0表示输入完毕):"))
20     if int(inmoney) == 0:
21         break                                           #退出循环
22     else:
23         list_money.append(inmoney)                      #将金额添加到金额列表中
24 money = fun_checkout(list_money)                        #调用函数
25 print("合计金额:",money[0],"应付金额:",money[1])           #显示应付金额
代码运行结果如下:
实例05:一棵松树的梦
代码如下:
 1 #----------实例05:一棵松树的梦----------#
 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)                                          #输出全局变量的值
代码运行结果如下:
实例06:应用lambda实现对爬取到的秒杀商品信息进行排序
代码如下:
1 #----------实例06:应用lambda实现对爬取到的秒杀商品信息进行排序----------#
2 bookinfo = [('不一样的卡梅拉(全套)',22.50,120),('零基础学Android',65.10,89.80),('摆渡人',23.40,36.00),('福尔摩斯探案全集8册',22.50,128)]
3 print('爬取到的商品信息:\n',bookinfo,'\n')
4 bookinfo.sort(key = lambda x:(x[1],x[1]/x[2]))      #按制定规则进行排序
5 print('排序后的商品信息:\n',bookinfo)
代码运行结果如下:

 

实战一:导演为剧本选主角
代码如下:
1 #-----------实战一:导演为剧本选主角----------#
2 def demo(actor):
3     print(actor + '开始参演这个剧本')
4 A = input('导演选定的主角是:')
5 demo(A)
代码运行结果如下:

 

实战二:模拟美团外卖商家的套餐
代码如下:
1 #----------实战二:模拟美团外卖商家的套餐----------#
2 def taocan(a,b,c,d,e,f):
3     print('米线店套餐如下:1.' + a + '2.' + c + '3.' + e )
4     print(a+b)
5     print(c+d)
6     print(e+f)
7 taocan('考神套餐','13元','单人套餐','9.9元','情侣套餐','20元')
代码运行结果如下:

 

实战三:根据生日判断星座

代码如下:

 

 1 #----------实战三:根据生日判断星座----------#
 2 xz = ('摩羯座','水瓶座','双鱼座','白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','射手座','摩羯座')
 3 day = (20,19,21,20,21,22,23,23,23,24,23,22)
 4 def xingzuo(month,date):
 5     if date < day[month-1]:
 6         return xz[month-1]
 7     else:
 8         return xz[month]
 9 m = int(input('请输入月份(例如:5):'))
10 d = int(input('请输入日期(例如:17):'))
11 print(str(m) + '' + str(d) + '日星座为:' + xingzuo(m,d))

 

代码运行结果如下:

 

实战四:将美元转换为人民币

代码如下:

1 #----------实战四:将美元转换为人民币----------#
2 def money_change(Dollar):
3     RMB = Dollar*6.28
4     return RMB
5 dollar = float(input("请输入要转换的美元金额:"))
6 RMB = money_change(dollar)
7 print('转换后人民币的金额是:',RMB)

代码运行结果如下:

 

 




 







 

posted on 2022-10-13 20:29  Shing-  阅读(347)  评论(0)    收藏  举报