题目90:小范想要编写一个python程序,实现统计离散数据中“极大值”的个数,即统计中间数大于相邻两数的个数。假设数据序列的左右端点不计入统计极大值的个数,且相邻相等的两数也不计入统计。

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

题目转载: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='')

运行结果:

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值