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

Возврат списка из элементов

05.04.2022, 15:35. Показов 9812. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите функцию, которая возвращает список из элементов итерируемого объекта (кортежа, строки, списка, словаря), у которых индекс — это простое число. Для проверки на простое число напишите отдельную функцию is_prime. Основной код оставьте пустым.

Дополнительно: сделайте так, чтобы основная функция состояла только из оператора return и при этом также возвращала список.

Пример вызова функции:
print(crypto([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
Ответ в консоли: [2, 3, 5, 7]

Пример вызова функции:
print(crypto('О Дивный Новый мир!'))
Ответ в консоли: ['Д', 'и', 'н', 'й', 'в', 'й', 'р'][/I]

Добавлено через 37 минут
def crypto(checking_list):
return [i for i, v in enumerate(checking_list) if is_prime(i)]


def is_prime(i_num):
k = 0
for i in range(2, i_num // 2 + 1):
if i_num % i == 0:
k = k + 1
if k <= 0:
return True
else:
return False


print(crypto([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))

Функция is_prime принимает 0 и 1 за простые числа, как это исправить?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2022, 15:35
Ответы с готовыми решениями:

Возврат списка, сформированный из исходного списка, но не содержащий повторов
Разработайте функции для выполнения следующих операций со списками: 7. Возврат списка, сформированный из исходного списка, но не...

Возврат списка, сформированный из исходного списка, но не содержащий повторов
Разработайте функции для выполнения следующих операций со списками: 1.Возврат списка, сформированный из исходного списка, но не...

Возврат списка
Возвращение списке сформирован из первоначального списка, но не содержит повторов (остается лишь первый из одинаковых элементов)...

5
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
05.04.2022, 15:57
простое число имеет ровно 2 делителя это 1 и само число а вы же считаете числа у которых 0 и меньше делителей ( что уж меньше 0 делителей я не представляю)
Python
1
if k <= 0:
может будем считать 2 делителя?
Python
1
if k == 2:
и 1 брать за делитель
Python
1
for i in range(1, i_num // 2 + 1):
0
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 19
05.04.2022, 16:06  [ТС]
Попробовал, всё равно 0 и 1 принимает за простые(
0
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 19
05.04.2022, 16:11  [ТС]
Вот что выдает код
Миниатюры
Возврат списка из элементов  
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
05.04.2022, 16:21
Лучший ответ Сообщение было отмечено xFox как решение

Решение

вам же в список нужны элементы а не их индекс
return [i for i, v in enumerate(checking_list) if is_prime(i)]

Python
1
2
3
4
5
6
7
8
9
def crypto(checking_list):
    return [v for i, v in enumerate(checking_list) if is_prime(i)]
 
def is_prime(num):
    k = 0 
    for i in range(1, num + 1):
        if num % i == 0:
            k += 1
    return k == 2
Добавлено через 32 секунды
Python
1
2
3
[2, 3, 5, 7]
['Д', 'и', 'н', 'й', 'в', 'й', 'р']
>>>
1
0 / 0 / 0
Регистрация: 05.04.2022
Сообщений: 19
05.04.2022, 16:27  [ТС]
Да, точно!) Большое спасибо! Всё работает!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2022, 16:27
Помогаю со студенческими работами здесь

Возврат правильного списка
есть код %читаю типы список_типов():- readln(H),!, список_типов(T). список_типов(). не_стандартный_тип(H):-

Возврат значений списка combobox
есть такая конструкция: Public Class Form1 Dim MyList1 As List(Of String) Private Sub Form1_Load(ByVal sender As...

listBox (возврат в начало списка)
Всем здрасте, такой вопрос. Есть один ListBox с элементами. Как сделать так чтобы когда я щелкал по кнопочке вперед и доходя до...

Возврат книги из списка книг
В структуре имеется 4 поля struct Library{ char autor; // автор char name; //название книги char year; //год издания char...

Расстановка скобок и возврат списка
Есть такое задание: &quot;Напишите функцию, которая вводит фразу на естественном языке и преобразует ее в список.&quot; написал такую...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru