在使用函数时,往往返回值随条件的不同而有所不同,一般常用的是用if…else…语句进行返回。然而,在python中and和or的结合使用,可以对一些简单的判断巧妙的进行返回。
举例,在市场买东西时,随着购买量的变化,售价会进行变化。为了吸引顾客买的更多,往往购入越多,计价越便宜。有这样一种商品,在买0-10kg时,按每kg10元进行计价,超过10kg时,10kg以下售价不变,超过10kg的部分每kg9元计价。函数如下:
def price(n):
return 0<n<=10 and 10*n or n>10 and 9*n+10
网友评论