создаю список “works” - перечень выполняемых на неком предприятии в принципе возможных работ “activities” (типа возможных разнарядок, трудовых пакетов и их стоимость…).
Этот список “works” содержит подлежащие обработке данные “name”: …., “activity”: …., “costs”: ….
и я присваиваю этим данным спектр значений для обработки в будущем цикле.
Задача (для начала) - чтобы программа выбрала из списка “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: Tonia 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
к вышеприведенному состоянию/релизу кода есть несколько вопросов:
1.
Параметру “costs” списка ‘works’ было изначально присвоено значение 0, Но далее в списке ‘works’ параметру “costs” я задумал передавать значения (по списку).
При этом я исходил из того, что при пробеге циклом-FOR по значениям - все эти значения один за другим будут распечатаны на выходе: как это успешно и происходит
с параметром ‘Name’. Но это моё ожидание пока не стало реальностью.
Прошу помощь и поправки.
2.
Значения параметра “activity” списка ‘works’ после Run - вообще пустые на выходе.
str-значения из списка ‘works’ вообще не были переняты на выходе, хотя был задействован цикл FOR…
Прошу помощь и поправки.
3.
Строки 17-19 я закомментировал: здесь я хотел выбрать из общего списка ‘works’ лишь элементы Nr.1, Nr.2, Nr.3 from the list и вывести их на выход, но если я активирую команду
# print(works(range(1, 3)))
без # в начале строки,- то получаю нижеследующее сообщение об ошибке:
C:\Users\Onri\........Projects\..........Praktikum\venv\Scripts\python.exe C:/Users/Onri/.........Projects/............Praktikum/output_choosed_Workpackage.py File "C:/Users/Onri/........Projects/............Praktikum/output_choosed_Workpackage.py", line 17 print(works(range(1, 3))) ??? select elements Nr.1 till Nr.3 ^ SyntaxError: invalid syntax Process finished with exit code 1
Так же здесь прошу поправить ошибки и помощь.