- 对前面的总结:
1、数据相关
变量:存储数据
数据类型:字符串,元祖…等
2、程序
函数相关:存储一段程序
知识点 函数
- 普通函数的定义
def add():
print("说嗨嗨")
- 函数的调用
add()
- 函数的返回值定义
def add():
c = 1+3
return c
'''
返回值的注意点:
1、函数有return,那么调用时得到的数据就是return的数据
2、如果函数没有return,那么得到的结果就是None
3、函数不会执行return之后的代码
'''
- 函数的参数
# 1、 单参数
def add (a): # 这个a叫做形式参数
retuurn a
print(add(5)) # 这个5叫做实际参数
# 2、多参数
def add (a,b):
return a+b
print(add(5,6))
# 以上说明a=5,b=6,这种一一对应的状态叫位置参数
# 3、关键字参数
def add (a,b,C):
return a+b*C
print(add(c=5,a=6,b=10))
# 以上可以看出,位置关系并没有一一对应,而是通过调用时的=来一一赋值
# 4、默认参数
def add (a,b,C=9):
return a+b*C
print(add(a=6,b=10)) # 这样在调用时不应以c也是可以的,不会因为缺少参数定义而报错
# 注意事项:
# 不管是关键参数,还是默认参数,都要写到位置参数的后面
# 不定长位置参数,也叫可变参数
def add(*elemt): # 这里的 *elemt 存储的数据类型是元祖
print(sum(elemt))
# 不定长的关键字参数,存储在一个字典中
def add(a,*b,**c): # **c 会得到一个字典
print("a",a)
print("b",b)
print("c",c)
add(3,5,2,x=7,y=0)
控制台输出: "a",3
"b",(5,2)
"c",{"x":7,"y":0}
来练习一下吧
'''
一家商场在降价促销,所有原价都是整数(不需要考虑浮点情况),如果购买金额50-100元(包含50元和100元)之间,会给10%的折扣,如果购买金额大于100元会给20%折扣。编写一程序,询问购买价,再显示出折扣(%10或20%)和最终价格
'''
def discount_jisuan(amount):
if 50<=amount<=100:
discount="10%"
real_amount=0.9*amount
elif amount > 100:
discount = "20%"
real_amount = 0.9 * amount
else:
discount = "无折扣"
real_amount = amount
return amount,real_amount,discount
if __name__ == '__main__':
amount,count,discount=discount_jisuan(45)
print(f"您的购物金额是:{amount},您能享受的折扣是:{discount},您的最终优惠价格是:{count}")
'''
定义一个函数 def remove_element(a_list):,将列表[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]去除重复元素
'''
def remove_element(a_list):
lis=[]
for i in a_list:
if i not in lis:
lis.append(i)
return lis
if __name__ == '__main__':
list1=[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]
print("无重复的列表为:",remove_element(list1))
'''
输入一个人的身高(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 get_bmi(height, weight):
BMI=height/weight**2
if BMI<=18.5:
return '您的BMI过轻'
if 18.5< BMI<=25:
return '您的BMI属于正常'
if 25<BMI<=28:
return '您的BMI属于过重'
if 28<BMI<=32:
return '您的BMI属于肥胖'
if BMI>32:
return '您的BMI属于严重肥胖'
if __name__ == '__main__':
print(get_bmi(70,1.55))