ich bin gerade dabei Python als meine erste Programmiersprache zu lernen und bin noch dementsprechend unbeholfen und hoffe ihr könnt mir ein paar Tipps und Verbesserungsvorschläge geben. Mein erstes Projekt soll ein einfaches Management Programm für eine Filmdatenbank werden. Ich hab mir das so vorgestellt das man natürlich zuerst die Daten eingeben kann (später vielleicht über eine GUI) und diese dann in eine Datenbank oder gepickelt speichert. Hinterher soll es dann möglich sein über Suchbegriffe die Filme zu finden. z.B. alle Filme mit Johnny Depp oder aus dem Jahr 1986 etc.
Bisher bin ich nur soweit das man die Eckdaten des Films in ein Dictionary speichert. Das funktioniert soweit ganz gut, allerdings bin ich mir sicher das an der ein oder anderen Stelle noch Verbesserungen möglich oder sogar nötig sind.
Danke schon mal im vorraus für jegliche Tipps.
Ach ja, ich benutze übrigens Python3.2
Hier ist mein bisheriger Code
Code: Alles auswählen
# Abfrage ob weitere Werte eingefügt werden sollen
def abfrage():
while True:
eingabe = input('Weiteren Datensatz hinzufügen? j/n \n')
if eingabe == 'n':
return False
elif eingabe == 'j':
return True
else:
print('Geben Sie j oder n an')
continue
# Erstellen einer Liste für mehrere Values in einem Key
def multi_werte():
temp_liste = []
z = 0
while True:
temp_liste.insert(z, input(kategorie + ': '))
if abfrage() == False:
return temp_liste
return False
z = z + 1
# Dictionary für die Filmdaten erstellen
filmdaten = {'Titel':'', 'Regiesseur':'', 'Jahr':'', 'Bewertung':'', \
'Genre':'', 'Schauspieler':''}
print('Geben Sie folgende Filmdaten ein:')
# Programm zum einfügen der Werte ins Dictionary
for kategorie in filmdaten.keys():
if kategorie == 'Genre':
temp_ausgabe = multi_werte()
filmdaten[kategorie] = temp_ausgabe
elif kategorie == 'Schauspieler':
temp_ausgabe = multi_werte()
filmdaten[kategorie] = temp_ausgabe
elif kategorie == 'Jahr':
while True:
try:
filmdaten[kategorie] = \
int(input(kategorie + ': '))
break
except:
print('Sie müssen eine Zahl eingeben')
else:
filmdaten[kategorie] = input(kategorie + ': ')
print(filmdaten)
Gofid