首页 > 编程语言 >Python 实验报告(第6章)

Python 实验报告(第6章)

时间:2022-12-14 18:01:34浏览次数:49  
标签:fun Python money bmi list person print 实验报告

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

 代码如下:

复制代码
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,Python,money,bmi,list,person,print,实验报告
From: https://www.cnblogs.com/qwe12345/p/16982854.html

相关文章

  • Python数据压缩和存档——zlib/gzip/bzip2/lzma/zip/tar
    Python数据压缩和存档——zlib/gzip/bzip2/lzma/zip/tar​前言python中提供了几种重要的数据压缩算法的支持,包括zlib、gzip、bzip2和lzma数据压缩算法,同时支持创建ZIP......
  • Python 闭包
    闭包概念闭包,又称闭包函数或者闭合函数,其实和前面讲的嵌套函数类似,不同之处在于,闭包中外部函数返回的不是一个具体的值,而是一个函数。一般情况下,返回的函数会赋值给一个变......
  • python json使用
    本质:字典和json字符串相互转换json.dumps将一个Python数据结构转换为JSONimportjsondata={'name':'myname','age':100,}json_str=json.dumps(d......
  • python学习笔记整理02(判断、循环)
    程序开发中有三大流程:顺序、分支、循环 一、顺序:代码从上到下,依次执行 二、分支:判断语句,代码有选择的执行if判断条件1:书写条件1成立(真),执行的代码#判断条......
  • Python用telnet设置,抓UDP抓采样点并显示
    ====main.bat====echooffrem"d:\Program\WiresharkPortable64\App\Wireshark\tshark.exe"--list-interfacesrem"d:\Program\WiresharkPortable64\App\Wireshark\tsha......
  • python学习笔记整理01(变量、数据类型、容器、输入和输出、运算符)
    一、变量二、数据类型三、容器1介绍2字符串3列表4元组5字典6容器的通用方法四、输入和输出五、运算符 一、变量1.介绍①含......
  • Python3 编程面试题
    Pythonglobal语句的作用lambda匿名函数好处Python错误处理Python内置错误类型简述any()和all()方法Python中什么元素为假?提高Python运行效率的方法Pyt......
  • cloudpickle —— Python分布式序列化的专用模块
    给出cloudpickle的GitHub地址:https://github.com/cloudpipe/cloudpickle    ======================================================= ......
  • .val() python
    val()函数的功能为:将一组字符型数据的数字部分转换成相应的数值型数据val()函数当识别到非数字,停止读入字符串。例1x="7855fdsaDAsdf6";输出就是7855将字符......
  • python第三方库
    第三方库网址:​​https://pypi.org/​​cmd:./python.exe-mpipinstall(...)-i镜像临时使用镜像源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.......