函数练习题

时间:2025-09-20 01:33:33  阅读量:  分类:标签:
# 1.写函数,接收3个数字参数,返回最大的那个数字。
def getMax(a,b,c):
    listA=[a,b,c]
    return max(listA)
print(getMax(23,45,67))
# 2.输入一个列表,返回手动反转后的新列表。
def getReverse(listAttr):
    resultList = []
    for i in range(len(listAttr) - 1, -1, -1):  # 逆序遍历
        resultList.append(listAttr[i])
    return resultList

listA=[12,23,45,32,16]
listB=getReverse(listA)
print(listB)
# 3.编写一个用户登录函数(用户名密码提前设置), 返回用户登录成功或者失败的结果。
name="zhangsan"
pwd="123"

def login(uname,upwd):
    if uname==name and upwd==pwd:
        return 1
    else:
        return 0
print(login("zhangsan","123"))
# 4.设计一个函数来计算商品的总价格,该价格等于商品数量乘以单价。
# 如果商品数量大于100,享受10%的折扣。数量在50到100之间,享受5%的折扣。
# 数量小于50,没有折扣。
def getAmount(num,price):
    amount=num*price
    if num>100:
        amount=amount*0.9
    elif num>50:
        amount = amount * 0.95
    return amount

result=getAmount(20,100)
print(result)
# 5.设计一个函数来计算存款利息。存款利息由存款金额和存款时间决定。
#  如果存款金额小于或等于5000元,则年利率为2%;
#  5000元到10000元之间,则年利率为3%;大于10000元,则年利率为4%。
#  返回本金和利息。
def getMoney(amount,year):
    rate=0 #利率
    if amount>10000:
        rate=0.04
    elif amount>5000:
        rate = 0.03
    else:
        rate = 0.02
    totalAmount=amount*((1+rate)**year)
    return  totalAmount,amount,totalAmount-amount
print(getMoney(20000,3))
# 6.编写一个函数,接收一个字符串参数,将其中的敏感词替换为星号,并返回替换后的结果。
def replaceWords(s):
    wordsList=["阿里巴巴","苹果","亚马逊","京东","字节","脸书"]
    for word in wordsList:
        s=s.replace(word,"*"*len(word))
    return s
print(replaceWords("阿里巴巴、亚马逊、字节和脸书是世界上最知名的公司之一"))