麻烦高手将下面的语句逐条解释下。
麻烦高手将下面的语句逐条解释下。profit=int(input('Show me the money: '))
bonus=0
thresholds=
rates=
for i in range(len(thresholds)):
if profit<=thresholds:
bonus+=profit*rates
profit=0
break
else:
bonus+=thresholds*rates
profit-=thresholds
bonus+=profit*rates[-1]
print(bonus)
range(start,end,step)
start 起始值(包含),end 终止值(不包含),step 步长。
range(start,end)——省却step时,默认步长为1;
range(end)——省却step、start时,默认步长为1,起始值为0
例子:list(range(0,10,1))
len() 方法返回对象(字符、列表、元组等)长度或项目个数。
剩下的就是运算了
自己再琢磨一下 输入利润算奖金
补充:
bonus+=profit*rates------》bonus=bonus+profit*rates
rates[-1]是该列表最后一个元素 profit=int(input('Show me the money: '))#将用户给的值赋给profit变量
bonus=0#初始化bonus变量
thresholds=#创建thresholds列表
rates=#创建rates列表
for i in range(len(thresholds)):# 同等于for i in range(0, 5),因为thresholds列表里有5个元素
if profit<=thresholds:# 如果profit小于等于threshold列表里的i个元素(第一次循环就是第0个元素)
bonus+=profit*rates# 将bonus加上profit乘以rates列表里的第i个元素,把最终的值在赋给bonus
profit=0# 把profit的数据清空
break# 跳出for循环
else:
bonus+=thresholds*rates# if条件不成立时,bonus = bonus + thresholds的第i个元素乘以rates的第i个元素
profit-=thresholds# 将profit的值减去threshold的第i个元素,并把值赋给profit
bonus+=profit*rates[-1]# 最后将bonus的值加上profit的值乘以rates列表的最后一个元素,再把值赋给bonus
print(bonus)# 最后把bonus的纸打印出来
页:
[1]