2--09 Übersicht über Python-Wissenspunkte 4.25

Wörterbuch


# Definieren Sie ein gutes Wörterbuch {Schlüssel: Wert, Schlüssel: Wert,} Schlüssel: Wert, durch Kommas getrennt d = {"lisi": 93, "wangwu": 78, "zhangsan": 78}
print (d)
print (d [ "Zhangsan"]) # Wörterbuch in einem bestimmten Wert übernehmen
#Wert im Wörterbuch
ändern d ["zhangsan"] = 99
print (d ["zhangsan"]) #Wenn der
geänderte Schlüssel nicht im Wörterbuch vorhanden ist, wird ein Fehler gemeldet

d ["Xiaoming"]

#KeyError: 'xiaoming' (Fehlerbericht)

#Judge, ob der Schlüssel im Wörterbuch vorhanden ist
print ("-----;", d.get ("daf")) # -----; None (existiert nicht)


# Elemente im Wörterbuch löschen d.pop ("wangwu")
print (d)

#Geben Sie die Schlüsselwerte im Wörterbuch zeilenweise aus
(d ["zhangsan"])
print (d ["lisi"])
# {'lisi': 93, 'zhangsan': 99}

99

93


#Circular Print Dictionary d1 = {"lisi": 93, "wangwu": 78, "zhangsan": 78}
für i in d1: # i bedeutet den Schlüssel im Wörterbuch, d1 [i] ist der Wert
print ("-", I, d1 [i])

#Zusammenfassung, verglichen mit Liste, die Vor- und Nachteile von dict (Wörterbuch)
'' '
# 1, die Such- und Einfügezeit nimmt mit der Zunahme von Elementen
# 2 zu, es nimmt wenig Platz ein und verschwendet Speicher
' ''
#dict Hinweis für
'' '
Der Schlüssel im Wörterbuch ist ein unveränderliches Objekt, das einzige, und der Algorithmus, der die Position anhand des Schlüssels berechnet, kann nicht wiederholt werden: Er heißt "Hash-Algorithmus"
' ''

a = (1: "asd", 1: "qwe")

drucken (a)

dic1 = {"zhangsan": [180,87,98]}

für k in dic1:

Druck (k);

print (dic1 [k]);


#Wie bekomme ich 87 l = dic1 ["zhangsan"]
l [1]
print (dic1 ["zhangsan"] [1])

dic2 = {"lisi": {"aihao": [1,2,3], "score": 98}}

l = dic1 ["zhangsan"]
l [1]
drucken (dic1 ["zhangsan"] [1])

dic2 = {'lisi': {"Hobby": [1,2,3], "score": 98}} #Wie
man 3
a = dic2 ['lisi'] ["Hobby"] [2]
druckt (a )

List Tupel

Liste: Ein Datentyp, eine geordnete Sammlung, mit der Sie Elemente nach Belieben hinzufügen oder löschen können. []

