以下是一个示例代码,用于在不使用max或count函数的情况下找到列表中的最大值并计算它出现的次数:
def find_max_and_count(lst):
max_val = lst[0] # 假设列表的第一个元素为最大值
count = 1 # 初始化最大值的计数器为1
for i in range(1, len(lst)): # 从第二个元素开始迭代列表
if lst[i] > max_val: # 如果当前元素大于最大值
max_val = lst[i] # 更新最大值
count = 1 # 重置最大值的计数器为1
elif lst[i] == max_val: # 如果当前元素等于最大值
count += 1 # 最大值的计数器加1
return max_val, count
# 示例用法
lst = [2, 5, 7, 9, 5, 3, 5]
max_val, count = find_max_and_count(lst)
print("最大值:", max_val)
print("出现次数:", count)
输出:
最大值: 9
出现次数: 1
在这个示例中,我们通过迭代列表并使用两个变量max_val
和count
来跟踪最大值和它的出现次数。我们从列表的第二个元素开始迭代,如果当前元素大于最大值,我们将更新最大值并重置计数器为1。如果当前元素等于最大值,我们将计数器加1。最后,我们返回最大值和它的出现次数。