Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2024, 15:37   #1
sunia_
Пользователь
 
Регистрация: 08.06.2024
Сообщений: 14
Вопрос Питон, обработка наборов чисел

Решите на питоне пожалуйста без функций!! Буду благодарен

2) Дано целое число N (> 2) и набор из N вещественных чисел. Набор называется пилообразным, если каждый его внутренний элемент либо больше, либо меньше обоих своих соседей (то есть является «зубцом»). Если данный набор является пилообразным, то вывести 0; в противном случае вывести номер первого элемента, не являющегося зубцом.

Последний раз редактировалось sunia_; 08.06.2024 в 18:05.
sunia_ вне форума Ответить с цитированием
Старый 08.06.2024, 16:21   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

Что не получается? Что подразумевается под "без функций" - без своих функций или без встроенных в питон функций?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 08.06.2024, 18:05   #3
sunia_
Пользователь
 
Регистрация: 08.06.2024
Сообщений: 14
По умолчанию

Без своих функций. С первым уже помогли, второй все ещё вызывает вопросы, как обнаружить эту "пилу" и как вывести номер элемента

Последний раз редактировалось sunia_; 08.06.2024 в 18:33.
sunia_ вне форума Ответить с цитированием
Старый 08.06.2024, 18:35   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

Код:
for i in range(1, N - 1):
    if not (lst[i - 1] < lst[i] > lst[i + 1] or lst[i - 1] > lst[i] < lst[i + 1]):
        print(i)
        break
else:
    print(0)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 09.06.2024, 00:48   #5
sunia_
Пользователь
 
Регистрация: 08.06.2024
Сообщений: 14
Радость

Спасибо!
sunia_ вне форума Ответить с цитированием
Старый 09.06.2024, 01:38   #6
sunia_
Пользователь
 
Регистрация: 08.06.2024
Сообщений: 14
По умолчанию

BDA, начала выходить ошибка. Когда элементы либо первые, либо последние по счёту, пишет "list index out of range". Ещё цикл нужно продолжать, т.к. по условиям задачи его не надо останавливать

Последний раз редактировалось sunia_; 09.06.2024 в 01:42.
sunia_ вне форума Ответить с цитированием
Старый 09.06.2024, 03:49   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,322
По умолчанию

Так крайние элементы не нужно проверять, являются ли они зубцами, т.к. у них нет двух соседей. Цикл нужно останавливать, если найден элемент не зубец.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Курсовая работа: Статистическая обработка результатов тестирования по средствам языка Питон. annalea Фриланс 0 28.05.2017 20:10
Дано целое число К и К наборов ненулевых чисел... Damir97 Помощь студентам 3 09.02.2011 16:57
Создание наборов в двоичном счистлении R100500B Общие вопросы C/C++ 2 29.05.2010 22:13
Обработка чисел.. hen Общие вопросы Delphi 1 27.04.2010 13:11
Обработка чисел в БД Siluet Помощь студентам 11 31.03.2010 09:58