# 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("请输入年龄:")