Durchgearbeitet und verstanden. Tempo ist in Ordnung. Stoffmenge auch. Vor allem, weil wir ja alle nebenbei noch arbeiten, studieren, etc müssen.
Ja , ich muß auch arbeiten!
Gruß Jan
Durchgearbeitet und verstanden. Tempo ist in Ordnung. Stoffmenge auch. Vor allem, weil wir ja alle nebenbei noch arbeiten, studieren, etc müssen.
Ja , ich muß auch arbeiten!
Gruß Jan
so ich morgen auch wieder früh raus, aber morgen ist mein letzter und dann ist WE (für mich). So ich bin raus für heute!
Man kann auch mit den Namen eines Objektes innerhalb der Liste Suchen.
Wobei anhand des Objektes der Index dieses Objektes ausgeworfen wird.
Syntax:Listen Name.index(Objekt)
Beispiel:
Tiere=['Affe','Tiger','Kuh']
Tiere.index("Tiger")
Zählen mit len()
oder man macht es unnützerweise so:
namen = ['Paul','Petra','Klaus','Bernd']
i = 0
while i < len(namen)-1:
if namen[i] == "Petra":
print "Petra ist der ",i+1,". Eintrag"
i=i+1
print "suche beendet"
Alles anzeigen
wenn man so döspaddelig ist und den Index vergißt.
Das ist cool!!!
Zu den Schleifen kommen wir auch im nächsten Thema.
Grußwort Jan
Heute wird von mir hier nichts kommen. Ich muss mit meinen Kindern über das was Gestern in Paris passiert ist sprechen.
Nur eines schickt mi Bitte Eure Email Adressen so das wir mit den Kurs auch weitermachen können. Wenn Kodinerds mal down ist.
Gruß Jan
habe alles durchgearbeitet und verstanden.
Freue mich auf die nächsten Lektionen.
Gruß flynk
Morgen.Werd mir heut abend mal das 4.Kaptiel verinnerlichen.Schön dass alle wieder da sind.
Jan. Willst du die E-Mail adressen auf deine Mail geschickt oder sollen wir sie hier posten (meine solltest du schon haben).
Könnt Ihr mir bitte Sagen, warum es mir nicht sagt, das Index von Petra 1 ist.
Was fehlt in meinen Befehl?
Könnt Ihr mir bitte Sagen, warum es mir nicht sagt, das Index von Petra 1 ist.
Was fehlt in meinen Befehl?
print Vorname.index('Petra')
Was dann den index von Petra in der Liste ausgibt
oder eben so:
search= Vorname.index('Petra')
print Vorname[search]+' gefunden'
Was denn wenn Petra in der Liste vorhanden ist 'Petra gefunden' ausgibt
Gruß Jan
Verstanden Rene'?
Noch mehr Fragen zum Thema 4?
Ok warte noch 1 Stunde auf Fragen zum Thema 4.
Dann lade ich Thema 5 hoch.
Sollten dann noch Fragen zum Thema 4 oder 3 kommen.
Bitte in der Fragestellung mit angeben aus Welchen Thema (1,2,3,4)
So das es für die Allgemeinheit leichter ist zu sortieren welche Frage nun wozu gehört.
Gruß Jan
Danke Jan. Tja war wieder mal die "Kleinigkeiten" die es ausmachen ob etwas funktioniert oder nicht .
Soweit alles klar.
Nur eine Grundsätzliche Frage:
Warum soll ich mit einem 'Befehl' ein Objekt in einer Liste ersetzen. Da kann ich doch gleich einfach das Objekt umbenennen. Der Sinn erschließt sich mir hier nicht
Man kann auch ein Objekt mit einen anderen Ersetzen:
Syntax:
Listen Name[index des Objektes das ersetzt werden soll]=Neues Objekt
Beispiel:
Tiere=['Affe','Tiger','Kuh']
Tiere[0]='Vogel'
Da kann ich doch einfach den 'affen' umbenennen auf 'vogel'
Hier im Editor kannst du das aber im Programm (Add-On) willst du wohl nicht immer den Editor nähmen damit es geht.
Und noch was wen du eine Ausgabe möchtest dann brauchst du print
Wen du den Text den du hier hast auf Pappire willst brauchst du ein Drucker
Warum soll ich mit einem 'Befehl' ein Objekt in einer Liste ersetzen. Da kann ich doch gleich einfach das Objekt umbenennen. Der Sinn erschließt sich mir hier nicht
Alles anzeigenDanke Jan. Tja war wieder mal die "Kleinigkeiten" die es ausmachen ob etwas funktioniert oder nicht .
Soweit alles klar.Nur eine Grundsätzliche Frage:
Warum soll ich mit einem 'Befehl' ein Objekt in einer Liste ersetzen. Da kann ich doch gleich einfach das Objekt umbenennen. Der Sinn erschließt sich mir hier nicht
Man kann auch ein Objekt mit einen anderen Ersetzen:
Syntax:
Listen Name[index des Objektes das ersetzt werden soll]=Neues ObjektBeispiel:
Tiere=['Affe','Tiger','Kuh']
Tiere[0]='Vogel'Da kann ich doch einfach den 'affen' umbenennen auf 'vogel'
Später im Addon erstellst Du eine Liste vielleicht aus dem Zugriff auf eine Website und Du willst den einen Wert ändern.
Natürlich kannst Du auch anstatt Vogel Bär schreiben aber in der Schule konntest Du ja auch nicht wenn die Aufgabe 5+6 war 5+8 rechnen denn dann war das Ergebnis falsch und viel anders ist das auch hier nicht.
Ist auf der Arbeit ja auch nicht anders kannst ja in der Autowerkstatt wenn Du die Räder wechseln sollst nicht weil Du Lust hast den Motor ausbauen!!
Gruß Jan
[h1]Der Datentyp Dictionary[/h1]
Die zusammengesetzten Datentypen, die wir bisher behandelt haben Strings, Listen und Tupel verwenden Ganzahlen als Index um Teile des Dateitypen anzusprechen.
Wir erinnern uns bitte!
Beispiel Dateityp string:
'Hans' String
0123 index
Das ist bei einen Dictionary nicht der Fall.
Ein Dictionary besteht aus Paaren die einen Schlüssel(Key) und ein dazugehöriges Wert halten.
Das bedeutet zu jeden in einem Dictionary enthaltenden Schlüssel(key) gehört immer ein Wert.
Ein Möglichkeit, ein Dictionary zu erzeugen, ist mit einem leeren Dictionary zu beginnen und dann Elemente hinzuzufügen.
Syntax leeres Dictionary:
Dictonary Name = {}
Beispiel:
ger2eng = {} erzeugt ein Dictionary mit den Namen ger2eng
Diesem Leeren Dictionary müssen wir nun Paare hinzufügen die aus einem Schlüssel und einem dazugehörigen Wert bestehen.
Syntax hinzufügen von Elementen zu einem leeren Dictionary:
Dictonary Name[Schlüssel] = Wert
Beispiel:
ger2eng = {} | erstellt ein leeres Dictionary mit denn Namen ger2eng |
ger2eng['eins'] = 'one' | fügt den Dictionary ger2eng ein Element mit den Schlüssel(key) eins und dem dazugehörigen Wert one zu. |
ger2eng['zwei'] = 'two' | fügt den Dictionary ger2eng ein Element mit den Schlüssel (key) zwei und dem dazugehörigen Wert two zu. |
ger2eng['drei'] = 'three' | fügt den Dictionary ger2eng ein Element mit den Schlüssel (key) drei und dem dazugehörigen Wert three zu. |
print ger2eng | gibt den aktuellen Wert des Dictionarys aus |
>>>{'eins': 'one', 'zwei': 'two','drei': 'three'}
Wir können ein Dictonary aber auch erstellen in dem wir im gleich die Schlüssel(key)-Wert Paare hinzufügen:
ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three'}
print ger2eng
>>>{'zwei': 'two', 'eins': 'one', 'drei': 'three'}
Wie wir sehen gibt die Ausgabe mit Print nicht die korrekte Reihenfolge wieder.
Zum Glück gibt es keinen Grund, sich um diese Reihenfolge überhaupt zu Kümmern denn
wir müssen ja nicht auf einen Ganzahl Index zugreifen um einzelne Element anzusprechen
statt dessen benutzen wir die Schlüssel um die entsprechenden Werte zu ermitteln:
Beispiel:
print ger2eng['zwei']
>>>'two'
[h1]Dictionary Operationen[/h1]
Die del Anweisung entfernt ein Schlüssel-Wert Paar aus dem Dictionary:
Syntax:
del Dictionary Name[Schlüssel]
Beispiel:
ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three'}
del ger2eng['eins']
print ger2eng
>>>{'drei': 'three', 'zwei': 'two'}
Wir können auch einen neuen Wert für einen Schlüssel setzen:
Syntax
Dictionary Name[Schlüssel] = Neuer Wert
Beispiel:
ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three'}
ger2eng['drei']='keine Ahnung'
print ger2eng
>>>{'drei': 'keine Ahnung', 'eins': 'one', 'zwei': 'two'}
Die len Funktion die wir ja schon kennen funktioniert auch mit dem Typ Dictionary; sie gibt die Anzahl der Schlüssel-Wert Paare zurück:
Syntax:
len(Dictionary Name)
Beispiel:
ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three'}
print len(ger2eng)
>>>3
[h1]Dictionary Methoden[/h1]
Eine Methode ist ähnlich einer Funktion sie übernimmt Parameter und gibt einen Wert zurück aber die Syntax ist anders. Die keys Methode übernimmt z. B. ein Dictionary und gibt eine Liste von Schlüsseln zurück, die im Dictionary vorkommen.
Aber anstatt der Syntax für Funktionen keys(ger2eng) verwenden wir die Methoden-Syntax ger2eng.keys().
Die keys Methode:
Sie gibt eine Liste der Keys (Schlüssel) des Dictionary aus
syntax:
Dictionary Name.keys()
Beispiel:
ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three'}
print ger2eng.keys()
>>>['drei', 'eins', 'zwei']
Die values Methode:
Sie gibt eine Liste der Werte des Dictionarys aus:
Syntax:
Dictionary Name.values()
Beispiel:
ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three'}
print ger2eng.values()
>>>['three', 'one', 'two']
Die item Methode:
Die items Methode gibt beide zurück, und zwar in der Form eine Liste von Tupeln ,eines für jedes Schlüssel-Wert Paar:
Syntax:
Dictionary Name.items()
Beispiel:
ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three'}
print ger2eng.items()
>>>[('drei', 'three'), ('eins', 'one'), ('zwei', 'two')
Die has_key Methode:
Mit der has key Methode kann man prüfen ob ein Key(Schlüssel) in einem Dictionary vorhanden ist:
Ist das Key(Schlüssel) im dem Dictionary vorhanden wird True ausgegeben ist das Key(Schlüssel) nicht im Dictionary vorhanden wird False ausgegeben.
Syntax:
Dictionary Name.has_key(Schlüssel)
Beispiele:
ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three'}
print ger2eng.has_key('eins')
>>>True
ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three'}
print ger2eng.has_key('Apfel')
>>>False
[h1]Schleifen[/h1]
Schleifen, werden benötigt, um einen Codeblock, den man auch als Schleifenkörper bezeichnet,
wiederholt auszuführen.
In Python gibt es zwei Schleifentypen: die while-Schleife und die for-Schleife.
[h1]Die while-Schleife:[/h1]
While bedeutet so lange um das etwas zu verdeutlichen sehen wir und mal ein
Beispiel einer while Schleife an.
Das im Prinzip folgende Syntax hat:
while Bedingung:
Anweisung
Beispiel:
frucht='Ananas'
index=0
while index < len(frucht):
letter = frucht[index]
print letter
index = index + 1
Ergebnis print:
>>>A
>>>n
>>>a
>>>n
>>>a
>>>s
Erklärung:
frucht='Ananas' | erstellt eine Variable frucht mit den string Ananas als Wert |
index=0 | erstellt eine variable index mit dem Wert 0 (die als zähler benutzt wird) |
while index < len(frucht): | so lange der index kleiner ist als die länge des strings frucht |
letter = frucht[index] | ist letter = fruit[index] |
print letter | gebe letter aus |
index = index + 1 | erhöht den Zähler um 1 und gibt ihn zu while |
Einen Index zu verwenden um einen Satz von Werten zu durchlaufen ist so gebräuchlich, dass Python dafür eine alternative, einfachere Syntax bereitstellt die for Schleife:
[h1]Die for Schleife:[/h1]
iteration = beschreibt allgemein einen Prozess mehrfachen Wiederholens gleicher oder ähnlicher Handlungen zur Annäherung an eine Lösung oder ein bestimmtes Ziel.
In Python dient die for-Schleife zur Iteration über ein Sequenz von Objekten
Syntax:
for Variable in Sequenz:
Anweisung1
Anweisung2
...
Anweisungn
else:
Else-Anweisung1
Else-Anweisung2
...
Else-Anweisungm
Beispiel :
>>>A
>>>n
>>>a
>>>n
>>>a
>>>s
Zu dem else Zweig in der For Schleife sowie etwas ausführlich zur For Schleife kommen wir beim nächsten mal wenn wir auf die Vergleichsoperatoren eingegangen sind.
Teil 5 ist oben .
Viel Spaß beim lernen und ausprobieren.
Gruß Jan
Alles anzeigenger2eng = {}
erstellt ein leeres Dictionary mit denn Namen ger2eng
ger2eng['eins'] = 'one'
fügt den Dictionary ger2eng ein Element mit den Schlüssel(key) eins und dem dazugehörigen Wert one zu.
ger2eng['zwei'] = 'two'
fügt den Dictionary ger2eng ein Element mit den Schlüssel (key) zwei und dem dazugehörigen Wert two zu.
ger2eng['drei'] = 'three'
fügt den Dictionary ger2eng ein Element mit den Schlüssel (key) drei und dem dazugehörigen Wert three zu.
print ger2eng
gibt den aktuellen Wert des Dictionarys aus>>>{'eins': 'one', 'zwei': 'two','drei': 'three'}
Hallo @skatulskijean
müssen da immer Leerzeichen dazwischen, wie z.B. ger2eng['drei']_ =_'three'
Das Leerzeichen habe ich jezt als Unterstrich geschrieben. Das ist mir nicht immer deutlich, ob Leerzeichen oder nicht.
Hallo @skatulskijean
müssen da immer Leerzeichen dazwischen, wie z.B. ger2eng['drei']_ =_'three'
Das Leerzeichen habe ich jezt als Unterstrich geschrieben. Das ist mir nicht immer deutlich, ob Leerzeichen oder nicht.
Die Frage hat sich gerade erledigt. Ja es müssen die Lerrzeich gesetzt werden. ich habe den falschen Klammertyp verwendet.
ger2eng ={}
mit den [] Typ habe ich immer ne Fehlermeldung bekommen. Jetzt bekomme ich auch das Egebnis heraus, was Jan beschrieben hat.
müssen da immer Leerzeichen dazwischen, wie z.B. ger2eng['drei']_ =_'three'
Das Leerzeichen habe ich jezt als Unterstrich geschrieben. Das ist mir nicht immer deutlich, ob Leerzeichen oder nicht.
Muß nicht ist aber später einfacher zu lesen.
Ja es müssen die Lerrzeich gesetzt werden.
Nein, musst Du nicht. Es geht auch ger2eng={}. Mach' Dir mal den Unterschied zwischen einem {} (Dictionary) und einem [] (Aufzählung/Array) klar.
Die Frage hat sich gerade erledigt. Ja es müssen die Lerrzeich gesetzt werden. ich habe den falschen Klammertyp verwendet.
ger2eng ={}
Du mußt Dir merken wie und mit welcher Klammer welcher Typ dargestellt wird !
Das ist schon sehr,sehr wichtig !
Gruß Jan
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!