# 1、定义函数:(要求:定义函数处理逻辑。input输入操作在函数之外。)

# # 将用户输入的所有数字相乘之后对20取余数,用户输入的数字个数不确定

def list_1(*args):
    count = 1
    for i in args:
        count *= i
    print("用户输入数字的乘积:{}".format(count))
    tt = count % 20
    print("数字的乘积取余数为:{}".format(tt))
list_1(9,2,3)

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

def f1(my_list):
      if len(my_list) > 2:
        return (my_list[0:2])
      else:
        return (my_list)

input_info = input('请输入待检查的列表信息,并以逗号隔开:')
my_list = input_info.split(',')
print('您输入的列表{}的长度是{},返回{}'.format(my_list,len(my_list),f1(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(my_list3):
    formatList = list(set(my_list3))
    print(formatList)
    return (formatList)
list_3=remove_element([10,1,2,20,10,3,2,1,15,20,44,56,3,2,1])

# 4、编写如下程序(要求:定义函数处理逻辑。input输入操作在函数之外。)

# 尝试函数封装:

# 输入一个人的身高(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(height,weight):
    tt4=round(weight/float(height**2),2)
    if tt4<18.5:
        return ("过轻,BIM是{}".format(tt4))
    elif 18.5<=tt4<25:
        return ("正常,BIM是{}".format(tt4))
    elif 25<=tt4<28:
        return ("过重,BIM是{}".format(tt4))
    elif 28<=tt4<32:
        return ("肥胖,BIM是{}".format(tt4))
    else:
        return ("严重肥胖,BIM是{}".format(tt4))

print(BMI(height=float(input("请输入您的身高:(m)")),weight=float(input("请输入您的体重:(kg)"))))

# 5, 定义一个函数,传入一个字典和字符串,判断字符串是否为字典中的值,如果字符串不在字典中,则添加到字典中,并返回新的字典

def dict_5(str_1,dic_1):
    if str_1 not in dic_1.values():
        dic_1.update(string=str_1)
        return dic_1
    else:
        print("已存在")
        return True
s = 'abc'
d = {1:'张三', 2:'李四'}
result = dict_5(s,d)
print(result)

# 6, 通过定义一个计算器函数,调用函数传递两个参数,然后提示选择【1】加 【2】减【3】乘 【4】除 操作,选择之后返回对应操作的值。

def caculator(num_1,num_2,get1):
    if get1==1:
        return num_1+num_2
    elif get1==2:
        return num_1-num_2
    elif get1==3:
        return num_1*num_2
    elif get1==4:
        return num_1/num_2
    else:
        print("运算符错误,请重新输入!")
tt='N'
while tt=='N':
    num_1=int(input("请输入第一个数字:"))
    num_2=int(input("请输入第二个数字:"))
    get1=int(input("请输入操作:(【1】加 【2】减【3】乘 【4】除)"))
    uu = caculator(num_1, num_2, get1)
    print(uu)
    tt= input("是否退出程序(Y/N)")
    if tt=='Y':
        print("感谢使用程序!下次再见")

 

# 7, 一个足球队在寻找年龄在15岁到22岁的女孩做拉拉队员(包括15岁和22岁)加入。编写一个程序,询问用户的性别和年龄,然后显示一条消息指出这

# 个人是否可以加入球队,询问10次后,输出满足条件的总人数。(

# (要求:定义函数处理逻辑。但是input输入操作在函数之外。在for循环当中,调用input和自己定义的函数)

def lalateam(age,sex):
    if age in range(15,22) and sex=='女':
        print("满足条件")
    else:
        print("抱歉")
count=0
for m in range(10):
    age=input("请输入年龄:")