mirror of
https://github.com/denis-on/basicsPython.git
synced 2026-02-03 16:10:51 +03:00
24 lines
1.4 KiB
Python
24 lines
1.4 KiB
Python
# Сформировать (не программно) текстовый файл. В нём каждая строка должна описывать учебный предмет
|
||
# и наличие лекционных, практических и лабораторных занятий по предмету. Сюда должно входить и количество
|
||
# занятий. Необязательно, чтобы для каждого предмета были все типы занятий.
|
||
# Сформировать словарь, содержащий название предмета и общее количество занятий по нему. Вывести его на экран.
|
||
#
|
||
# Примеры строк файла:
|
||
# Информатика: 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) |