Heute ist eine Python-Sprachübung.
Klicken Sie hier bis gestern
Sie werden Ingenieur in 100 Tagen - Tag 30 - Python-Grundlagen der Python-Sprache 6
Lassen Sie uns das Problem während der Überprüfung lösen. !! !!
Was ich bisher gemacht habe ...
Steueranweisung
, inklusive Notation
, verschiedene eingebaute Funktionen
,
Über Datentypen
wie Liste
.
Wenn Sie es nicht wissen, schauen Sie sich die Videos der bisherigen Vorträge an.
Deklarieren wir eine "Listentypvariable" (3 oder mehr Elemente sind optional)
Hat einen "String-Typ-Schlüssel" und einen "numerischen Wert" Erstellen wir eine "Wörterbuchtypvariable" (3 oder mehr Elemente sind optional).
Erstellen wir eine "Wörterbuchtypvariable" und fügen ein "Element (Schlüssel: Wert)" hinzu
Erstellen wir einen Prozess mit der Anweisung "IF --ELSE"
Die Bedingung ist, dass der Wert der Ganzzahlvariablen "a" ist Für gerade: Drucken Sie "gerade" Für Gewinnchancen: Drucken Sie "ungerade"
Verwenden der Funktionen enumerate
und range
in der for
-Anweisung
Drucken wir die beiden Werte aus.
Das Argument der Funktion "range" ist "10".
Geben Sie "drei ganzzahlige Werte" in "Listentypvariable" ein und geben Sie den Maximalwert aus.
Nächster Satz "Urawa, Minamiurawa, Kitaurawa, Higashiurawa, Nishiurawa, Musashiurawa, Nakaurawa, Urawa"
Ich möchte dies durch "und" teilen und als Schlüssel in einer "Wörterbuchtypvariablen" speichern. Der Wert ist ein leeres Zeichen ``.
Ich möchte einen "Listentyp" erstellen, der "10" Elemente von "Abfall" enthält. Kannst du nicht gut mit der Include-Notation schreiben?
Neunundneunzig ist das Ergebnis der Multiplikation von Zahlen von 1 bis 9.
Lassen Sie uns dies mit der Anweisung for
anzeigen.
Lassen Sie es uns außerdem als "Zeichen" anzeigen und die "Ziffer" ausrichten.
Frage 9, ist es möglich, dies gut in "1 Zeile" mit "Einschlussnotation" zu schreiben? Ich denke, es gibt verschiedene Möglichkeiten, es zu schreiben, also lass es uns versuchen.
Wenn Sie nicht sofort eine Antwort erhalten, stoppen Sie das Video und denken Sie darüber nach.
Der Trick ist, was einzugeben, zu berechnen und auszugeben ist Schreiben wir, während wir darüber nachdenken.
Die Antwort ist unten
Deklarieren wir eine "Listentypvariable" (3 oder mehr Elemente sind optional)
#Die Liste ist[]Einschließen und definieren
a = [1,2,3,4,5]
Hat einen "String-Typ-Schlüssel" und einen "numerischen Wert" Erstellen wir eine "Wörterbuchtypvariable" (3 oder mehr Elemente sind optional).
#Der Wörterbuchtyp ist{}In Wellenklammern definiert
d = {'a':1 , 'b':2 , 'c':3}
Lassen Sie uns eine Variable vom Typ "Wörterbuch" erstellen und ein "Element (Schlüssel: Wert)" hinzufügen
d = {'a':1 , 'b':2 , 'c':3}
#Das Hinzufügen von Wörterbuchelementen ist der Variablenname[Schlüssel] =Wert
d['d'] = 4
print(d)
{'c': 3, 'd': 4, 'a': 1, 'b': 2}
Erstellen wir einen Prozess mit der Anweisung IF --ELSE
Die Bedingung ist, dass der Wert der Ganzzahlvariablen "a" ist Für gerade: Drucken Sie "gerade" Für Gewinnchancen: Drucken Sie "ungerade"
a = 10
if a%2==0:
print('Sogar')
else:
print('Seltsam')
Sogar
Verwenden der Funktionen enumerate
und range
in der for
-Anweisung
Drucken wir die beiden Werte aus.
Das Argument der Funktion "range" ist 10.
#Speichern Sie das Ergebnis der Aufzählung in einer Variablen.
for i in enumerate(range(10)):
print(i)
(0, 0) (1, 1) (2, 2) (3, 3) (4, 4) (5, 5) (6, 6) (7, 7) (8, 8) (9, 9)
#Speichern Sie das Ergebnis der Aufzählung in zwei Variablen.
for i,r in enumerate(range(10)):
print(i , r)
0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9
Geben Sie drei ganzzahlige Werte in "Listentypvariable" ein und geben Sie den Maximalwert aus.
a = [10,20,30]
print(max(a))
30
Nächster Satz "Urawa, Minamiurawa, Kitaurawa, Higashiurawa, Nishiurawa, Musashiurawa, Nakaurawa, Urawa"
Ich möchte dies durch "und" teilen und als Schlüssel in einer "Wörterbuchtypvariablen" speichern. Der Wert ist ein leeres Zeichen ``.
a = 'Urawa, Minamiurawa, Kitaurawa, Higashiurawa, Nishiurawa, Musashiurawa, Nakaurawa, Urawa'
#Verwenden Sie die Split-Funktion, um mit zu trennen.
b = a.split('、')
#Machen Sie es zu einem Wörterbuchtyp mit Einschlussnotation
d = {k:'' for k in b}
print(d)
{'Musashi Urawa': '', 'Nakaurawa': '', 'Higashiurawa': '', 'Urawa': '', 'Minamiurawa': '', 'Kitaurawa': '', 'West Urawa ':' '}
a = 'Urawa, Minamiurawa, Kitaurawa, Higashiurawa, Nishiurawa, Musashiurawa, Nakaurawa, Urawa'
#Verwenden Sie die Split-Funktion, um mit zu trennen.
b = a.split('、')
#Wenn Sie keine Einschlussnotation verwenden
d = {}
for k in b:
d[k]=''
print(d)
{'Musashi Urawa': '', 'Nakaurawa': '', 'Higashiurawa': '', 'Urawa': '', 'Minamiurawa': '', 'Kitaurawa': '', 'West Urawa ':' '}
Ich möchte einen "Listentyp" erstellen, der 10 Elemente "Abfall" enthält. Kannst du nicht gut mit der Include-Notation schreiben?
muda = ['Nutzlos' for i in range(10)]
print(muda)
['Abfall', 'Abfall', 'Abfall', 'Abfall', 'Abfall', 'Abfall', 'Abfall', 'Abfall', 'Abfall', 'Abfall']
Neunundneunzig ist das Ergebnis der Multiplikation von Zahlen von 1 bis 9.
Lassen Sie uns dies mit der Anweisung for
anzeigen.
Lassen Sie es uns außerdem als "Zeichen" anzeigen und die "Ziffer" ausrichten.
for i in range(1,10):
for j in range(1,10):
#Format in zweistelliger Notation,Beseitigen Sie den Zeilenvorschubcode
print('{:02}\t'.format(i*j), end='')
print() #Nur brechen
01 02 03 04 05 06 07 08 09 02 04 06 08 10 12 14 16 18 03 06 09 12 15 18 21 24 27 04 08 12 16 20 24 28 32 36 05 10 15 20 25 30 35 40 45 06 12 18 24 30 36 42 48 54 07 14 21 28 35 42 49 56 63 08 16 24 32 40 48 56 64 72 09 18 27 36 45 54 63 72 81
Frage 9, ist es möglich, dies gut in "1 Zeile" mit "Einschlussnotation" zu schreiben? Ich denke, es gibt verschiedene Möglichkeiten, es zu schreiben, also lass es uns versuchen.
#Eine Liste mit 9 Zeichenfolgen für eine Zeile,Verwenden Sie die Verknüpfungsfunktion erneut, um die Liste mit Zeichen mit Zeilenumbrüchen zu verbinden
print('\n'.join([''.join(['{:02}\t'.format(i*j) for i in range(1,10) ])for j in range(1,10)]))
01 02 03 04 05 06 07 08 09 02 04 06 08 10 12 14 16 18 03 06 09 12 15 18 21 24 27 04 08 12 16 20 24 28 32 36 05 10 15 20 25 30 35 40 45 06 12 18 24 30 36 42 48 54 07 14 21 28 35 42 49 56 63 08 16 24 32 40 48 56 64 72 09 18 27 36 45 54 63 72 81
Wie war die Grundübung? Durch Schreiben von Code, während jeder Prozess einzeln verfolgt wird Ich denke, wir werden das Problem lösen können.
Ich glaube nicht, dass ich neunundneunzig für die Arbeit usw. verwenden werde. Lernen, ein Programm zu erstellen Es ist das beste Thema.
Ich denke, es gibt andere Möglichkeiten zu schreiben als die oben vorgestellte Lösung. Bitte probieren Sie verschiedene Lösungen aus.
Wenn Sie nicht verstehen, können Sie "Zeichenfolge", "Format" -Zeiten, "Wiederholungs" -Zeiten usw. verwenden. Ich hoffe, Sie können sich darauf beziehen und Ihr Verständnis vertiefen. Ich denke, es wird allmählich gelöst.
69 Tage, bis Sie Ingenieur werden
HP von Otsu py: http://www.otupy.net/
Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw
Twitter: https://twitter.com/otupython
Recommended Posts