zoukankan      html  css  js  c++  java
  • 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))
  • 相关阅读:
    java线程实现和集合类综合问题
    软件体系结构风格总结
    java如何实现对象的克隆
    24小时实现盲打(程序员快速入门)
    测试面向对象软件时,设计集成测试用例的方法
    对白盒测试的一些理解
    对于工程建模需要画的图的分析及体会
    在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?
    谭静第一周任务
    陈林艳第一周任务
  • 原文地址:https://www.cnblogs.com/ananmy/p/12812285.html
Copyright © 2011-2022 走看看