Я уточнил по заданию и ответ такой:
“по алгоритму (см. выше: 1. - 6. ….-8.) мысли правильные.
Жёстких требиваний по заданию нет, рассматривать задачу и ее постановку как творческий процесс.
На выходе программа должна показать имя и общий балланс/сумму.”
Поставлю задачу (творчески, по образу и подобию того что делалось ранее) - стало быть, я сам.
Пишу код, но там не всё работает как я хотел бы, кое-что и не работает - и мне нужна ваша помощь и коррекция ошибок.
Создаю список “works” с подлежащими обработке данными “name”: …., “activity”: …., “costs”: ….
и присваиваю этим данным спектр значений для обработки в будущем цикле.
Этот список “works” - перечень выполняемых на неком предприятии в принципе возможных работ “activities” (типа возможных разнарядок, трудовых пакетов и их стоимость- что ли…).
Задача (для начала) - чтобы программа выбрала из списка “works” разнарядки “activities”/трудовые пакеты Nr.1, Nr.2, Nr. 3
и распечатала только лишь их на выходе.
Когда это отладится - тогда я буду думать еще как просуммировать “costs” выбранных номеров “activities” - но об этом лучше потом, не сразу: to avoid overloading.
Ниже привожу код на данный момент :
# FileName 'Constructor_Class_workPackage.py'
# creating class Work
class Work:
def __init__(self, name="", activity="", costs=0):
self.name = name
self.activity = activity
self.costs = costs
def init_from_dict(self, works_dict):
self.name = works_dict.get("name")
self.gender = works_dict.get("activity")
self.age = works_dict.get("costs")
FileName 'output_choosed_Workpackage.py'
from Constructor_Class_workPackage import Work
works = [{"name": "Max Must", "activity": "Software development 1", "costs": 100},
{"name": "Peter Beisp", "activity": "Software development 1", "costs": 95},
{"name": "Jacky Sparrowson", "activity": "Management", "costs": 70},
{"name": "Tonia Tirolsenia", "activity": "Software Testing area 1", "costs": 85},
{"name": "Antony Tirolsen", "activity": "Software Testing area 2", "costs": 80},
{"name": "Mister A", "activity": "buying materials group A", "costs": 35},
{"name": "Mister X", "activity": "buying materials group B", "costs": 35},
{"name": "Mister Y", "activity": "buying materials group Y", "costs": 30},
{"name": "Mister Z", "activity": "buying materials group Z", "costs": 25}]
for work in works:
obj_work = Work() # creating object obj_work from the class Work
obj_work.init_from_dict(work)
# print(works(range(1, 3))) ??? hier my Idea was ... to select and to print elements Nr.1 till Nr.3
# from the list 'works' but I get hier -> error...
#Hier I'm asking for corrrecting and for helping
print("name work:", obj_work.name)
print("activity work:", obj_work.activity)
print("costs work:", obj_work.costs)
print('\n')
В этом состоянии программного кода при запуске файла ‘output_choosed_Workpackage.py’ я получаю следующий результат:
C:\Users\Onri\......Projects\........Praktikum\venv\Scripts\python.exe C:/Users/Onri/.......Projects/........Praktikum/output_choosed_Workpackage.py
name work: Max Must
activity work:
costs work: 0
name work: Peter Beisp
activity work:
costs work: 0
name work: Jacky Sparrowson
activity work:
costs work: 0
name work: Тonia Tirolsenia
activity work:
costs work: 0
name work: Antony Tirolsen
activity work:
costs work: 0
name work: Mister A
activity work:
costs work: 0
name work: Mister X
activity work:
costs work: 0
name work: Mister Y
activity work:
costs work: 0
name work: Mister Z
activity work:
costs work: 0
Process finished with exit code 0