05案例2.py

#n的阶乘
def f(n):
    if n==1:
        return n
    return n*f(n-1)
print(f(3))

#电商订单计算器
def all_cost(*args,coupon=0,score=0,express=0):
    """
    计算订单金额
    :param args: 商品信息:名称,价格,数量
    :param coupon: 优惠券
    :param score: 积分
    :param express: 运费
    :return: 最终金额
    """
    total_price = [goods[1]*goods[2] for goods in args]
    total_cost = sum(total_price)
    if total_cost>=5000 and coupon<=total_cost:
        total_cost-=coupon
    if total_cost>=5000 and (score//100)<=total_cost:
        total_cost-=score//100#整除取整
    total_cost+=express
    return total_cost
print(all_cost(("hth",100,19),("zjl",999,2),coupon=300,express=20,score=5000))