Я новичок в python и столкнулся с проблемой в моем проекте. Я должен прочитать файл, содержащий пользователей + задачи. Затем я должен перечислить имена пользователей, и посчитать количество имен были перечислены в файле .. сгруппированы вместе. Затем, как только я получу счетчик, вычислите процент этого количества с количеством пользователей в списке.
содержимое файла выглядит следующим образом:
user1, task
user2, task
user1, task
user4, task
user4, task
user1, task
Вот мой код -
with open('tasks.txt', 'r') as tasks:
for line in tasks.readlines():
mine = line.lower().split(", ")
for i in mine[0].split(", "):
cnt[i] += 1
print("\nThese are the number of tasks assigned to each user: \n" + str(cnt))
t = sum(cnt.values())
d = dict(cnt)
u, v = zip(*d.items())
print(u, v)
for n in v:
divide = float(n / t) * 100
print("The users are assigned this percentage of the tasks: \n")
print(n, divide)
* Я бы хотел, чтобы результаты выглядели так: user1: 3, 50% user4: 2, 33% user2: 1, 16,7%
Если у кого-то есть предложения, пожалуйста, дайте мне знать