Tupel-Tupel: Es ist auch ein Datentyp, geordnet, und Elemente können nicht hinzugefügt oder gelöscht werden, dh Tupel kann nach seiner Initialisierung nicht mehr geändert werden. Es gibt keine Möglichkeit, Listen hinzuzufügen und zu löschen (es gibt kein append (), insert (), pop () usw.). Definition: L = (), andere sind identisch mit list, zB: Indexdarstellung, Berechnung der Tupellänge: len ().
Klassenkameraden = ('zhangsan', 'lisi', 'wangwu', '' sdf ')
money = (3000,4000,5000)
Die Bedeutung von Tupel Vorteile: Sobald das Tupel initialisiert ist, kann es nicht mehr geändert werden und der Code ist sicherer. Wenn möglich, Wenn Sie Tupel anstelle von Liste haben können, versuchen Sie, Tupel zu verwenden.

list = [[]]: Zweidimensionale Liste.
tuple = ([1,2,3], [4,5,6], [7,8,9])
Wenn das Tupel eine Liste enthält, können Sie die Elemente der Liste ändern.
Tupel = ([1, 2, 3], [4, 5, 6], [7, 8, 9])
Drucken (Tupel [0])
Drucken (Typ (Tupel [0]))
Drucken (Tupel [0] .append (122))
print (Tupel)
Der Tupelfehler : Wenn Sie ein Tupel definieren, müssen zum Zeitpunkt der Definition die Elemente des Tupels bestimmt werden.

z.B:

t = (1,2)
t
(1,2)
1. Definieren Sie ein leeres Tupel: tuple = ()
2. Definieren Sie ein Tupel mit nur einem Element: tuple = (1,)
2. Welche der folgenden Variablen sind Tupeltypen:
a = ()
b = (1)
c = [2]
d = (3,)
e = (4,5,6)

ansonsten

Geben Sie beispielsweise das Alter des Benutzers ein und drucken Sie je nach Alter verschiedene Kategorien aus.

Alter = 20,
wenn Alter> = 18:
Drucken ('Ihr Alter ist% s'% Alter)
Drucken ("Erwachsener")

Gemäß den Einrückungsregeln von Python werden die beiden eingerückten Druckanweisungen ausgeführt, wenn die if-Anweisung als wahr beurteilt wird.

Wenn das Urteil der if-Anweisung falsch ist, wird es nicht ausgeführt. (Sonst nichts tun.)

Sie können if auch eine else-Anweisung hinzufügen. Wenn if als False beurteilt wird, führen Sie den Inhalt von if nicht aus.

So führen Sie den Inhalt im else aus

Alter = 5,
wenn Alter> = 18:
Drucken ('Ihr Alter ist% s'% Alter)
Drucken ("Erwachsener")
sonst:
Drucken ('Ihr Alter ist% s'% Alter)
Drucken ("Unter Erwachsenen")
Hinweis: Verpassen Sie nicht den Doppelpunkt:

Sie können else verwenden, wenn die Abkürzung: elif

Alter = 16,
wenn Alter> = 18:
Druck ("Erwachsener")
Elif Alter> = 10:
Druck ("Jugend")
Elif Alter> = 6:
Druck ("Jugend 1")
sonst:
Druck ("Kind")

elif ist die Abkürzung für else if, und es kann mehrere elifs geben.

Syntax
'' '
if <Bedingungsbeurteilung 1>:
<Ausführungsinhalt 1>
elif <Bedingungsbeurteilung 2>:
<Ausführungsinhalt 2>
elif <Bedingungsbeurteilung 3>:
<Ausführungsinhalt 3>
else:
<Ausführungsinhalt n>
' ''
Erläuterung: Wenn von oben nach unten zu urteilen, wenn ein bestimmtes Urteil wahr ist, werden nach Ausführung des Satzes, der dem Urteil entspricht, die
verbleibenden elif und else ignoriert.

Übung:
Xiaoming ist 1,75 m groß und wiegt 80,5 kg. Bitte helfen Sie Xiaoming bei der Berechnung seines BMI gemäß der BMI-Formel (Gewicht geteilt durch das Quadrat der Größe) und gemäß dem BMI:
 Unter 18,5: zu leicht 
18,5-25: normal
 25-28: Übergewicht
 28-32: Fettleibigkeit
 Mehr als 32: Schwere Fettleibigkeit
Verwenden Sie if-elif, um das Ergebnis zu beurteilen und auszudrucken:

- - Kodierung: utf-8 - -

Größe = 1,75
Gewicht = 80,5
bmi = ???
if ???:
print ("")
Antwort:
Gewicht = 80,5
Größe = 1,75
bmi = Gewicht / (Größe * Höhe)
wenn bmi <18,5:
print ("zu leicht")
elif bmi <= 25:
drucken ("normal")
elif bmi <= 28:
drucken ("übergewichtig")
elif bmi <= 32:
drucken (" fettleibigkeit ")
sonst:
drucken ("schwere fettleibigkeit")

Revision: Automatische Benutzereingabe plus Formatierung Übungsname
= Eingabe ("Bitte geben Sie Ihren Namen ein:")
weight = float (Eingabe ("Bitte geben Sie Ihr Gewicht ein:"))
height = float (Eingabe ("Bitte geben Sie Ihre Größe ein:"))
bmi = Gewicht / (Größe * Größe)
wenn bmi <18,5:
print (Name, "Das bmi ist:% .2f, ist% s"% (bmi, "zu leicht"))
elif bmi <= 25:
print (Name, "Das bmi ist:% .2f, ist% s"% (bmi, "normal"))
elif bmi <= 28:
print (Name, "Das bmi ist:% .2f, ist% s"% (bmi, ")
Übergewicht ")) elif bmi <= 32:
print (Name," Das bmi ist:% .2f, ist% s "% (bmi," Fettleibigkeit "))
else:
print (Name," Das bmi ist:% s , Ist% s "% (bmi," schwere Fettleibigkeit "))

Revision 2: Listenübungen hinzufügen

Berechnen Sie die BMI von Zhang San, Xiao Ming und Xiao Hong

Klassenkamerad = [['张三', 67, 1,75], ['小 明', 77, 1,80], ['小红', 88, 1,90]]
Name = Klassenkamerad [0] [0]
Gewicht = Klassenkamerad [0] [1]
Größe = Klassenkamerad [0] [2]
bmi = Gewicht / (Größe * Größe),
wenn bmi <18,5:
print (Name: "Das bmi ist:% .2f, ist% s"% (bmi, "zu leicht) ”))
Elif bmi <= 25:
print (Name,“ Das bmi ist:% .2f, ist% s ”% (bmi,“ normal ”))
elif bmi <= 28:
print (Name,“ Das bmi ist: % .2f, ist% s "% (bmi," übergewichtig "))
elif bmi <= 32:
print (Name," Das bmi ist: % .2f, ist% s " % (bmi," fettleibig "))
sonst:
print (Name, "Das bmi ist:% s, ist% s"% (bmi, "stark fettleibig"))

.Loop-
Schleife: In Python gibt es zwei Arten von Schleifen, eine für ... in-Schleife, die wiederum jedes Element in der Liste iteriert oder
für die Schleifensyntax heraustupelt:

für Iterationsvariable in Objekt (Sequenz):
Schleifenkörper-
Flussdiagramm:
Fügen Sie hier eine Bildbeschreibung ein
Für Name in Benutzername: Schleife wird jedes Element von Benutzername durch Variablennamen ersetzt und anschließend die Anweisung des eingerückten Blocks ausgeführt

while-Schleife:

Grammatik:

While-Bedingungsausdruck:
Schleifenkörper
Flussdiagramm: Fügen Sie hier eine Bildbeschreibung ein
Der zweite Schleifentyp ist die while-Schleife. Solange die Bedingung erfüllt ist, wird die Schleife fortgesetzt und die Schleife wird beendet, wenn die Bedingung nicht erfüllt ist.
Die Variable n in der Schleife wird weiter dekrementiert, bis sie -1 wird, die while-Bedingung nicht mehr erfüllt ist und die Schleife beendet wird.

Die continue-Anweisung springt sofort an den Anfang der Schleife, dh überspringt diese Schleife und führt die nächste Schleife aus

Die break-Anweisung verlässt sofort die Schleife

Übung:
1. Geben Sie den Namen, das Gewicht und die Größe von 5 Schülern ein. Den BMI finden Sie gemäß der BMI-Formel (Gewicht geteilt durch das Quadrat der Größe) und gemäß dem BMI:
 Unter 18,5:
Untergewicht 18,5- 25: normal
25-28: Übergewicht
28-32: Fettleibigkeit
 über 32: schwere Fettleibigkeit

2. Erraten die Zahl ist ,
schreibt ein Spiel um die Nummer zu erraten, erzeugen zufällig eine Zahl zwischen 1-10 (einschließlich 1 und 10) als Referenznummer, der Spieler tritt in eine Nummer über die Tastatur jedes Mal, wenn die eingegebene Nummer die gleiche wie die Referenzzahl, dann Bestehen Sie das Level erfolgreich, andernfalls geben Sie es erneut ein. Wenn der Spieler -1 eingibt, bedeutet dies, dass Sie das Spiel beenden. Die Renderings sind wie folgt:

Tipps:
Import Zufalls # Import Zufallszahl Modul
random = random.randint (1, 10) # Erzeuge
Fügen Sie hier eine Bildbeschreibung ein
Zufallszahlenflusssteueranweisungen

Die Funktion in Python hat kein {}, daher wird die Tabulatortaste verwendet, um zwischen den Sätzen einzurücken, um die hierarchische Struktur zu bestimmen, und das Ende jedes bedingten Satzes wird mit einem Doppelpunkt beendet:

1. Bedingte Beurteilung, wenn

Grundformat:

wenn Urteilsbedingung:

Anweisung ausführen ...

elif Urteilsbedingungen:

Anweisung ausführen ...

sonst:

Anweisung ausführen ...

Logische Operatoren: und oder nicht in, nicht in

Beispiel: Das Dreieck beurteilen

a, b, c = 3,4,5

wenn a + b> c und a + c> b und b + c> a:

wenn a == b und b == c:

Drucken ("Gleichseitiges Dreieck")

elif a == b oder a == c oder b == c:

Drucken ("gleichschenkliges Dreieck")

sonst:

Drucken ("Gewöhnliches Dreieck")

sonst:

Drucken ("kein Dreieck")

für Schleife

while-Schleife

Ich denke du magst

Origin blog.csdn.net/With__Hope/article/details/89604035
Empfohlen
Rangfolge