Wie sieht der Einsatz von chatGPT in der Programmierung aus? Ist es möglich funktionierenden Code erstellen zu lassen?
Um dies zu testen, ließen wir chatGPT ein Pythonscript zur Verwaltung von Adressen erstellen. Folgenden Prompt haben haben wir benutzt: Erstelle ein Pythonscript mit dem man Adressen verwalten kann.
Folgend das Ergebnis:
import csv
import os
Datei, in der die Adressen gespeichert werden
ADDRESS_BOOK_FILE = ‚address_book.csv‘
def create_address_book():
„““Erstellt eine neue Adressbuchdatei, wenn diese nicht existiert.“““
if not os.path.exists(ADDRESS_BOOK_FILE):
with open(ADDRESS_BOOK_FILE, mode=’w‘, newline=“) as file:
writer = csv.writer(file)
writer.writerow([‚Name‘, ‚Strasse‘, ‚Stadt‘, ‚PLZ‘, ‚Land‘])
def add_address(name, strasse, stadt, plz, land):
„““Fügt eine neue Adresse zum Adressbuch hinzu.“““
with open(ADDRESS_BOOK_FILE, mode=’a‘, newline=“) as file:
writer = csv.writer(file)
writer.writerow([name, strasse, stadt, plz, land])
print(f“Adresse für {name} wurde hinzugefügt.“)
def list_addresses():
„““Listet alle Adressen im Adressbuch auf.“““
with open(ADDRESS_BOOK_FILE, mode=’r‘, newline=“) as file:
reader = csv.reader(file)
next(reader) # Überspringt die Kopfzeile
for row in reader:
print(row)
def search_address(name):
„““Sucht nach einer Adresse im Adressbuch anhand des Namens.“““
with open(ADDRESS_BOOK_FILE, mode=’r‘, newline=“) as file:
reader = csv.reader(file)
next(reader) # Überspringt die Kopfzeile
for row in reader:
if row[0].lower() == name.lower():
print(row)
return
print(f“Keine Adresse für {name} gefunden.“)
def delete_address(name):
„““Löscht eine Adresse aus dem Adressbuch anhand des Namens.“““
addresses = []
found = False
with open(ADDRESS_BOOK_FILE, mode=’r‘, newline=“) as file:
reader = csv.reader(file)
next(reader) # Überspringt die Kopfzeile
for row in reader:
if row[0].lower() != name.lower():
addresses.append(row)
else:
found = True
if found:
with open(ADDRESS_BOOK_FILE, mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Name', 'Strasse', 'Stadt', 'PLZ', 'Land'])
writer.writerows(addresses)
print(f"Adresse für {name} wurde gelöscht.")
else:
print(f"Keine Adresse für {name} gefunden.")
Adressbuch erstellen, falls es noch nicht existiert
create_address_book()
Beispieloperationen
add_address(‚Max Mustermann‘, ‚Musterstraße 1‘, ‚Musterstadt‘, ‚12345‘, ‚Deutschland‘)
list_addresses()
search_address(‚Max Mustermann‘)
delete_address(‚Max Mustermann‘)
list_addresses()
Dieser Code enthält eine minimalistische Adressverwaltung. Über die Konsole lassen sich die Operationen testen.
siehe auch: Wie man mit chatGPT coden kann