Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2023 14:55:38

Alektran
Зарегистрирован: 2023-03-15
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите и объяснените

Дан список list1, который содержит целые неотрицательные числа от 0 до 9. Каждый элемент списка – число от 0 до 9. Числа могут повторяться, каждое число может встретиться 0 и более раз.

 list1 = [1, 3, 7, 1, 1, 2, 3, 7, 6, 5, 5, 4, 1, 5, 9, 1, 7, 0, 0]

Что нужно сделать
Нужно посчитать частоты каждого числа: сколько раз каждое число встречается в списке list1.

Для этого составьте и запрограммируйте алгоритм, который посчитает частоты всех чисел и выведет на экран результат в формате число: частота для каждого числа от 0 до 9.

Например, для заданного списка результат должен быть таким:

0: 2
1: 5
2: 1
3: 2
4: 1
5: 3
6: 1
7: 3
8: 0
9: 1

Подсказка
Для подсчёта частот используйте дополнительный список, индексами в котором будут значения list1 (по условию задачи они всегда находятся в диапазоне от 0 до 9).

P.S. Недавно начал изучать питон столкнулся с такой задачей бьюсь уже несколько дней, нормально теорию не объяснили и не могу понять принцип “Что? Как? Куда?” Прошу подсказать и если не сложно написать код.

Отредактировано Alektran (Март 15, 2023 14:57:08)

Офлайн

#2 Март 15, 2023 19:47:24

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9421
Репутация: +  833  -
Профиль   Отправить e-mail  

Помогите и объяснените

Alektran
Недавно начал изучать питон
Alektran
бьюсь уже несколько дней
Если изучаешь C, там на первых страницах основной книги это задание решается. Если изучаешь теорию программирования, то там приходишь в битовой реализации множеств, которая тоже на этом принципе основана.

  
>>> list1 = [1, 3, 7, 1, 1, 2, 3, 7, 6, 5, 5, 4, 1, 5, 9, 1, 7, 0, 0]
>>> 
>>> list2 = [0] * 10
>>> 
>>> for i in list1:
...     list2[i] += 1
... 
>>> for i in range(len(list2)):
...     print(i, list2[i])
... 
0 2
1 5
2 1
3 2
4 1
5 3
6 1
7 3
8 0
9 1
>>>



Офлайн

#3 Март 15, 2023 20:10:02

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1218
Репутация: +  104  -
Профиль   Отправить e-mail  

Помогите и объяснените

Alektran
не могу понять принцип “Что? Как? Куда?
Сначала нужно просто словами объяснить, как бы вы это сделали, как человек. Просто подробно распишите каждое действие обычными предложениями. Потом эти действия можно переводить на язык python

Офлайн

#4 Март 26, 2023 11:52:07

uTacker
Зарегистрирован: 2023-03-26
Сообщения: 2
Репутация: +  0  -
Профиль   Адрес электронной почты  

Помогите и объяснените

Здравствуйте. Срочно нужна помощь в написании чат-бота для ICQ. Мой iCQ @PPilat

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version