题目转载:http://python.wzms.com/s/1/88
题目描述:
小范想要编写一个python程序,实现统计离散数据中“极大值”的个数,即统计中间数大于相邻两数的个数。假设数据序列的左右端点不计入统计极大值的个数,且相邻相等的两数也不计入统计。
输入格式:
一行若干个整数,数的个数在1000之内。
输出格式:
一行,按顺序依次输出极大值,每两个数之间用一个空格隔开。
代码:
integer_sequence = list(map(int, input().split()))
maximal_value = []
for i in range(1, len(integer_sequence) - 1):
if (integer_sequence[i - 1] < integer_sequence[i]) and (integer_sequence[i + 1] < integer_sequence[i]) and (
integer_sequence[i-1] != integer_sequence[i+1]):
maximal_value.append(integer_sequence[i])
for number in maximal_value:
print(number, ' ', end='')
运行结果:

该博客内容涉及一个Python编程问题,目标是编写程序找出输入整数序列中的极大值,即那些大于其相邻数的元素。程序首先读取输入的一行整数,然后通过遍历并比较每个数与其邻居来找到极大值,并将这些极大值存储在一个列表中。最后,程序打印出所有极大值,相邻数值之间用空格分隔。
1417

被折叠的 条评论
为什么被折叠?



