basicsPython/less-05/task-06.py
2022-03-19 14:55:20 +03:00

24 lines
1.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Сформировать (не программно) текстовый файл. В нём каждая строка должна описывать учебный предмет
# и наличие лекционных, практических и лабораторных занятий по предмету. Сюда должно входить и количество
# занятий. Необязательно, чтобы для каждого предмета были все типы занятий.
# Сформировать словарь, содержащий название предмета и общее количество занятий по нему. Вывести его на экран.
#
# Примеры строк файла:
# Информатика: 100(л) 50(пр) 20(лаб).
# Физика: 30(л) — 10(лаб)
# Физкультура: — 30(пр) —
# Пример словаря: {“Информатика”: 170, “Физика”: 40, “Физкультура”: 30}
file_name = 'examples5/text_6.txt'
dig_les = {}
with open(file_name, "r", encoding='utf-8') as fr:
for line in fr:
num_les = 0
item, desc = line.split(':')
desc = desc.split()
for les in desc:
if '-' in les: continue
num, rest = les.split('(')
num_les += int(num)
dig_les[item] = num_les
print(dig_les)