gewählte Elemente der vorgegebenen Liste ausgegeben
Verfasst: Freitag 14. Januar 2022, 09:34
Hallo,
ich schreibe ein Python-Programm, wo zwei letzten Elemente der vorgegebenen Liste 'volunteer_datas' ausgegeben werden sollten.
Es muss auch die Vererbung eingesetzt werden (das ist schon realisiert):
Das Programm gibt momentan aber alle Elementen der Liste, nicht die zwei letzten:
Ich wollte zuerst die Ausgabe mittels -if- realisieren (ich weiss, es ginge auch mittel -for- aber das lieber danach).
Also, bei der Ausgabe wollte ich die Angaben der zwei letzten Positionen aus der Liste 'volunteer_datas' (mit der 'name', place', Status') bekommen:
Ich bitte um Hilfe
ich schreibe ein Python-Programm, wo zwei letzten Elemente der vorgegebenen Liste 'volunteer_datas' ausgegeben werden sollten.
Es muss auch die Vererbung eingesetzt werden (das ist schon realisiert):
Code: Alles auswählen
class Person:
def __init__(self, name: str):
self.name = name
def __str__(self):
return f'{self.name}'
class Volunteer(Person):
def __init__(self, name: str, place: str, status: str):
super().__init__(name)
self.place = place
self.status = status
def __str__(self):
return f'{self.name}, {self.place}, {self.status}'
volunteer_datas = [
{"name": "Smith", "place": "Boston", "status": 'Consultant'},
{"name": "Elvin", "place": "Paris", "status": 'Mentor'},
{"name": "Schwarz", "place": "Viena", "status": 'Trainer'}]
print('list of guests :')
for volunteer_data in volunteer_datas:
for i in volunteer_data:
if i == 'name' and (volunteer_data['name'] == 'Elvin' or 'Schwarz'):
obj_vol = Volunteer(volunteer_data['name'], volunteer_data['place'], volunteer_data['status'])
print(obj_vol.__str__())
Code: Alles auswählen
list of guests :
Smith, Boston, Consultant
Elvin, Paris, Mentor
Schwarz, Viena, Trainer
Process finished with exit code 0
Ich wollte zuerst die Ausgabe mittels -if- realisieren (ich weiss, es ginge auch mittel -for- aber das lieber danach).
Also, bei der Ausgabe wollte ich die Angaben der zwei letzten Positionen aus der Liste 'volunteer_datas' (mit der 'name', place', Status') bekommen:
Code: Alles auswählen
{"name": "Elvin", "place": "Paris", "status": 'Mentor'},
{"name": "Schwarz", "place": "Viena", "status": 'Trainer'}