• python作业7(函数的定义)


    1.定义函数:将用户输入的所有数字相乘之后对20取余数 用户输入的数字个数不确定
    
    # 方法一字符串方法split()
    def multify_module(numbers):
        '''将所有的数字取积再%20'''
        multify_first = 1
        for each in  numbers:
            multify_first *= int(each)#这里用float的话,最后结果对%20就意义不大了。
        Module = multify_first%20
        return Module
    input_number = input('请输入要相乘的数字,每个数字之间用逗号隔开:')
    numbers = number.split(',')
    print(multify_module(numbers))
    
    # 方法二 if判断
    def multify_module(numbers):
        '''将所有的数字取积再%20'''
        multify_first = 1
        for each in  numbers:
            multify_first *= int(each)#这里用float的话,最后结果对%20就意义不大了。
        Module = multify_first % 20
        return Module
    input_number = input('请输入要相乘的数字,每个数字之间用逗号隔开:')
    numbers = []
    for each in input_number:
        if each != ',':
            numbers.append(each)
    print(multify_module(numbers))

    2.编写函数,检查传入列表的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新内容返回

    def check_list(my_list):
        '''检查列表长度大于2返回前2个元素'''
        if len(my_list) > 2:
            return my_list[:2]
        return my_list
    input_info = input('请输入待检查的列表信息,元素间以逗号隔开:')
    my_list = input_info.split(',')
    print('您输入的列表{}的长度是{},返回{}'.format(my_list,len(my_list),check_list(my_list)))

    3. 列表去重

    定义一个函数 def remove_element(m_list):,将列表[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]去除重复元素
    #方法一
    def remove_element(m_list):
        n_list = []
        for each in m_list:
            if each not in n_list:
                n_list.append(each)
        return n_list
    print(remove_element([10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]))
    
    # 方法二set()集合去重
    def remove_element(m_list):
        """去除某列表的重复元素"""
        return list(set(m_list))

    4.输入一个人的身高(m)和体重(kg),根据BMI公式(体重除以身高的平方)计算他的BMI指数

    a.例如:一个65公斤的人,身高是1.62m,则BMI为 : 65 / 1.62 ** 2 = 24.8

    b.根据BMI指数,给与相应提醒

    低于18.5: 过轻 18.5-25: 正常 25-28: 过重 28-32: 肥胖 高于32: 严重肥胖

    def BMI_function(height,weight):
        """根据身高和体重计算bmi"""
        bmi = weight / (height**2)
        if bmi  < 18.5:
            return'您的体重过轻'
        elif bmi >=18.5 and bmi <25:
            return'您的体重正常'
        elif bmi >=25 and bmi <28:
            return'您的体重超重'
        elif bmi >=28 and bmi <32:
             return'您的体重肥胖了'
        elif bmi >=32:
            return '您的体重严重肥胖'
    
    height = float(input('请输入您的升高(m):'))
    weight = float(input('请输入您的体重(kg):'))
    print(BMI_function(height,weight))
  • 相关阅读:
    仿QQ信息弹出
    天高云淡 leobbs皮肤
    http://www.xywq.com/files/ganzhi11.htm
    用Silverlight打造位运算器(3)--完成
    用Silverlight打造位运算器(1)--制作简易工具条控件
    用Silverlight打造位运算器(2)--制作数字文本框控件
    Lucky Sequence[SRM403DIVI500]
    答复:“判断一个整数的二进制位中有多少个1”的提问
    Python 笔记(1)
    #define中的#、## && #@
  • 原文地址:https://www.cnblogs.com/ananmy/p/12812285.html
Copyright © 2020-2023  润新知