bruchwalski media

CODE - if you can // appsandmore // multimedia //

Coden mit chatGPTCoden mit chatGPT

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.

Entwicklungsumgebung Spyder mit Python
Entwicklungsumgebung Spyder mit Python

siehe auch: Wie man mit chatGPT coden kann