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