Найти - Пользователи
Полная версия: Помогите и объяснените
Начало » Центр помощи » Помогите и объяснените
1 2
Alektran
Дан список 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. Недавно начал изучать питон столкнулся с такой задачей бьюсь уже несколько дней, нормально теорию не объяснили и не могу понять принцип “Что? Как? Куда?” Прошу подсказать и если не сложно написать код.
py.user.next
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
>>>
xam1816
Alektran
не могу понять принцип “Что? Как? Куда?
Сначала нужно просто словами объяснить, как бы вы это сделали, как человек. Просто подробно распишите каждое действие обычными предложениями. Потом эти действия можно переводить на язык python
uTacker
Здравствуйте. Срочно нужна помощь в написании чат-бота для ICQ. Мой iCQ @PPilat
peggy
Конечно, я могу помочь с этой задачей. Для решения этой задачи можно использовать словарь, в котором ключами будут числа от 0 до 9, а значениями - количество вхождений каждого числа в исходном списке. Вот код, который решает эту задачу:
territorial io
json
list1 = [1, 3, 7, 1, 1, 2, 3, 7, 6, 5, 5, 4, 1, 5, 9, 1, 7, 0, 0]

freq_dict = {} # создаем пустой словарь для хранения частот

for num in list1:
if num in freq_dict:
freq_dict[num] += 1 # увеличиваем частоту, если число уже есть в словаре
else:
freq_dict[num] = 1 # иначе добавляем число в словарь со значением 1

# выводим результаты
for i in range(10):
print(i, ":", freq_dict.get(i, 0))
В этом коде мы создаем пустой словарь freq_dict, затем проходим по всем числам в list1. Если число уже есть в словаре, мы увеличиваем его значение на 1, иначе мы добавляем число в словарь со значением 1.

Затем мы выводим результаты, проходя по всем числам от 0 до 9 и выводим их частоты, используя функцию get словаря, которая возвращает значение для ключа, если он есть в словаре, иначе возвращает значение по умолчанию (в нашем случае 0).
Hellik
Добрый вечер! Нужна помощь профессионалов, так как сам не смог найти ответ в интернете. Есть папка, в которой находятся разные папки и файлы. В том числе и питоновские. Как всю эту папку объединить в один ехе файл, чтобы можно было пользоваться программой на других компах без питона?
py.user.next
Hellik
Как всю эту папку объединить в один ехе файл, чтобы можно было пользоваться программой на других компах без питона?
Нужно сделать установщик, который и установит питон на компьютер пользователя и всё остальное подготовит, что необходимо для работы программы по простому запуску из меню.

Просто посмотри на игры какие-нибудь большие. Ты где-нибудь видел один экзешник? Нет. Они все громадные и ставятся через установщик игры и потом в них можно играть. При этом на диске они хранятся в своих папках. Также и в реестре Windows есть записи про них.

Так вот делается это всё везде одинаково. Когда игра готова, никто не засовывает её в один экзешник. Создают установщик, делают там настройки по установке, все эти настройки пакуют в один экзешник и он потом приходит клиенту. При этом этот установщик может качать что-то с Интернета и так далее.

Так что это профессионально, а не какая-то ерунда, которая тебе там кажется.


tags: setup
Hellik
Доброго времени суток!
Написал приложение для подсчета уникальных слов в тексте, но походу что-то где-то не так написал.
1. Окно ткинтера (см.скрин) слишком маленькое, хотелось бы побольше.
2. В самом окне какие-то непонятные символы (), нужно пофиксить.
3*. Если можно эту прогу запихнуть в exe-файл, то можно ли это сделать через auto-py-to-exe, а если нет, то через что делать?
Hellik
скрин с непонятными символами
Hellik
скрин с кодом
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB