Liebe alle,
stehe vor einer Aufgabenstellung und bin etwas überfordert.
Es sollen 2 Dateien eingelesen werden mit den beliebtesten Babynamen 1994 und 2020 (Babynamen_1994.txt und Babynamen_2020.txt). Ein Code soll geschrieben werden, der anzeigt,
- welche Namen 1994 beliebt waren, aber im Jahre 2020 nicht und umgekehrt (2020 beliebt, 1994 nicht)
- und welche in beiden Jahrgängen beliebt waren
mit der alphabetisch sortierten Ausgabe
Beliebte Babynamen 1994: Babyname, ...
-,,- 2020:
-,,- 1994 und 2020:
Python - Ausgabe von bestimmten Werten aus einer Datei
Woran hakt es denn?
Die komplette Aufgabe wird dir hier hoffentlich niemand lösen, aber sicher dort weiterhelfen, wo du nicht weiter kommst.
Im ersten Schritt solltest du die Dateien einlesen und die Daten in entsprechende Datenstrukturen überführen. Sets würden sich anbieten, weil man mit denen recht einfach Differenzen erkennen kann.
Die komplette Aufgabe wird dir hier hoffentlich niemand lösen, aber sicher dort weiterhelfen, wo du nicht weiter kommst.
Im ersten Schritt solltest du die Dateien einlesen und die Daten in entsprechende Datenstrukturen überführen. Sets würden sich anbieten, weil man mit denen recht einfach Differenzen erkennen kann.
-
- User
- Beiträge: 10
- Registriert: Donnerstag 18. November 2021, 09:52
danke für die Hilfe, eine andere Frage.
gewünschter Output:
n Vornamen kommen mindestens 4000 Mal vor
meine Schleife:
for name in counter:
if counter[name] >= 4000:
print (f'{name} Vornamen kommen mindestens 4000 Mal vor')
derzeitiger Output:
Franzi Vornamen kommen mindestens 4000 Mal vor.
Susi Vornamen kommen mindestens 4000 Mal vor. (usw.)
Wie komme ich zum gewünschten Output?
gewünschter Output:
n Vornamen kommen mindestens 4000 Mal vor
meine Schleife:
for name in counter:
if counter[name] >= 4000:
print (f'{name} Vornamen kommen mindestens 4000 Mal vor')
derzeitiger Output:
Franzi Vornamen kommen mindestens 4000 Mal vor.
Susi Vornamen kommen mindestens 4000 Mal vor. (usw.)
Wie komme ich zum gewünschten Output?
Statt einer Ausgabe kannst du auch einfach einen Zaehler hochzaehlen, und den dann am Ende ausgeben.
Wobei die Art deiner Aufgabe nahelegt, dass du sowas nicht so zu Fuss programmieren solltest. Sondern dir das Data-Frame-Paket "pandas" installieren, und damit arbeiten. Gerade fuer deine spaeteren Auswertungen.
Wobei die Art deiner Aufgabe nahelegt, dass du sowas nicht so zu Fuss programmieren solltest. Sondern dir das Data-Frame-Paket "pandas" installieren, und damit arbeiten. Gerade fuer deine spaeteren Auswertungen.