Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 16.09.2022
Сообщений: 15

Найдите количество пар элементов последовательности, в которых одно число оканчивается на 5

06.10.2022, 07:20. Показов 4828. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В файле 17-4.txt содержится последовательность целых чисел. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Найдите количество пар элементов последовательности, в которых одно число оканчивается на 5, а другое меньше среднего арифметического всех чисел последовательности и минимальное среднеарифметическое из таких пар чисел.
В данной задаче элементы пары не обязаны стоять в последовательности рядом, порядок элементов в паре не важен
Вложения
Тип файла: txt 17-4.txt (11.7 Кб, 7 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.10.2022, 07:20
Ответы с готовыми решениями:

Количество пар элементов последовательности, разность которых четна и хотя бы одно из чисел делится на 31
В файле содержится последовательность из 10 000 целых положительных чисел. Каждое число не превышает 10 000. Определите и запишите в ответе...

Найти количество пар соседних элементов, в которых одно число четное, а другое отрицательное
объясните почему в (for i := 1 to N-1 do) там -1 {Дан массив целых чисел. Найти количество пар соседних элементов, в которых одно...

Найти количество пар соседних элементов, в которых одно число положительное, а другое отрицательное
Дан массив целых чисел. Найти количество пар соседних элементов, в которых одно число положительное, а другое отрицательное. Выведите...

9
0 / 0 / 0
Регистрация: 16.09.2022
Сообщений: 15
06.10.2022, 07:21  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
f = open('17-4.txt')
a = []
for n in f:
    a.append(int(n))
f.close()
k = 0
 
sr = 0
count = 0
summa = 0
minsr = 0
for i in range (len(a)):
    count += 1
    summa += a[i]
sr = summa/count
for i in range (len(a)):
    for j in range (i+1, len(a)):
        if (a[i] % 10 == 5 and a[j] < sr) or (a[i] < sr and a[j] % 10 == 5):
            k += 1
            minsr = (min(a[i] + a[j]) / 2, minsr)
print (k, minsr)
ответ выдаёт неверный
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
06.10.2022, 09:57
k1illa, ну вы же видите, что у вас 3 числа вместо ожидаемых двух выводит. Никаких идей почему?
Опечатка в предпоследней строке.
1
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
06.10.2022, 10:20
Замени.

minsr = 0 -> minsr = float('inf')
minsr = (min(a[i] + a[j]) / 2, minsr) -> minsr = min((a[i] + a[j]) / 2, minsr)
1
 Аватар для avdivo
303 / 213 / 112
Регистрация: 03.12.2016
Сообщений: 409
06.10.2022, 11:40
k1illa,
Python
1
2
3
4
5
6
7
8
import sys, os
 
with open(os.path.join(sys.path[0], '17-4.txt')) as f:  # Читаем все числа
    all = list(map(int, f.read().split()))
av = sum(all) / len(all)  # Среднее всех чисел
last_5 = [x for x in all if str(x)[-1] == '5']  # Числа, оканчивающиеся на 5
less_av = [x for x in all if x < av and str(x)[-1] != '5']  # Числа, меньше среднего
print(len(last_5)*len(less_av), min(last_5)+min(less_av)/2)  # Вывод результатов
Добавлено через 9 минут
Или так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import sys, os
 
with open(os.path.join(sys.path[0], '17-4.txt')) as f:  # Читаем все числа
    all = list(map(int, f.read().split()))
    
av = sum(all) / len(all)  # Среднее всех чисел
last_5 = []  # Числа, оканчивающиеся на 5
less_av = []  # Числа, меньше среднего
for x in all:
    if str(x)[-1] == '5':
        last_5.append(x)
    elif x < av:
        less_av.append(x)
print(len(last_5)*len(less_av), min(last_5)+min(less_av)/2)  # Вывод результатов
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
06.10.2022, 13:42
avdivo, если, например
all =[5,15]?
0
 Аватар для avdivo
303 / 213 / 112
Регистрация: 03.12.2016
Сообщений: 409
06.10.2022, 14:08
Red white socks, как я понял из условия, в паре только одно число должно делиться на 5. В этом случае пара не образуется и соответственно вылетит исключение. Однако в условии так же не указано что нужно обработать пределы, поэтому проверку не делал.
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
06.10.2022, 14:13
avdivo, вы неверно поняли. Пара (5, 15) удовлетворяет всем условиям
0
 Аватар для avdivo
303 / 213 / 112
Регистрация: 03.12.2016
Сообщений: 409
06.10.2022, 14:35
Red white socks, вообще то не понял. Как я понимаю:
одно число оканчивается на 5, а другое меньше среднего арифметического всех чисел последовательности
значит что только одно число оканчивается на 5.
Однако, если я не прав, то в перовом случае нужно просто изменить условие в 7 строке:
Python
1
less_av = [x for x in all if x < av]
А во втором изменить 12 строку:
Python
1
if x < av:
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
06.10.2022, 14:52
Цитата Сообщение от avdivo Посмотреть сообщение
значит что только одно число оканчивается на 5.
Нет. В данном случае "одно" означает:
7. мест. определит. Какой-нибудь в ряду сходных или сопоставляемых друг с другом. То о., то другой. О. за другим. О. из нас. Одно (сущ.) другому не мешает. Одно дело работать, другое гулять.

Источник: https://gufo.me/dict/ozhegov/%... 0%B8%D0%BD

Цитата Сообщение от avdivo Посмотреть сообщение
Однако, если я не прав, то в перовом случае нужно просто изменить условие в 7 строке:
Так просто не получится (
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.10.2022, 14:52
Помогаю со студенческими работами здесь

Найти количество пар соседних элементов, в которых одно число чётное, а другое отрицательное
Дан массив целых чисел. Найти количество пар соседних элементов, в которых одно число четное, а другое отрицательное. Выведите также...

Найти количество пар соседних элементов массива, в которых одно число положительное, а другое отрицательное
Дан массив целых чисел. Найти количество пар соседних элементов, в которых одно число положительное, а другое отрицательное. Выведите...

Найти и вывести количество пар элементов массива, в которых десятичная запись обоих чисел оканчивается на 9
дан целочисленный массив из 10 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. составьте...

Количество троек элементов последовательности, хотя бы одно число из которых делится на 5, и сумму минимальных чисел
В файле 17-10.txt содержится последовательность целых чисел. Элементы последовательности могут принимать значения от 0 до 10000...

Количество пар элементов последовательности, у которых разность элементов кратна 36 и хотя бы один из элементов кратен 1
В файле содержится последовательность из 10 000 целых положительных чисел. Каждое число не превышает 10 000. Определите и запишите в ответе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru