ich lerne gerade mit dem Buch "Einstieg in Python" - nach ein paar Kapiteln habe ich jetzt ein erstes "Programm" erstellt, was "funktioniert".
Der Code basiert alleine auf dem Wissen der Kapitel.
Deswegen wollte ich euch fragen, wie man den Code optimieren könnte bzw. wo man ihn, bei komplexen Programmen, verändern müsste. Oder einfach was Ihr anders machen würdet.
Außerdem würde ich gerne wissen, wie ich die Funktion "createlist" optimieren könnte - dort möchte ich eine Liste erstellen lassen, sofern die Nutzereingabe 1 ist. Allerdings führt es zu einem Error, wenn ich die Liste nicht außerhalb der Funktion erstelle, deswegen habe ich jetzt ganz oben liste = [] verwendet. Dass ich liste = [] nochmal innerhalb der Funktion nenne hat das anscheinend überhaupt keine Auswirkung. Woran liegt das?
Außerdem würde mich noch interessieren, wie sehr der Bezug zur Mathematik im Allgemeinen ist, zum Beispiel:
1) Welche Anwendung können Bitoperatoren später haben? Ich habe das Kapitel gelesen, aber den Nutzen dahinter nicht wirklich verstanden...
2) Wozu gibt es die Funktion type() oder den Datentyp "bytes"? Wird es mir später auf die Füße fallen, wenn ich das vernachlässige?
3) Habt ihr generelles Tipps was ich noch beachten sollte?
Code:
Code: Alles auswählen
liste = []
def hinzu():
eingabe = input("Hinzufügen:")
liste.append(eingabe)
def abfrage():
print("Möchten Sie ein weiteres Element hinzufügen (1) oder die Liste anzeigen (2)?")
auswahl = input()
if auswahl == "1":
hinzu()
while auswahl is "1":
abfrage()
hinzu()
elif auswahl == "2":
print(liste)
abfrage()
else:
print("Ich konnte Ihre Eingabe nicht verarbeiten. Bitte verwenden Sie nur 1 und 2!")
abfrage()
def createlist():
print("Möchten Sie eine Liste erstellen? 1 für Ja / 2 für Nein.")
auswahl2 = input()
if auswahl2 == "1":
liste = []
elif auswahl2 == "2":
print("Okay, dann nicht.")
else:
print("Ich konnte Ihre Eingabe nicht verarbeiten")
createlist()
print("Herzlich Willkommen beim ListenCreator 3000 v0.1")
createlist()
hinzu()
abfrage()