Python-函数的练习题

本文通过几个编程示例介绍了函数的使用,包括默认参数和关键字参数的应用,以及装饰器的概念。同时,展示了如何实现一个简单的推荐算法,根据用户购买记录推测性别并推荐相应商品。此外,还涵盖了商场的年中促销活动,提供了计算优惠后价格的函数实现。
摘要由CSDN通过智能技术生成
3.T恤 :编写一个名为make_shirt() 的函数,它接受一个尺码以及要印到T恤上的字样。
这个函数应打印一个句子,概要地说明T恤的尺码和字样。
使用位置实参调用这个函数来制作一件T恤;再使用关键字实参来调用这个函数。
def make_shirt(size,style):
    a=f"T恤的尺寸{size},T桖的样式{style}"
    return a
print(make_shirt('大号', '宋体'))
print(make_shirt(size='小号', style='黑体'))


'''
T恤的尺寸大号,T桖的样式宋体
T恤的尺寸小号,T桖的样式黑体

'''
4、 大号 T恤 :修改函数make_shirt() ,使其在默认情况下制作一件印有字样“I love Python”的大号T恤。
调用这个函数来制作如下T恤:一件印有默认字样的大号T 恤、一件印有默认字样的中号T恤和一件印有其他字样的T恤(尺码无关紧要)
def make_shirt(size='大号',style='I love Python'):
    a=f"T恤的尺寸{size},T桖的样式{style}"
    return a


print(make_shirt())
print(make_shirt('中号', '宋体'))

'''
T恤的尺寸大号,T桖的样式I love Python
T恤的尺寸中号,T桖的样式宋体
'''

 练习
某商场年中促销,优惠如下:
满500可享受9折优惠
开始结算.... .
满1000可享受8折优惠
满2000可享受7折优惠
满3000可享受6折优惠
根据以.上商场促销活动,
计算优惠后的实付金额。

def Money():
    sum=0
    while True:
    # for i in range(0,2):
        price  = int(input('请输入商品价格'))
        if price == 0:
            break
        sum+=price
    if 500 <= sum <= 1000:
        sum = sum * 0.9
    elif 1000 < sum <= 2000:
        sum = sum * 0.8
    elif 2000 < sum <= 3000:
        sum = sum * 0.7
    elif sum >= 3000:
        sum = sum * 0.6
    else:
        sum = price
    return sum
a = Money()
print(a)

-----------------------------------------------------------------------------------------------------------------

一颗松树:

 pinetree='我是一棵松树'
 def fun_chrismas_tree():
     global pinetree
     pinetree='w'

     return pinetree
 print(fun_chrismas_tree())

#  w
编写装饰器,为函数加上
dict1={'a':2,'b':2}
def auth(func):
    def wrapper(*args,**kwargs):
        name=input('请输入你的名字>>:')
        password=input('请输入你的密码>>')
        if name=='egon' and password=='123':
            func(*args,**kwargs)
    return wrapper
@auth
def my_log(name):
    print('%s欢迎登陆'%(name))
my_log('egon')

'''
请输入你的名字>>:egon
请输入你的密码>>123
egon欢迎登陆
'''

编写一个简单的推荐算法
·收集最近一段时间用户的购买记录,会得到不同的数据,这些作为调用传给参数的数据。
·编写推荐算法
·算法原理可自己写,下面可参考:
·判断传的数据是1个,2个,3个还是多个。·1个基本是性格干练,可能是男生,
·2个和3个基本男女可能都有,3个以上基本是女生·判断传的数据的内容
·如果是衣服(在各类衣服的列表中),女生推荐女式搭配的内衣和鞋,男生推荐,衣服小配饰。如果是食品,则推荐减肥产品。如果是手机类,推荐手机壳,如果是电脑,推荐是鼠标。...其他自己想。
def fn(*tup,**dic):
    return tup,dic
fn()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值