Python基础 - 20210514 - 基础7(函数-1)

  • 对前面的总结:
    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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值