Transkripte
1. Einführung: Es ist schwer, mit dem Programmieren
anzufangen. Lingo verstand ich nicht, Theorie brauchte ich nicht
und die Einrichtung
erforderte die Installation zufälliger
Programme auf meinem Computer Ich wollte nur eine einfache,
unkomplizierte Methode zum Bauen. Ich baue ein fantastisches Spiel,
eine Website zum Lernen. Ich wollte nur die
notwendigen Teile des Codes lernen, nicht die gesamte
Codierungsenzyklopädie auswendig lernen Wenn es dir genauso geht, ist
dieser Kurs genau das Richtige für dich. Ich heiße Alvin. Heute bin ich wissenschaftlicher Mitarbeiter bei
einem großen Technologieunternehmen und habe früher
Vorlesungen an der UC Berkeley gehalten, wo ich auf dem Campus über 5.000
Informatikstudenten unterrichtet habe auf dem Campus über 5.000
Informatikstudenten Dieser Kurs ist für jeden
Anfänger geeignet. Du könntest
Maler, Designer, Produktmanager, irgendjemand anders werden. Sie müssen
nichts auf Ihrem Computer installieren. Um
Ihnen den Einstieg zu erleichtern, verwenden
wir ein kostenloses
Online-Tool auf pi total.com Keine Konten, keine
Installation, nur Code. In diesem Kurs werden
wir
eine Programmiersprache namens Python verwenden . Python ist meine bevorzugte Sprache
für Softwareentwicklung, Spitzenforschung und
Webentwicklung. Ich möchte, dass Sie sehen, wie Ihnen heute
selbst einfache Tools, kurze Ausschnitte, zugute kommen
können Sobald du diesen Kurs abgeschlossen
hast, wirst du in der
Lage sein,
Teile deines täglichen
Lebens mit Python zu automatisieren . Es gibt zwei Ziele
dieses Kurses. Ziel Nummer eins. Ich möchte, dass
du dich freust. Ich zeige dir, was
mit nur einer Stunde Code möglich ist. Wenn Sie schon begeistert sind, wissen
Sie, was Sie bauen möchten, sogar noch besser. Du bist
einen Schritt voraus. Ziel Nummer zwei, dir genau das zu geben
, was du brauchst
, um mit dem Lernen zu beginnen. Wir werden keine langen
Listen mit Programmierprogrammen durchgehen. Ich gebe Ihnen
hier, was
Sie nicht googeln können , damit Sie
Google nach weiteren Beispielen fragen können. Ich gebe dir das
Framework, damit du Chat TBT nach den Details
fragen kannst Chat TBT nach den Details
fragen Ich freue mich, mit Ihnen
die Power Cove zu teilen , um die
gleiche Aufregung und den gleichen Nervenkitzel zu teilen Es ist kein entfernter,
schwer zu erreichender Mund. Alles was Sie brauchen ist ein Computer, Internet und eine Stunde Zeit. Lassen Sie uns das Programmieren ausprobieren.
2. (Beta) Über den Kurs: Willkommen beim
Eins-zu-Eins-Coding, Python für Anfänger. In diesem Kurs
lernst du nicht nur, wie
man Code schreibt, sondern auch, wie man über Code spricht. Wir werden
bestimmte Fachausdrücke hervorheben, die Programmierer wie Sie
ständig verwenden Wir werden auch darauf eingehen,
wie Code schief
gehen kann und was
bestimmte Fehler bedeuten Das erste ist unsere Kurswebsite. Unser gesamter fertiger Code und zusätzliche Ressourcen
finden Sie unter dieser URL. Beachten Sie, dass ich dringend
empfehle, die
Kursressourcen anzusehen und gemeinsam auf einem Desktop zu
programmieren. Das Programmieren ist
aufgrund der vielen Satzzeichen, die
Sie zum Schreiben benötigen, nicht sehr
mobilfreundlich aufgrund der vielen Satzzeichen, die
Sie zum Schreiben benötigen Fangen wir mit ein paar
Tipps für diesen Kurs an. Tipp Nummer eins, kopiere
meinen Code genau. Viele Teile des Codes
wie Leerzeichen und Satzzeichen sind entscheidend,
damit Code funktioniert Ich werde hervorheben, welche Teile des Codes benötigt werden und
welche nicht Aber um auf Nummer sicher zu
gehen,
kopiere meinen Code genau Tipp Nummer zwei: Pausieren Sie
das Video bei Bedarf. Das sind keine Live-Vorlesungen. Wenn Sie also Zeit brauchen, um das, was ich gerade gesagt habe, zu
verarbeiten, zögern Sie nicht, eine Pause einzulegen. Ebenso können
Sie das Video natürlich
beschleunigen, wenn ich zu langsam
spreche . Der dritte Tipp ist, bitte zusammen mit mir zu
codieren. Du lernst Programmieren, indem du
die Bewegungen durchgehst und übst. Wenn Sie also in unseren interaktiven Lektionen auch das Schreiben von
Code üben , werden
Sie viel
mehr aus diesem Kurs mitnehmen Um Code zu schreiben, verwendest du eine Website namens pi Twitle com Ich schlage vor, Ihre
Skill-Share-Videos
und den Pi-Twittle-Editor so
nebeneinander zu platzieren und den Pi-Twittle-Editor so
nebeneinander , damit Sie das Video auch dann sehen
können, wenn es minimiert ist.
Ich habe bewusst alle Folien so
gestaltet, Ich habe bewusst alle Folien so
gestaltet viel
größere Schriftarten haben Ich vergrößere meinen Editor auch
um 200%. Mein letzter Tipp ist, Chat
TBT zu fragen. Wenn Sie nicht weiterkommen, kopieren Sie einfach den Code und fügen Sie ihn in Chat TBT ein und fügen Sie können auch jeden
anderen KI-Dienst wie Bings Copilot, Googles Gemini Sie fragen sich vielleicht,
warum ich Basiscode lerne,
wenn KI bereits Basiscode
schreiben kann warum ich Nun, obwohl KI Code generieren
kann, muss
jemand in der Lage
sein, die
verschiedenen Optionen, die KI bietet, zu lesen , zu
verstehen und zwischen ihnen zu wählen . Daher liegt Ihr Schwerpunkt eigentlich auf dem Lesen
und Verstehen von Code. Es ist einfach so, dass Sie, wenn Sie
lernen, wie man
eine neue Sprache schreibt und spricht , wie das Programmieren Sie zu tiefem Verständnis
zwingt. diesem Grund schreiben Sie
Code, den KI auch schreiben kann, sodass Sie den von KI generierten Code
überprüfen und
zusammenstellen können . Und das war's für unsere
kurze Einführung. Ein letzter Hinweis ist, dass
Sie Fragen
und Tipps
gerne im
Diskussionsbereich von Skillshare posten und Tipps
gerne im
Diskussionsbereich von Skillshare Ich habe den Beitrag
dort gesehen und ihr seid alle eine verrückte Community, die sich gegenseitig hilft
und unterstützt ,
wenn etwas Ich bin wirklich, wirklich dankbar
und gleichzeitig sehr stolz auf die Community
hier, jetzt auch auf dich Aus diesem Grund habe
ich in diesem Kurs Folien
markiert, die das Feedback der
Studierenden berücksichtigt
haben. Feedraf von Coders,
genau wie du. Veröffentlichen Sie also auf jeden Fall
einige Diskussionen , um sich gegenseitig zu helfen,
Fragen zu stellen und Teil der Zukunft
dieses Kurses zu sein .
Willkommen in der Familie.
3. (Beta)-Ausdrücke: In dieser Lektion werden Sie Ihre
allerersten Codezeilen schreiben. Navigieren Sie zunächst
zu pi total.com. Sie müssen kein Konto
erstellen und die Nutzung ist völlig kostenlos Wir müssen mit den Datentypen beginnen ,
die Sie darstellen können. Lassen Sie uns das tun, indem wir
direkt in den Code springen. Kopieren Sie einfach den Code, den ich habe, damit Sie aus erster Hand sehen
können,
was Ihr Code tut Hier ist zunächst der Interpreter der unteren Hälfte
des Editors Der Interpreter
liest Ihre Eingabe, wertet diesen Code aus und
gibt den resultierenden Wert zurück Dieser blinkende
Cursor bedeutet,
dass Python auf unsere Eingabe wartet.
Lass uns etwas Code hinzufügen Fangen Sie mit fünf an. Drücken Sie die Eingabetaste, Python wertete aus und gab
dann fünf zurück. Wir können auch negative
Zahlen wie negative Zehn haben. Drücken Sie die Eingabetaste, Python wertete und gab dann negative Zehn zurück. Diese Zahlen werden Ganzzahlen
genannt, genau wie im Mathematikunterricht Wir können auch
Dezimalwerte wie 3,14 haben. Drücken Sie die Eingabetaste, Python hat ausgewertet und dann 3.14 zurückgegeben Wir können eine beliebig
genaue Zahl wie 3,14, 926365 Drücken Sie die Eingabetaste, Python wertet aus
und gibt dieselbe Zahl zurück. Diese Dezimalwerte wie
3,14 werden als Gleitkommazahlen bezeichnet. Sie müssen sich vorerst nicht
an den Unterschied
zwischen Ganzzahlen
und Gleitkommazahlen erinnern zwischen Ganzzahlen
und Gleitkommazahlen Wenn Sie jedoch einen der beiden Begriffe hören, beachten Sie
einfach, dass er im weitesten Sinne Zahl
bedeutet. Bisher haben wir
zwei Datentypen behandelt , die Zahlen
darstellen. Es gibt zwei weitere Datentypen. Ein Datentyp ist Text
, den wir Zeichenketten nennen. Um eine Zeichenfolge zu schreiben,
benötigen wir Start und Ende. Hier ist zum Beispiel Hallo. Zwischen diesen Anführungszeichen
können Sie auch Satzzeichen hinzufügen. Ich liebe zum Beispiel Wassermelonen. Sie können auch Zahlen angeben. Also ich liebe 3.14. Sie können
neben den
Anführungszeichen, mit
denen Sie die Zeichenfolge bezeichnet haben, beliebige Zeichen hinzufügen neben den
Anführungszeichen, mit
denen Sie die Zeichenfolge bezeichnet haben, beliebige So darf
ich in dieser Zeichenfolge beispielsweise an keiner
Stelle in meiner Zeichenfolge doppelte Anführungszeichen einfügen Stelle in meiner Zeichenfolge Beachten Sie, dass Sie Zeichenketten
auch
mit einfachen Anführungszeichen anstelle
von doppelten Anführungszeichen bezeichnen können Dies sind alles gültige Zeichenketten. Denken Sie jetzt daran, dass Anführungszeichen
immer auf eine Zeichenfolge hinweisen. Beispielsweise ist 123 keine
Ganzzahl. Es ist eine Zeichenfolge. Um
diese Zahl besser von einer Ganzzahl unterscheiden zu
können, hören Sie vielleicht, dass es sich dabei um
eine Zeichenfolge mit einer festen Ganzzahl handelt. Ebenso ist 3.14 kein Float. Es ist eine Zeichenfolge. Wir könnten
das eine Zeichenfolge mit einem festen Float nennen. Unser letzter Datentyp ist
einfach wahr oder falsch,
was wir Boolesche Werte nennen Hier ist zum Beispiel wahr. Beachten Sie den Großbuchstaben
T, und hier ist falsch. Beachten Sie auch hier den
Großbuchstaben F. Wenn Sie vergessen, den ersten Buchstaben groß zu schreiben, erhalten
Sie einen
Namensfehler wie diesen Lektion erklären wir, was
dieser Namensfehler nächsten Lektion erklären wir, was
dieser Namensfehler
bedeutet Dies sind die vier
Datentypen in Python. Sehen wir uns nun an, wie man diese Datentypen
manipuliert. Um Daten in
Python zu kombinieren und
zu manipulieren , benötigen wir Operatoren. Vollständigkeit halber werde ich
mehrere Kategorien von Operatoren behandeln . Es ist jedoch nicht
nötig, sich
die Kategorisierungen oder gar die Operatoren,
die ich Ihnen zeige, zu merken die Kategorisierungen oder gar die Operatoren,
die ich Ihnen zeige Das ist wirklich nur, um dich mit dem Schreiben
und Lesen von Code
vertraut Kombinationen von
Datentypen und Operatoren bilden
dann das, was wir Ausdrücke
nennen. Ausdrücke können die
Form Daten oder Operatordaten annehmen. Sehen wir uns ein paar Beispiele an. Hier ist ein einfacher
Ausdruck, fünf plus zwei. Die Leerzeichen, die ich
hinzufüge, sind optional. Sie werden nicht benötigt,
damit Python funktioniert, aber die Leerzeichen machen Ihren
Code lesbarer. Ich würde empfehlen, dass du auch Leerzeichen
hinzufügst, um gute Gewohnheiten aufzubauen. Wir geben fünf plus zwei und Python gibt sieben zurück. Wir können auch
fünf minus zwei subtrahieren. Wie zuvor berechnet Python fünf
minus zwei
und gibt das Ergebnis zurück. Ich habe die Verwendung
des Wortes Eingabe und Rückgabe bewusst des Wortes Eingabe und Rückgabe Wir geben fünf minus zwei ein und Python gibt den
resultierenden Wert drei zurück. In einer späteren Lektion werden wir sehen, warum Rückkehr ein so
wichtiges Konzept ist. Wir können auch dividieren und multiplizieren. Seltsamerweise können Sie auch mathematische Operationen
auf Zeichenketten anwenden Beispielsweise können Sie Zeichenketten durch Addition miteinander verketten. Beispielsweise können Sie Zeichenketten durch Addition miteinander verketten. Hallo, plus Welt.
Wie Sie sehen können, sind
die Zeichenketten
einfach verkettet, sodass eine große
Zeichenfolge Beachten Sie jedoch, dass Sie Zeichenketten nicht mit anderen
Datentypen verketten können . Zum Beispiel ist hallo,
plus eins ungültig. Hier beschwert sich Python. Sie können nur Zeichenketten
verketten,
keine Ganzzahlen mit anderen Zeichenketten keine Ganzzahlen Wir haben verschiedene mathematische Operationen gesehen Addieren, Subtrahieren Das sind arithmetische Operatoren. Wir können
Daten auch miteinander vergleichen. Wir können zum Beispiel prüfen, ob ein Wert größer
als ein anderer ist, also fünf größer als zwei ist. Wie zuvor
liest Python die Eingabe, wertet den Ausdruck aus
und gibt dieses Mal true zurück Dieser Wert ist, wie wir
bereits besprochen haben, ein boolescher Datentyp Wir können auch überprüfen, ob
zwei Werte gleich sind,
indem wir zwei Gleichheitszeichen verwenden, z. B.
fünf ist gleich Beachten Sie, dass wir
zwei Gleichheitszeichen verwenden , um zu überprüfen, ob zwei
Werte gleich sind. Vergiss nicht, dass es zwei gibt. Wir können auch
andere Datentypen vergleichen. Zum Beispiel können wir Floats
vergleichen. Wir können auch Zeichenketten oder Boolesche Werte vergleichen Diese Operatoren, die
zwei Werte vergleichen , sind
Vergleichsoperatoren Wir können auch
Edelmetalle für unsere dritte
Kategorie von Betreibern kombinieren Edelmetalle für unsere dritte
Kategorie von Betreibern Zum Beispiel können wir mit und überprüfen, ob beide Goldbarren
wahr sind Oder überprüfen Sie, ob einer der beiden
Goldbarren wahr ist, indem Sie oder verwenden. Wir können ein Verbot auch von „
wahr“ auf „falsch“ oder umgekehrt umstellen, indem wir „t“
verwenden, um es in ein falsches umzuwandeln Kombinieren wir diese
neuen Operatoren mit den oben angestellten Vergleichen
. Zum Beispiel können wir überprüfen, ob eine Zahl innerhalb
eines bestimmten Bereichs liegt. Nehmen wir an, wir haben
die Zahl drei und wollen prüfen, ob drei im Bereich zwei bis zehn
liegt. Wir würden zuerst prüfen, ob zwei
weniger als drei ist , und vergleichen,
ob drei weniger als zehn ist. Python wertet
diesen Ausdruck aus, zwei ist weniger als drei ist wahr, drei ist weniger als zehn ist wahr Da beide wahr sind, wird der gesamte Ausdruck als wahr
ausgewertet Der Interpreter gibt
dann true zurück. Diese Operatoren, die
es uns ermöglichen, Boolesche Operatoren zu kombinieren, werden
Boolesche Operatoren genannt Dies sind die wichtigsten Operatoren
in Python, die Sie beachten sollten. Mithilfe von Operatoren und Ausdrücken können
wir jetzt Arithmetik durchführen, Daten
vergleichen und Boolesche Werte
kombinieren Bevor Sie die Lektion beenden,
finden Sie hier einen kurzen Tipp. Anführungszeichen bezeichnen immer eine Zeichenfolge. Dies ist ein weit verbreitetes Missverständnis und ein leicht zu
verwirrender Code Lassen Sie mich Ihnen zeigen, warum
das verwirrend ist. Was gibt der folgende
Code Ihrer Meinung nach aus? Denken Sie daran, dass
bei Anführungszeichen der Datentyp immer eine Zeichenfolge ist. Wenn wir Zeichenketten hinzufügen, verketten
wir sie. Sobald wir eingegeben haben, erhalten
wir die kombinierte Zeichenfolge eins,
zwei, drei, eins, zwei, Wenn ich jetzt die Anführungszeichen
weglasse, erhalten wir das
erwartete Verhalten. Das gibt uns zwei, sechs. Denken Sie daran, meine ich immer
den String-Datentyp. Okay. Lassen Sie uns zusammenfassen, was
wir bisher gelernt haben Es gibt vier Datentypen. Ganzzahlen und Gleitkommazahlen
sind beide Zahlen. Eine Zeichenfolge ist Text. Ein Segen ist wahr oder falsch
mit den Großbuchstaben T und F. Wir können Daten und
Operatoren kombinieren, um
Ausdrücke wie fünf minus
zwei oder fünf weniger als zehn zu erhalten Ausdrücke wie fünf minus
zwei oder fünf weniger als zehn Und schließlich gibt es
drei Arten von Operatoren, die wir behandelt haben arithmetische Operatoren
wie Addieren und Subtrahieren, Vergleichsoperatoren wie
weniger als oder gleich, Boolesche Operatoren wie A oder O. Ich weiß, das sind viele Informationen auf einmal Es ist jedoch absolut nicht nötig, sie auswendig zu lernen
. Zum Beispiel werde ich
wahrscheinlich nie wieder
Vergleichsoperator sagen .
Ich sage einfach weniger als. Ich führe diese Begriffe nur ein, um den Überblick zu behalten und Sie damit
vertraut Code
aussieht und wie es sich anhört, über
Code zu sprechen. Wenn Sie Wörter
wie Bullion,
Float oder Operator hören , sind Ihnen diese
Wörter nicht neu In zukünftigen Lektionen werden wir noch
mehr üben, sodass wir
gemeinsam Lektion für Lektion Vertrautheit aufbauen Wenn Sie auf diese Folien zugreifen
und sie herunterladen
möchten, besuchen Sie diese URL und gute Arbeit Das sind Ihre
allerersten Codeteile. Wir haben uns die Bausteine
des Codes angesehen , die als Ausdrücke bezeichnet werden. In der nächsten interaktiven Lektion werden
wir darüber sprechen, was zu tun ist,
wenn wir Daten speichern möchten. In der nächsten interaktiven Lektion werden wir
dieses Problem
speziell mit Variablen lösen.
4. (Beta)-Variablen: Lassen Sie uns über Variablen sprechen. Wenn Sie sich an Variablen
aus dem Mathematikunterricht erinnern, sind
sie
im Grunde dasselbe. Eine Variable speichert Daten, und wir werden sehen, was das bedeutet, indem tatsächlich
einige Variablen erstellen. Konkret geht es hier
darum, eine Variable zu definieren. Beachten Sie, dass define kursiv und türkis ist.
Das ist beabsichtigt In diesem Kurs ist jeder kursiv geschriebene und
türkisfarbene
Text ein besonderer Begriff, der eine besondere Bedeutung
hat In der Programmiersprache sagen wir
ausdrücklich, dass wir Variablen
definieren und ihnen Werte
zuweisen Definieren wir nun die Variable x und weisen ihr den Wert fünf X und Blau sind der Variablenname. Gleich in Schwarz ist der
Zuweisungsoperator. Fünf in Orange ist der
Wert. Lass uns das jetzt versuchen. Okay. In deinem Editor in der unteren Hälfte
haben wir den Interpreter Im Interpreter definieren wir die Variable x und weisen ihr den Wert
fünf Wie zuvor sind die Leerzeichen
hier optional. Ich habe sie nur hinzugefügt, um
den Code lesbarer zu machen. Wie zuvor würde
ich jedoch vorschlagen, dass Sie
diese Leerzeichen zwei kopieren, um das Schreiben von lesbarem
Code zu üben. Drücken Sie die Eingabetaste. Beachten Sie, dass es keinen Rückgabewert , wenn Sie eine Variable zuweisen. Das ist normal. Jetzt können Sie den Wert
der Variablen x
bestätigen , indem Sie
einfach ein x eingeben. Das ergibt fünf.
Python hat die Eingabe gelesen, die Variable x
ausgewertet, ihren Wert
gefunden und den
Variablenwert
zurückgegeben, der fünf ist. Versuchen wir nun,
diesen Variablennamen anzupassen. So wählen Sie einen
gültigen Variablennamen aus. Ihr Variablenname
könnte ein A sein. Es könnte ein Z sein. Es
könnte sogar Nyan Cat sein Es gibt viele Möglichkeiten. Tatsächlich kann Ihr
Variablenname eine
beliebige Anzahl von Buchstaben,
Zahlen und Unterstrichen enthalten beliebige Anzahl von Buchstaben,
Zahlen und Unterstrichen Andere Zeichen sind nicht erlaubt. Keine Punkte, keine Leerzeichen
und keine Bindestriche. Außerdem
darf Ihr Variablenname nicht mit einer Zahl beginnen, aber er kann eine Zahl enthalten Kein CT ist ein ungültiger
Variablenname, aber NNT ist gültig Nyan Doc CT ist ungültig, aber Nyan Underscore Lass uns das jetzt versuchen. Meine dritte Katze ist ein gültiger Variablenname. Keine Nachricht ist hier eine gute Nachricht. Der Code wurde ohne
Fehler ausgeführt , da der
Variablenname gültig ist. Drei Nyan Cat ist jedoch ein
ungültiger Variablenname. Beachten Sie, dass wir einen Syntaxfehler erhalten. Drei auf CT ist ein ungültiger Variablenname,
da er mit einer Zahl beginnt. Sehen wir uns einen anderen Variablennamen an, N. Auch dies ist ein
ungültiger Variablenname. Diesmal erhalten wir einen anderen
Fehler, aber ignorieren Sie
diese Details vorerst. Wir werden später sehen, warum und
was dieser Fehler bedeutet. In diesem Fall enthielt Nyan Dot
CT einen Punkt, was ein unzulässiges Zeichen ist Das einzige Satzzeichen, das wir
in Variablennamen verwenden können ,
ist der Unterstrich, so wie der Nan-Unterstrich
cat Und noch einmal: Keine Nachricht ist eine gute Nachricht. Bisher haben wir jedoch
jeder Variablen den
Wert fünf zugewiesen . Schauen wir uns an, welche anderen Werte
unsere Variable annehmen kann. Schauen wir uns nun an, wie man
den Variablenwert ändert. Ein Wert kann eine der Zahlen sein ,
die wir
zuvor gesehen haben, z. B. sieben. Der Wert kann auch ein Ausdruck
sein wie hier die orangefarbene
Drei plus Sechs. Um es noch einmal zu wiederholen: Wir können den Variablennamen
ändern, den blauen Teil, und wir können den Wert,
den orangefarbenen Teil,
ändern Alles, was in
diesen Visualisierungen schwarz ist, ist behoben, wie das Gleichheitszeichen hier.
Lass uns das jetzt versuchen Definieren wir nun die Variable x und weisen sie einem Ausdruck zu, x gleich drei
plus sechs ist. Drücken Sie die Eingabetaste Wie auf unserer Folie ist der
Ausdruck drei plus sechs. Wenn wir jetzt den Wert von x überprüfen, x drücken und die Eingabetaste drücken, können
wir sehen, dass der Wert erwartungsgemäß neun
ist. Wir können auch
beliebigen anderen Datentypen zuweisen ,
wie z. B. einem Float, x entspricht 3,14 oder einer Zeichenfolge
wie Hello oder einem Bulon wie Das sind alles gültige
Werte für eine Variable. Nun, wie verwenden wir Variablen? Nehmen wir an, wir haben sechs plus zwei geschrieben. Wir wissen, dass Python acht zurückgeben
wird. Diesmal können
wir jedoch sechs durch x ersetzen,
da x gleich sechs ist. Genau wie zuvor gibt
dieser Ausdruck acht zurück. Lass es uns versuchen Weisen wir sechs eine
Variable x zu. Beachten Sie die Terminologie. Weisen Sie x sechs zu,
weisen Sie es zehn zu, weisen Sie falsch zu, wir
sagen immer , weisen Sie einer Variablen den
Namen zwei mit dem Wert zu. Sie sollten diese
Terminologie zwei verwenden. Überprüfen Sie nun noch einmal, ob
x gleich sechs ist. Geben Sie x ein, drücken Sie die Eingabetaste, das sieht gut aus. Lassen Sie uns nun die Variable
x in einem Ausdruck verwenden. Folgen Sie unserer Folie auf der linken Seite schreiben Sie x plus zwei um, und das Ergebnis ergibt wie erwartet
acht Nun, hier ist ein Tipp. Wenn
Sie einen Namensfehler erhalten, bedeutet
dies, dass Sie einen Tippfehler
im Variablennamen haben Zum Beispiel haben wir die Variable U
noch nicht definiert. Wenn ich eingebe, wertet der
Interpreter die Variable aus, kann sie nicht finden
und gibt einen Namensfehler und gibt einen Auch hier verwende ich bewusst das Wort
löst einen Fehler aus. Bisher haben wir gelernt,
dass der Interpreter
entweder einen Wert zurückgeben
oder einen Fehler auslösen kann entweder einen Wert zurückgeben
oder einen Fehler auslösen Nachdem wir nun Variablen
definiert haben, wollen wir uns einen
Tipp ansehen, den ich für Sie habe Was denkst du, diese
Codezeile macht x gleich x plus eins.
Drücken Sie noch nicht die Eingabetaste. Hier ist der Ausdruck, den wir
in unserem Dolmetscher auf der rechten Seite gesehen in unserem Dolmetscher auf der rechten Seite Da wir wissen, dass x jetzt
sechs ist, stecken wir das ein. Das ergibt sechs plus eins, und die rechte Seite
ist jetzt gleich sieben. Beachten Sie, dass der
vorherige Wert von x sechs war. Jetzt ist der Wert von x sieben. Mit anderen Worten, der
Ausdruck x entspricht
x plus eins erhöht den
Variablenwert um Sehen wir uns nun an, was
dieser Wert bewirkt. Dieser Ausdruck tut es, drücken Sie die Eingabetaste und jetzt können wir
den Wert von x überprüfen. In der Tat ist x sieben. kurz zu machen, die Zeile x entspricht x plus eins erhöht
den Wert von x Sehen wir uns das gleiche Konzept an, das
auf Zeichenketten angewendet wird. Lassen Sie uns einem Zeichenkettenwert
eine neue Variable zuweisen. Text entspricht Hallo. Fügen wir nun eine Zeichenfolge hinzu. Text entspricht Text plus Welt. Wenn wir jetzt den Wert
des Variablentextes überprüfen, sehen
wir Hello World Auf diese Weise können wir dieser Variablen kontinuierlich Text
hinzufügen. Als Zusammenfassung haben Sie sich mit der Definition
von Variablen befasst. Sie haben auch behandelt, was einen gültigen Variablennamen
ausmacht. Variablennamen dürfen nur
Zahlen, Buchstaben
und Unterstriche enthalten Zahlen, Buchstaben
und Unterstriche Sie haben in der Lektion auch
verschiedene Beispiele für
Variablendefinitionen gesehen Lektion auch
verschiedene Beispiele für
Variablendefinitionen Wenn Sie auf diese Folien zugreifen
und sie herunterladen
möchten, besuchen Sie diese URL. Gute Arbeit. Das waren wieder
viele Konzepte,
und es ist okay, sich zu diesem Zeitpunkt
überfordert zu fühlen Du musst nicht alles
auswendig lernen. Wir werden diese Konzepte immer wieder
verwenden, und wenn Sie
in den nächsten Lektionen wiederholt programmieren, werden
Sie schrittweise ein Gespür für richtigen und Wir wissen jetzt, wie man
einer Variablen einen einzelnen Ausdruck
zuweist einer Variablen einen einzelnen Ausdruck
zuweist Was ist, wenn wir
diesen Wert irgendwie ändern wollen? der nächsten Lektion behandeln wir
ein Konzept namens Funktionen, dem wir
Werte ändern können.
5. (Bonusmaterial) Angleietete Übungen für Variablen usw.: Willkommen zum Bonusinhalt für Lektion 3, geführte Übungen. In diesem Video gehen wir durch Übungen, die Konzepte aus der letzten Lektion abdecken. Es gibt drei Schritte. Nummer 1, ich werde eine Übung vorlegen. Nummer 2, sollten Sie das Video pausieren und die Übung selbst ausprobieren. Nummer 3, nachdem Sie einen Versuch unternommen haben, spielen Sie das Video ab, und ich werde Sie durch die Lösung führen. Das Ziel ist es, Ihnen die Verwendung dieser Codierungskonzepte und das Hören der Terminologie zu erleichtern. Einige Übungen beginnen mit der Übung, was bedeutet, dass wir ein Konzept abdecken, das frühere Übungen noch nicht behandelt haben. Alle Konzepte werden aus dem vorherigen Video kommen. Den nächsten Übungen nach dem Training wird dann ein Quiz vorangestellt. Das bedeutet, dass die vorangegangene Übung bereits dieselben Konzepte abdeckte. Sie sollten diese Quizübungen als Test Ihres Wissens ausprobieren. Lass uns sofort reinspringen. Beginnen Sie wie zuvor, indem Sie zu repl.it/languages/python3 navigieren. Beginnen wir mit Frage Nummer 1, das ist eine Übungsfrage. Geben Sie 9 im Interpreter aus, indem Sie nur die Zahl 3 und alle gewünschten mathematischen Operationen verwenden. Geben Sie es eine Minute, um es zu versuchen. Hier ist die Lösung oder hier ist eine Lösung, ich werde 3 mal 3 eingeben. Frage Nummer 2, das ist jetzt eine Quizfrage. Geben Sie Nummer 5 im Interpreter aus, indem Sie nur die Zahl 3 und alle gewünschten mathematischen Operationen verwenden. Probieren Sie es aus. Nun, hier ist eine mögliche Lösung, ich werde 3 plus 3 minus 3 dividiert durch 3 eingeben. Dies wird uns eine geben, das wird uns sechs geben und wir haben 6 minus 1 ist gleich 5. Frage Nummer 3, wir haben jetzt eine Übungsfrage. Definieren Sie eine Variable namens x mit dem Wert acht. Probieren Sie es aus. Hier haben wir die Lösung x ist gleich acht. Frage Nummer 4, definieren Sie eine Variable namens y mit dem Wert von drei. Probieren Sie es aus. Die Lösung hier ist y gleich drei. Auch hier sind diese Leerzeichen optional und sind nur die Konvention, die ich befolgt habe. Frage Nummer 5. Übung: Definieren Sie eine Variable namens z mit dem Wert fünf indem Sie die Variablen x und y anstelle der Zahl 5 verwenden. Denken Sie daran, hier ist x acht, y ist drei. Probieren Sie es aus. Hier ist die Lösung und wir werden jetzt eingeben z ist gleich x minus y. Wir werden überprüfen, dass z den Wert fünf hat, und in der Tat tut es. Frage Nummer 6, das ist jetzt eine Quizfrage. Definieren Sie eine Variable namens a mit dem Wert 11 indem Sie die Variablen x und y anstelle von Nummer 11 verwenden. Wieder, x ist acht, y ist drei, geben Sie ihm einen Schuss. Jetzt haben wir die Lösung a ist gleich x plus y, überprüfen Sie, dass a den Wert 11 hat. Frage Nummer 7. Übung: Definieren Sie einen variablen Sound, der den String-Cluck enthält. Probieren Sie es aus. Jetzt haben wir Ton ist gleich „cluck“. Hier verwende ich doppelte Anführungszeichen, Sie können auch einfache Anführungszeichen für Ihre Zeichenfolge verwenden. In dieser speziellen Frage spielt
es keine Rolle, welche Sie verwenden. Gehen wir weiter und fahren mit Frage Nummer 8 fort. Dies ist jetzt eine Quizfrage, definieren Sie den variablen Sound, der die Zeichenfolge moo enthält. Ich werde in Ton eingeben ist gleich „moo“, und drücken Sie „Enter“. Es geht weiter zur nächsten Frage, Nummer 9. Dies ist jetzt eine Übungsfrage, definieren Sie eine Variable, die die genaue Zeichenfolge enthält, die hier in rot bezeichnet wird. Denken Sie daran, dass Sie doppelte Anführungszeichen oder einfache Anführungszeichen verwenden können, um eine Zeichenfolge zu bezeichnen, und in diesem Fall enthält die Zeichenfolge ein doppeltes Anführungszeichen. Probieren Sie es aus. Hier ist die Lösung, da diese Zeichenfolge ein doppeltes Anführungszeichen enthält, müssen
Sie die Zeichenfolge mit einfachen Anführungszeichen bezeichnen. Lassen Sie uns voran und definieren Sie die Zeichenfolge mit einfachen Anführungszeichen. Auch hier sagt das nicht, was die Variablennamen sein sollten, also werde ich den Variablennamen zitieren, der gleich ist, 'und sie sagte: „Yum!" ' fügen Sie am Ende ein einfaches Anführungszeichen hinzu. Gehen Sie weiter und drücken Sie „Enter“, und es gibt unsere Zitatzeichenfolge. Nun, hier werde ich auf „Löschen“ in der oberen rechten Ecke klicken, müssen
Sie nicht das gleiche tun,
aber wenn Sie tun, stellen Sie sicher, dass Sie wieder in
das Fenster klicken und drücken Sie „Enter“, so dass Sie die orange Farbe wieder sehen. Frage Nummer 10, das ist jetzt eine Quizfrage. Definieren Sie eine Variable, die den exakten Text enthält, der hier in Rot angegeben ist. Probieren Sie es aus. Hier ist die Lösung, ich werde jetzt eingeben, ein variables Anführungszeichen ist gleich, und da diese Zeichenfolge doppelte Anführungszeichen enthält, verwende
ich einfache Anführungszeichen, um meine Zeichenfolge zu bezeichnen, 'und ich sagte: „Ew!" '. Perfekt, drücken Sie „Enter“ und da ist unsere Zeichenfolge. Frage Nr. 11. Lassen Sie uns voran und definieren Sie eine Variable, die den exakten Text hier in rot bezeichnet enthält. Hier ist jedoch ein Curveball, die Zeichenfolge enthält jetzt ein einzelnes Anführungszeichen. Gib ihm einen Schuss. Hier ist die Lösung, da die Zeichenfolge ein einfaches Anführungszeichen enthält, müssen
wir die Zeichenfolge jetzt mit einem doppelten Anführungszeichen bezeichnen, die Rückseite von dem, was wir vorher getan haben, geben Sie in Anführungszeichen gleich, „Euh, und dann 'merrpppp' „, und es gibt unsere Variable. Frage Nummer 12, hier ist eine weitere Übungsfrage. Definieren Sie eine Variable b, die wahr ist, wenn x acht ist. Gib ihm einen Schuss. Hier ist jetzt die Lösung, b ist gleich x ist gleich, gleich acht. Daran erinnern, dass
wir, um die Gleichheit zu überprüfen, zwei Gleichheitszeichen verwenden. Gehen Sie weiter und tippen Sie ein oder drücken Sie „Enter“. Um zu überprüfen, ob dies funktioniert hat, werden
wir überprüfen, ob b den Wert true hat, weil x acht ist und tatsächlich wahr ist. Frage Nummer 13, definieren Sie eine Variable c, das ist wahr, wenn x größer als fünf ist. Gib ihm einen Schuss. Jetzt ist hier eine Lösung, c ist gleich x ist größer als fünf, drücken Sie „Enter“. Da x acht ist, x tatsächlich größer als fünf ist, überprüfen Sie, dass c tatsächlich gleich wahr ist, und in der Tat ist es. Frage Nr. 14. Übung: Definieren Sie eine Variable d, die wahr ist, wenn der variable Sound „moo“ ist. Gib ihm einen Schuss. Hier ist die Lösung, d ist gleich Ton ist gleich,
gleich „moo“, und drücken Sie „Enter“. Wir werden überprüfen, dass d den Wert wahr hat weil der Klang tatsächlich gleich moo ist, da gehen wir. Frage Nummer 15, hier ist jetzt eine Quizfrage. Definieren Sie eine Variable e, die wahr ist, wenn der variable Sound „yuck“ ist. Gib ihm einen Schuss. Jetzt haben wir e ist gleich Ton, ist gleich, gleich „yuck“. Weil wir wissen, dass der Klang gleich „moo“ ist, sollte
e falsch sein. Geben Sie e ein und drücken Sie „Enter“, und das ist jetzt falsch. Frage Nummer 16, dies ist jetzt eine Übungsfrage, definieren Sie eine Variable f, die wahr ist, wenn x acht ist und wenn Ton „yuck“ ist. Gib ihm einen Schuss. Hier ist jetzt die Lösung, wir haben f gleich x ist acht und Sound ist „yuck“. Drücken Sie „Enter“. Weil wir wissen, dass x acht ist, dieser erste Teil der Aussage wahr. Ton ist jedoch „moo“, so dass der zweite Teil der Aussage nicht wahr ist, daher sollte diese gesamte Aussage falsch sein. Gehen Sie voran und geben Sie f ein, und es ist in der Tat falsch. Frage Nr. 17, das ist jetzt eine Quizfrage. Definieren Sie eine Variable g, die wahr ist, wenn x fünf ist und der Ton „moo“ ist. Probieren Sie es aus. Hier ist jetzt die Lösung. Sie müssen nicht dasselbe tun, aber ich habe oben rechts auf „Löschen“ geklickt. Wenn Sie das gleiche tun, achten Sie darauf, in das Fenster zu klicken, drücken Sie „Enter“, und da gehen wir. Gehen wir hinein und tippen Sie aus, jetzt ist die Lösung g gleich x ist gleich, gleich fünf und der Ton ist gleich, gleich „moo“. Hier wissen wir, dass x in der Tat acht und nicht fünf ist, so dass dieser erste Teil falsch sein wird, machen die gesamte Aussage falsch, gehen Sie hinein und geben Sie g „Enter“ ein,
und es ist in der Tat falsch. Jetzt für einen schnellen Temperatur-Check, wie geht es Ihnen? Wenn das machbar war, ist das großartig. Wenn das kaum machbar war, da du die Hälfte der Fragen richtig oder mehr als ein Drittel hast, ist das auch toll. wir Fortschritte machen, werden Sie mehr von diesen Begriffen
und Konzepten immer wieder hören . So werden Sie Vertrautheit aufbauen. Wir suchen nach Vertrautheit, kein A-Plus. Nummer 3, es war nicht machbar, da in dir nur ein oder zwei richtige für die 17 bekam, keine Sorge. Glaub mir, ich weiß, wie das ist. Ich schlage vor, während dieser exemplarischen Vorgehensweise erneut zu sehen oder das vorherige Video zu wiederholen, können
Sie es tun. Unabhängig davon, wo Sie sich befinden, Meisterschaft ist, wenn Sie Ihre eigenen Fragen stellen können. Wenn Sie das Gefühl haben, dass Sie diese Lektion gemeistert haben,
versuchen Sie, ein paar zusätzliche Fragen und Lösungen zu finden. Lassen Sie sie im Diskussionsbereich der Klasse, und Ihre Kommilitonen werden sich für die zusätzliche Übung bedanken. Das ist es für die geführten Übungen von Lektion 3.
6. (Beta) Funktionen aufrufen: In dieser Lektion arbeiten Sie mit dem Codierungskonzept, das
als Funktionen bezeichnet wird. Dies ebnet uns den Weg für die Einführung unserer
ersten raffinierten Tools Navigieren Sie zunächst
zu Pi total.com. Erstens, was ist eine Funktion? Denken Sie an die Funktionen, die
Sie in der Grundschule im
Mathematikunterricht gelernt haben . Auf einer sehr hohen Ebene
wandelt eine Funktion Eingaben in Ausgaben um. Das ist nicht ganz präzise, aber für unsere Zwecke
in dieser Klasse ist
diese Definition
korrekt genug. Hier ist die Definition
illustriert. Funktionen akzeptieren
einen Eingabewert und geben einen Ausgabewert zurück. Stellen Sie sich zum Beispiel
die quadratische Funktion vor, nehmen Sie eine Zahl auf und geben Sie
das Quadrat dieser Zahl zurück. Hier nehmen wir drei als Eingabe und geben drei zum
Quadrat oder Neun zurück Hier ist ein weiteres Beispiel, die
Absolutwertfunktion. Sie nimmt den Wert
von minus fünf auf und gibt den absoluten
Wert positiv fünf zurück. Lass uns noch einen sehen.
Hier ist eine runde Funktion. Sie nimmt ein einzelnes
Float-Argument 4.35 auf und gibt die gerundete Version
dieser Zahl Vier zurück , eine Ganzzahl Sie haben jetzt anhand eines Beispiels eine ungefähre Vorstellung davon ,
was eine Funktion ist Eine Funktion ist ein Code,
der
eine Eingabe annimmt und sie irgendwie in eine Ausgabe
umwandelt wir nun wissen,
was eine Funktion ist, wollen wir uns nun ansehen, wie
wir eine Funktion verwenden Um genau zu sein, wie rufen
wir eine Funktion auf? Auch hier ist Call ein besonderes Wort. In der Programmiersprache sagen wir das
generell gut, verwenden keine Funktionen Betrachten Sie noch einmal die
Absolutwertfunktion. In Python lautet der
Name der Funktion einfach abs. Verwenden Sie Klammern, um die Funktion
aufzurufen. Als Randnotiz:
Der Aufruf der Funktion bedeutet, dass wir die Funktion
ausführen zwischen den Klammern alle Eingaben
hinzu, die
die Funktion benötigt Wir bezeichnen die Eingabe auch als
Eingabeargument oder
nur Zusammenfassend nennen wir
die Funktion abs mit einem Argument
fünf. Lass uns das versuchen. Auch hier ist die untere Hälfte Ihres
Editors ein Interpreter. In diesem Interpreter rufen wir jetzt die Funktion abs mit dem
Argument minus Parton evaluiert und gibt dann
den absoluten Wert
von minus fünf zurück ,
was positiv fünf ist Lassen Sie uns das mit
einem weiteren Wert versuchen. Wir können auch Festwagen weitergeben. Zum Beispiel ergibt
ein Bauchmuskelwert von minus 3,14 auch positive Sehen wir uns weitere Beispiele für Funktionen
an, um mit diesem
Format und dieser
Terminologie vertraut Hier ist die runde Funktion. Diese Funktion verwendet ein Argument und gibt die gerundete Zahl aus. Um die Funktion aufzurufen, fügen Sie
Klammern und das Argument hinzu. Da haben wir's. Wir nennen
die Funktion rund mit einem Argument 1.2.
Versuchen wir es mit diesen beiden. Rufen wir die Funktion round
mit dem Argument 1.2 auf. Wir geben eine Runde von 1,2 ein, die
Python auswertet, und gibt
dann den gerundeten
Wert zurück, der eins ist Wir können auch
unsere Lieblingsnummer 3.14 anrufen. Wie erwartet gibt Python
die gerundete Ganzzahl von drei zurück. Sehen wir uns eine oder die
Funktion als Beispiel an. Auch hier müssen Sie sich diese Funktionen nicht
merken. Dies ist nur die
Übung, Code zu lesen, zu
schreiben und darüber zu sprechen Betrachten Sie die Funktion max. Diese Funktion akzeptiert
zwei Eingabeargumente und gibt das
größere der beiden zurück. Um die Funktion max erneut aufzurufen, fügen Sie Klammern und Wenn es
mehrere Argumente gibt, trennen
wir die Argumente
mit Kommas wie diesem Und das ist es. Wir nennen die Funktion max mit zwei
Argumenten fünf und sieben. Lass uns diesen Code jetzt ausprobieren. Rufen wir die Funktion max mit den Argumenten
fünf und sieben auf. Aus Gründen der besseren Lesbarkeit geben wir maximal fünf
und sieben ein und wie üblich das Leerzeichen nach den Kommas Python wertet aus und gibt dann
den größeren der beiden
Werte zurück , also sieben Apropos mehrere Argumente Einige Funktionen haben optionale
Argumente wie round Round nimmt
optional ein zweites Argument auf, das der
Anzahl der Ziffern für Runde zwei entspricht. Zum Beispiel können wir Folgendes schreiben
, um
Pi auf zwei Ziffern zu runden. Um es noch einmal zu wiederholen, das erste Argument
ist die Zahl, die gerundet werden soll, und das zweite Argument ist die Anzahl der Ziffern, die
gerundet werden sollen Das ergibt 3,14, was auf zwei Ziffern gerundet ist Lassen Sie uns nun die Anzahl
der möglichen Funktionen erweitern, indem lernen, wie man
Funktionen importiert , die andere
Programmierer geschrieben haben Es gibt zwei Möglichkeiten, Funktionen in Python zu
importieren. Der Einfachheit halber werde ich dir nur
einen beibringen. Schreiben Sie einfach über die Importfunktion der
Bibliothek. Eine Bibliothek ist eine Sammlung
von Python-Code , den jemand anderes
geschrieben hat und den wir verwenden können. Und die importierte Funktion
ist genau wie jede andere
Funktion, die Sie verwendet haben. Schauen wir uns an, wie das aussieht und wie man eine
dieser Funktionen benutzt. Lassen Sie uns eine Funktion importieren
,
die die aktuelle Uhrzeit aus dem
Zeitimport melden kann . Das erste Mal ist es eine Bibliothek. Das zweite Mal ist
der Funktionsname. Drücken Sie die Eingabetaste und
rufen wir jetzt unsere Zeitfunktion auf. Beachten Sie, dass wir dadurch eine
ziemlich große Zahl erhalten. Das ist tatsächlich eine Anzahl von Sekunden seit dem 1. Januar 1970. Wir können die Zeit
erneut aufrufen, und
Sie können wieder sehen, dass
der zurückgegebene Wert bei jedem
Aufruf weiter zunimmt, wenn auch nur geringfügig. Lassen Sie uns den Code verwenden, den wir bisher
gelernt haben, um
die Anzahl der Jahre
seit dem 1. Januar 1970 zu berechnen . Beachten Sie zunächst, dass der Aufruf einer Funktion auch ein gültiger
Ausdruck ist. Es unterscheidet sich nur von den anderen Ausdrücken, die
wir zuvor gesehen haben. Daher können
wir, genau wie
bei jedem anderen Ausdruck, den zurückgegebenen
Wert einer Variablen zuweisen. Definieren wir eine Variable
namens Sekunden und weisen sie dem von der Funktion time
zurückgegebenen Wert zu. Denken Sie daran, dass wir für die Definition von Variablen ein
Gleichheitszeichen verwenden. Das ist eine Menge zu entpacken. Auf der rechten Seite
des Gleichheitszeichens nennen
wir die Funktion Zeit,
genau wie oben. Auf der linken Seite
haben wir den Variablennamen,
und das Gleichheitszeichen sagt uns, dass es sich um eine
Variablenzuweisung handelt. Drücken Sie die Eingabetaste, und jetzt
enthält
die Sekundenvariable die Anzahl der Sekunden
seit dem 1. Januar 1970. Sehen wir uns den Wert an, geben
Sie Sekunden ein und drücken Sie die Eingabetaste. Jetzt können wir eine sehr
große Zahl sehen, genau wie die großen Zahlen, die
wir zuvor gesehen haben. Jetzt können wir diese
Sekundenvariable verwenden, um die Anzahl der Jahre
seit dem 1. Januar 1970 zu
berechnen. Erstens wissen wir,
dass eine Minute 60 Sekunden hat. Um die Anzahl der Minuten zu ermitteln, können
wir
Sekunden einfach durch 60 teilen. Ebenso wissen wir, dass eine Stunde 60 Minuten hat. Um die Anzahl der Stunden zu ermitteln, können
wir die Minuten auch
durch 60 teilen. Wir können dann Stunden
durch 24 teilen, um die Anzahl der
Tage zu erhalten , und wir können
Tage durch 3605 teilen , um
die Anzahl der Jahre zu erhalten Okay. Lassen Sie uns abschließend überprüfen, wie viele Jahre es
her ist, geben Sie Jahre ein, drücken Sie die Eingabetaste und dann 54 Jahre.
Das ergibt Sinn. Es ist derzeit 2024, also ist
1970 tatsächlich 54 Jahre her. Okay. Um es noch einmal zusammenzufassen: Wir haben gelernt, wie man eine
Funktion aufruft, indem den Funktionsnamen,
Klammern und Argumente
verwendet Wenn es mehrere Argumente gibt, trennen
wir die Argumente trennen
wir Wir können auch Funktionen importieren, um die Anzahl der uns zur Verfügung stehenden
Funktionen zu
erweitern Wenn Sie auf diese Folien zugreifen und sie
herunterladen oder den
fertigen Code ansehen möchten , beispielsweise in dieser Lektion, besuchen Sie diese URL. Sie können Daten jetzt auf interessantere
Weise ändern, und was noch wichtiger ist, Sie können jetzt das,
was wir gelernt haben, verwenden,
indem Sie Funktionen aufrufen, um
Programme zu erstellen , die den
Benutzer nach seiner Eingabe fragen, was wir in Kürze sehen werden. Zum Abschluss unserer Lektion werden wir nun
einige Bonusthemen behandeln. Ich schlage vor, die
Bonusabschnitte zu überspringen , wenn Sie
zum ersten Mal
im Kurs oder wenn Sie zum
ersten Mal mit Code in Berührung Nicht, weil die Konzepte besonders fortgeschritten
sind, sondern weil ich ziemlich schnell
zusätzliche Inhalte durchgehen
werde und Sie
diese Konzepte nicht benötigen, und Sie
diese Konzepte nicht benötigen Codierung
zu verstehen Wenn sich die Lektion etwas langsam
anfühlt oder wenn Sie den Kurs
zum zweiten Mal absolvieren, ist
dieser Bonus-Abschnitt genau das Richtige für Bisher haben wir Funktionen
mit Positionsargumenten aufgerufen mit Positionsargumenten Positional bedeutet nur, dass die Bedeutung des Arguments von seiner Position
abhängt Zum Beispiel ist das erste Argument, das gerundet werden soll, der Wert, der gerundet werden soll Wir können
dieses Argument jedoch auch explizit
anhand seines Namens identifizieren . Laut der
Python-Dokumentation heißt
dieses erste Argument Zahl, sodass wir äquivalent schreiben können Zahlenrunde gleich
3,14 ist Wenn Ihre Funktion viele Argumente
hat, können
Schlüsselwortargumente sehr
hilfreich sein , um den
Code lesbarer zu machen bereits erwähnt, hat
round beispielsweise ein zweites
optionales Argument, hat
round beispielsweise ein zweites
optionales Argument das uns mitteilt, wie viele
Ziffern zwei gerundet werden sollen. Wir können also auch
Runde 3.14 1592 schreiben, zwei. Das rundet unsere Zahl auf
die nächsten zwei Ziffern auf. Um diesen Code klarer zu machen, können
wir auch schreiben, dass eine
runde Zahl gleich 3,1 592 und n Ziffern
gleich Und das sagt uns jetzt, was die Bedeutung jedes
dieser Werte ist Wir können auch Positions- und
Schlüsselwortargumente mischen. Zum Beispiel
können wir eine Runde von
3,14 15 n Ziffern schreiben , die zwei entsprechen Beachten Sie jedoch, dass
Schlüsselwortargumente, d. h. n Ziffern sind
gleich zwei,
nur nach Positionsargumenten stehen können nur nach Positionsargumenten stehen Schauen wir uns also an, was passiert,
wenn wir das umdrehen, Runde von n Ziffern
entspricht zwei, Drücken Sie die Eingabetaste, und das
gibt uns einen Syntaxfehler. Es sagt uns genau
, was falsch ist. Das Positionsargument, das
3,1 x 415 war , folgt auf ein
Schlüsselwortargument, das aus n Ziffern besteht und zwei entspricht Schauen wir uns also an, was
passiert,
wenn alle Ihre Argumente Schlüsselwortargumente
sind Wenn das stimmt,
können Sie die
Reihenfolge der
Schlüsselwortargumente beliebig kombinieren , Willy Nilly Runde n Ziffern entsprechen also
zwei Zahlen, die 3,1 415 entsprechen. Und das gilt auch, wenn Sie mehr Schlüsselwortargumente
haben.
Sie können die
Reihenfolge einfach so ändern, wie Sie es für Und das war's für
Schlüsselwortargumente in Python. Damit ist der
Funktionsaufruf in der nächsten Lektion abgeschlossen.
7. (Beta) Nifty-Tool: Währung: In dieser Lektion werden wir
ein raffiniertes Tool schreiben , das
zwischen Währungen umrechnet Navigieren Sie wie zuvor zu Pi total.com. In der unteren Hälfte von Pi Total siehst
du einen Interpreter Beginnen wir damit,
Code in diesen Interpreter zu schreiben. Rufen Sie die Eingabefunktion
mit einem Zeichenkettenargument auf. Wir haben die
Eingabefunktion noch nie gesehen, also werden wir jetzt sehen, was sie tut. Hier mein String-Argument,
wir fragen nach dem Betrag des japanischen Yen, gefolgt von einem
Doppelpunkt. Drücken Sie noch nicht die Eingabetaste. Weisen Sie den zurückgegebenen
Wert der Variablen
Response zu und drücken Sie nun die Eingabetaste. Sie werden nun den JPY-Doppelpunkt sehen, genau das, was wir hier für
das Argument eingegeben haben. Beachten Sie auch, dass
die
drei Pfeile des Interpreters jetzt fehlen Das bedeutet, dass Ihr
Programm
nach einer Eingabe fragt , nicht der Interpreter Geben Sie 1.000 ein und drücken Sie die Eingabetaste. Es scheint,
dass nicht viel Interessantes passiert. Ihr
Programm ist jedoch beendet und die drei
Pfeile des Interpreters sind zurückgekehrt Nun, wo ist der Text geblieben? Ganz einfach, die
Eingabefunktion hat die 1.000
Text zurückgegeben , die wir eingegeben haben, und wir haben diese Zeichenfolge
der Variablenantwort
zugewiesen Wie bereits erwähnt,
hat die
Variablenzuweisung keinen Rückgabewert, weshalb wir keine zusätzliche Ausgabe
sehen Sehen wir uns nun den
Wert der Antwort an, geben Sie die Antwort ein und drücken Sie die Eingabetaste. Wir sehen die 1.000, die wir zuvor
eingegeben haben. Jetzt enthält unsere Variable
Benutzereingaben. Das ist großartig. Wir können jetzt Programme schreiben, die
den Benutzer um Eingabe bitten. Siehst du jedoch die einfachen
Anführungszeichen um unsere 1.000? Denken Sie daran, dass Anführungszeichen
immer eine Zeichenfolge bedeuten. Wir wollen jedoch eine Ganzzahl
, damit wir Währungen rechnerisch
umrechnen können. Wir haben eine Zeichenfolge, aber
wir brauchen eine Ganzzahl. Beachten Sie übrigens, dass Sie zunächst einen
Schnelltest im Interpreter ausführen, um zunächst
eine Erklärung zu erhalten Ich schlage vor, dass Sie immer
dasselbe tun , wenn Sie Programme
erstellen Sie können Schnelltests
im Interpreter ausführen , um zu überprüfen,
ob ein Code gültig ist Lassen Sie uns zunächst sehen, wie man diese stringifizierte
Ganzzahl in eine Ganzzahl
umwandelt Wir können die eingebaute
Funktion t verwenden , um die
Zahl aus dieser Zeichenfolge zu extrahieren Lass uns das jetzt versuchen.
Es ist eine Reaktion. Drücken Sie die Eingabetaste und das gibt
uns die Zahl 1.000 aus. Hier gibt es kein Anführungszeichen, es handelt sich
also wirklich eine Ganzzahl und nicht um eine
Zeichenfolge mit einer festen Ganzzahl Jetzt können wir mit
dieser Zahl rechnen. Als Antwort plus eins. Das gibt uns jetzt wie erwartet
1001. Stellen Sie sicher, dass Ihr
Pluszeichen außerhalb
der Klammern steht , falls
Sie auf einen Fehler stoßen Bis zu diesem Zeitpunkt haben wir im
Python-Interpreter
gearbeitet im
Python-Interpreter
gearbeitet Wir geben eine Codezeile ein und
der Interpreter
wertet diese Codezeile sofort aus
und gibt die Ergebnisse zurück Dies ist der Interpreter in der unteren Hälfte des Bildschirms
, den wir verwendet haben Jetzt werden wir
stattdessen Code in eine Datei schreiben. Das ist die obere
Hälfte des Editors. Wir verwenden diesen Dateieditor
etwas anders. Wir werden den Code nicht mehr
Zeile für Zeile ausführen. Stattdessen führen wir, nachdem
wir den gesamten Code geschrieben haben, die Datei aus,
indem wir oben links auf die
Schaltfläche Ausführen klicken . Hier in dieser Datei
werden wir ein Programm schreiben, japanische
Yen in US-Dollar
umrechnet. Lassen Sie uns wie zuvor nach der
Eingabe der Benutzer fragen. Eingabe, wir fragen nach JPY-Colon. Weisen Sie dann den zurückgegebenen Wert einer Variablen namens Text
zu. Da wir nun
Code im Dateieditor schreiben, müssen
wir Python mitteilen, wann und was ausgegeben werden
soll. Dazu verwenden wir
die Druckfunktion. Jedes Argument, das wir
der Druckfunktion zur Verfügung stellen , wird ausgegeben. Rufen wir print für
den variablen Text auf. Klicken Sie nun oben links auf Ausführen , um sicherzustellen, dass das
Programm bisher funktioniert. Unser Programm
bittet jetzt um Eingabe. Geben Sie eine beliebige
Zahl Ihrer Wahl ein, ich gebe 1.000 ein
und drücke Enter. Wenn Sie einen Dezimalwert eingeben, führt
Ihr Programm zu einem Fehler. Stellen Sie sicher, dass Sie eine Ganzzahl eingeben. Lassen Sie uns nun unser
Programm aktualisieren, um
die stringifizierte Ganzzahl
in eine richtige Ganzzahl umzuwandeln die stringifizierte Ganzzahl
in eine richtige Ganzzahl umzuwandeln Löschen Sie den Ausdruck des Textes, und jetzt können wir den GPI des Textes
schreiben Wenn Sie generell Programme schreiben, überprüfen Sie Ihr Programm, während Sie es inkrementell
erstellen Erstellen Sie nicht das gesamte Programm und führen Sie es am Ende einmal Lass uns das jetzt üben. Geben Sie die Variable
JPY aus, um sicherzustellen, dass sie erfolgreich in eine
Ganzzahl konvertiert wurde. Druck von JPY. Klicken
Sie oben links auf „Ausführen“. Ihr Programm fordert Sie auf,
ich habe 1.000 zum Testen eingegeben, und Ihr Programm sollte dieselbe Zahl ausgeben ,
die Sie
eingegeben haben, ohne Anführungszeichen Perfekt. Ihr Programm funktioniert. Jetzt können wir durch
die Umrechnung von
japanischen Yen in US-Dollar dividieren . Laut Google entspricht
1$ zum 155,68 Yen Zeitpunkt dieses Videos
155,68 Yen.
Also teilen wir das Ausdruck löschen,
entspricht USD nun JPY geteilt durch 15568 Als Nächstes müssen wir
auf zwei Dezimalzahlen runden, da wir keine Bruchteile von
Pennys in US-Währung haben können Zum Glück
benötigt die Rundungsfunktion für uns,
wie
wir bereits besprochen haben , ein zweites Argument,
das uns sagt, wie viele
Dezimalwerte abgerundet werden müssen USD entspricht Runde zwei USD. Jetzt geben wir den
Betrag in US-Dollar aus. Klicken Sie oben links auf
die Schaltfläche Ausführen , um Ihr Programm
auszuführen. Sobald Ihr Programm
Sie zur Eingabe des Betrags in Yen auffordert, geben Sie eine Ganzzahl ein. Ich sehe ein köstliches Nogdon
für Mal sehen, wie viel
das in US-Dollar ist. Geben Sie 3.000 ein, drücken Sie die Eingabetaste und Sie erhalten 19$. Das ist ziemlich gut. Jetzt bist du bereit für deine nächste Reise nach Japan. Natürlich können Sie dafür
jeden vorhandenen Taschenrechner verwenden dafür
jeden vorhandenen Taschenrechner oder schnell
Kopfrechnen, wenn Sie das mögen. Aber was wäre, wenn wir ein
Programm hätten, das mehr kann? Vielleicht könnte es Ihnen
zum Beispiel
Umrechnungen in
mehreren Währungen anzeigen Umrechnungen in
mehreren Währungen , dann ist das ein Programm, das Ihnen Zeit
spart. Das war's für unser Tool
für die nächste Lektion.
8. Methoden: In dieser Lektion lernen
Sie
ein Konzept kennen, das
Funktionen, sogenannten Methoden, sehr ähnlich ist. Dadurch wird die Palette
der Tools, die wir erstellen können, erweitert. Navigieren Sie zunächst zu pi
total.com. Was ist eine Methode? Auf einer sehr hohen Ebene ist
eine Methode eine
objektspezifische Funktion. Hier ist ein Beispiel. Nehmen wir konzeptionell an,
wir haben ein Autoobjekt. Mach dir vorerst keine Gedanken darüber, wie der
Code aussieht. Dieses Auto hat möglicherweise
einige Bedienelemente, die Sie
erwarten würden , wie Beschleunigen oder Bremsen. Oder vielleicht hast du ein Hundeobjekt. Dieser Hund kann bellend
oder überrollend sein. Eine Datei kann über eine Lese
- oder Schreibfunktion verfügen. Dies sind alles
Beispiele für Methoden , da es sich um
objektspezifische Funktionen handelt. Wie rufe ich also eine Methode auf? Zuerst brauchst du ein Objekt. Hier haben wir ein String-Objekt. Fügen Sie als Nächstes einen Punkt hinzu. Dieser Punkt bedeutet, dass wir im Begriff sind, auf eine Methode für
dieses String-Objekt zuzugreifen. Fügen Sie den Methodennamen hinzu. In diesem Fall lautet der Name count. Wir werden in einer Sekunde erklären, was
Count macht. Um diese Methode
genauso aufzurufen, wie Sie Funktionen
aufrufen, fügen Sie Klammern hinzu Fügen Sie dann Ihr
einzelnes Argument A hinzu. Alles in allem
wird uns die Count-Methode sagen, wie oft die Teilzeichenfolge A in der ursprünglichen Zeichenfolge A B vorkommt.
Lassen Sie uns
die Teile zusammenfassen Von links nach rechts benötigen
wir das Objekt
, in diesem Fall eine Zeichenfolge,
einen Punkt, den Methodennamen
und die Eingabeargumente Da wir einen Punkt verwenden
, um eine Methode aufzurufen, nennen
wir diese Punktnotation. Lass uns diesen Code jetzt ausprobieren. Auch hier verwenden
wir in unserem Interpreter der unteren Hälfte des Editors in
der unteren Hälfte des Editors jetzt genau das
Beispiel aus den Folien Wir zählen die Anzahl von, wie
sie in der Zeichenfolge A B vorkommen. Verwenden Sie
dazu die Methode count
für die Zeichenfolge A B. Und geben Sie ihr ein
einziges Argument, A. Das ist etwas
weniger interessant A kommt offensichtlich nur einmal vor. Lassen Sie uns ein
interessanteres Beispiel machen. Wie viele SS gibt es in
Mississippi? Mississippi S. Sieht aus, als wären es vier Wir können jetzt die
Count-Methode verwenden, um die
Anzahl der
Zeichen in einer Sehen wir uns ein anderes Beispiel an. Um uns mit
diesem Format und dieser Terminologie vertraut zu machen, werden
wir jetzt
über eine andere Methode sprechen Bei dieser Methode werden
alle Zeichen in einer Zeichenfolge in Großbuchstaben geschrieben alle Zeichen in einer Zeichenfolge in Sie benötigt keine Argumente.
Lass es uns versuchen. Wir schreiben eine
Zeichenfolge in Großbuchstaben, indem wir
die Methode upper auf ABC aufrufen die Methode upper auf ABC Wir können Upper auch bei
längeren Zeichenketten verwenden , auch aus
voller Kehle. Oberer. Zeichenketten haben auch
andere Methoden. Zum Beispiel können wir
das Gegenteil tun und
alle Buchstaben mit
der Kleinschreibung der Kleinschreibung verwenden. können wir auch überprüfen, ob
eine Zeichenfolge eine gültige Ganzzahl enthält Ziffernmethode können wir auch überprüfen, ob
eine Zeichenfolge eine gültige Ganzzahl enthält. Der ABC-Punkt ist eine Ziffer. Da dies keine
gültige Zahl ist, sollten
sie uns erwartungsgemäß eine
falsche Zahl geben. Versuchen wir das mit einer echten
stringifizierten Ganzzahl. Eine Ziffer, zum Beispiel I,
gibt uns jetzt wie erwartet den Wert wahr. Sehen wir uns nun ein
praktischeres Beispiel an, bei dem wir eine Webseite lesen. Von Requests Port G.
Requests ist der Name der Bibliothek. G ist der Funktionsname. Lass uns eine Seite ausprobieren, die
ich nur für dich eingerichtet habe. Drücken Sie die Eingabetaste und geben Sie jetzt G
auf der folgenden Webseite ein, HTTPS-Kodierung 11,
vergessen Sie nicht den abschließenden
Schrägstrich hier und vergessen
Sie auch nicht HTTPS. Drücken Sie noch nicht die Eingabetaste Theoretisch nennen wir das
This get call, um
die Webseite zu öffnen und ihren Inhalt zu
laden. Weisen wir den
abgerufenen Inhalt
einer Variablen namens
response zu . Drücken Sie jetzt die Eingabetaste Hier wird möglicherweise eine Warnung angezeigt, aber Sie können
diese Warnung über eine
nicht verifizierte HTTPS-Anfrage vorerst ignorieren nicht verifizierte HTTPS-Anfrage vorerst Schauen wir uns nun an, was abgerufen wurde. Geben Sie die Antwort ein und drücken Sie die Eingabetaste. Nun, das ist ein Datentyp, den
wir noch nie gesehen haben. Es ist ein Antwortobjekt. Wenn Sie sich ein
Hello World-Tutorial
zur Verwendung der Requests-Bibliothek ansehen , werden
Sie feststellen, dass
wir auf
ein Attribut des
Antwortobjekts zugreifen müssen . Um auf das Attribut
für ein beliebiges Objekt zuzugreifen, verwenden auch die
U-Punkt-Notation. Schreiben Sie das Objekt, das hier orange
ist, auf ein.in schwarz und schreiben Sie dann
den Attributnamen
, der hier blau ist Beachten Sie, dass es keine
Klammern gibt. Lass uns das versuchen. Schauen wir uns an, was das Textattribut
als Antwortpunkttext enthält. Und das
sieht nicht nach viel aus. Beachten Sie jedoch, dass es hier Zeilenumbrüche
gibt, diesen umgekehrten Schrägstrich n. Wir müssen diesen Text
also drucken
, damit diese Zeilen
korrekt wiedergegeben Geben Sie den Ausdruck des Antworttextes
ein und drücken Sie die Eingabetaste. Da hast du's. Da ist eine Wahl. Okay. Hier ist eine kurze
Zusammenfassung dessen, was wir behandelt haben Wir wissen jetzt, wie man Methoden für
jedes Objekt
aufruft , indem man bei Bedarf
den Methodennamen, Klammern und
Argumente Lassen Sie uns beide Funktionen
und Methoden zusammenfassen , da
sie sich so ähnlich sind Wir rufen Funktionen einfach
mit dem Funktionsnamen auf. Rufen Sie mit Klammern ohne Punkt auf, wie bei einem Bauchmuskelwert
von minus Fünf Wenn wir Methoden aufrufen, benötigen
wir eine Punktnotation
wie bei der Variablen Dot Upper Wenn Sie auf diese Folien zugreifen und sie
herunterladen oder den
fertigen Code für
das Beispiel in
dieser Lektion ansehen fertigen Code für
das Beispiel in möchten, besuchen Sie dieses OL. Und Sie können jetzt
erweiterte Datenänderungen durchführen ,
indem Sie Methoden aufrufen. Zeit für einige Bonus-Inhalte. Wie immer schlage ich vor, diese
beim
ersten Besuch des Kurses zu überspringen In diesem
Bonus-Abschnitt werden wir
darüber sprechen, wie man Dateien liest
und schreibt Der Grund, warum dies als
Bonus-Abschnitt existiert , ist
, dass es einen Vorbehalt gibt Wenn Sie einen
Online-Editor wie Pi Total Replet verwenden, kann nicht
garantiert werden, dass
Ihre Dateien erhalten bleiben Jede Datei, die Sie heute erstellen, ist morgen
möglicherweise nicht mehr vorhanden. Wenn Sie
Code jedoch lokal auf
Ihrem eigenen Computer ausführen , bleiben
diese Dateien natürlich
bestehen, bis Sie sie löschen. Das ist das Begehren.
Zum Glück erfordert der Code selbst
keine neuen
Konzepte. Lass uns gleich einsteigen. In dieser Bonus-Lektion werden
wir Write Two erstellen
und aus einer Datei lesen. In diesem Kurs werden wir eigentlich keine Dateien lesen und
schreiben, das ist
also nur zum Üben. Lassen Sie uns eine neue Datei erstellen. Dazu müssen wir eine
Datei im Modus öffnen. Geben Sie „Öffnen“ ein. Das erste Argument hier wird der
Pfad zur Datei sein. Für uns wird
es Testtext sein. Das zweite Argument ist der Modus. In diesem Fall
werden wir
diese Datei im richtigen Modus öffnen . Wenn die Datei noch nicht existiert, dieser Funktionsaufruf erstellt
dieser Funktionsaufruf
im richtigen Modus die Datei. Weisen wir das Öffnen zu Lassen Sie uns den
Rückgabewert
dieser geöffneten Funktion einer
Variablen namens file zuweisen . Schauen wir uns an, was die
Variablendatei enthält. Es ist irgendein Kauderwelsch.
Dieser Rückgabewert ist ein Datentyp, den wir
noch nie gesehen haben Dies wird als Dateihandler bezeichnet. Da wir die
Datei im Schreibmodus geöffnet
haben, können wir Inhalte in
den Dateihandler schreiben. Um zu schreiben, verwenden wir die
Methode at mit Punktnotation. Wir nehmen ein Argument,
nämlich den Inhalt, der
in die Datei geschrieben werden soll. In diesem Fall, hallo, Welt. Dies gibt 11 zurück, was der Anzahl der Byte entspricht, die in die Datei geschrieben
wurden. Da wir den Modus nicht
geöffnet und gelesen
haben, können wir jetzt allerdings nicht aus
der Datei lesen. Versuchen wir es trotzdem, indem wir
die Methode read aufrufen .
Beachten Sie den Fehler Die Datei ist nicht lesbar. Das liegt daran, dass wir die Datei
im falschen Modus
öffnen , wenn
wir lesen möchten. Lassen Sie uns daher
den aktuellen Dateihandler schließen. Dadurch wird sichergestellt, dass
unser rechter Befehl früher
wirksam wird. Datei schließen. Als Nächstes müssen wir einen neuen
Dateihandler zum Lesen erstellen. Datei entspricht
geöffnetem Testpunkttext. Auch hier ist das erste
Argument der Pfad. Das zweite Argument ist der Modus. In diesem Fall verwenden wir
r für den Lesemodus. Okay. Versuchen wir nun, aus der Datei zu
lesen, indem wir ihre Lesemethode
aufrufen Genau wie bei den anderen Methoden verwenden
wir die Punktnotation. Drücken Sie die Eingabetaste. Beachten Sie, dass wir die Zeichenfolge
erhalten, dass
wir Hello World geschrieben haben, und das ist alles für eine
kurze Einführung in das Lesen und Schreiben von Dateien. Wir werden diese
Methoden in diesem Kurs nicht anwenden. Das war wirklich wieder nur, um das Aufrufen
und Verwenden von Methoden zu üben. Das war's mit der nächsten Lektion.
9. (Beta) Nifty-Tool: E-Mail: In dieser Lektion werden wir ein weiteres NIFT-Tool
erstellen. Dieses Tool formatiert
eine Liste von durch Kommas getrennten E-Mails für uns
in eine E-Mail Es wird auch die
Anzahl der E-Mail-Adressen zählen. Genau wie in der vorherigen
Lektion für NII-Tools werden
wir stattdessen Code in eine Datei
schreiben Das ist die obere
Hälfte des Editors. Denken Sie daran, dass wir nach dem Schreiben des
gesamten Codes in den Dateieditor die Datei ausführen, indem wir oben links auf die
Schaltfläche Ausführen
klicken . Rufen Sie die Eingabefunktion erneut auf. Diesmal
fordern Sie den Benutzer auf, eine Liste mit durch Kommas
getrennten E-Mails einzugeben Weisen Sie den Rückgabewert einer Variablen mit dem Namen text
zu. Jetzt
enthält unser Variablentext Benutzereingabedaten. Jetzt wollen wir alle
Kommas durch Zeilenumbrüche ersetzen. Zum Glück gibt es eine Methode für das String-Objekt
namens replace In der Programmiersprache
würden wir gleichwertig
sagen, dass es eine
String-Methode namens replace gibt Sie werden mich das ab und zu
versehentlich sagen hören. Es gibt eine
Zeichenkettenmethode namens upper, eine Dateimethode namens, eine Zeichenkettenmethode Schreiben wir jetzt
Text Dot Replace. Replace benötigt zwei Argumente. Das erste Argument ist das
Zeichen, das das Koma ersetzt. Und das zweite Argument ist das Argument, durch das es ersetzt werden soll. Entschuldigung, die Zeichenfolge, durch die es ersetzt werden
soll, was ein umgekehrter Schrägstrich und ein Zeilenumbruch ist Replace führt die
Ersetzung aller Kommas gibt
dann die neue
geänderte Zeichenfolge zurück Lassen Sie uns die zurückgegebene
geänderte Zeichenfolge
demselben Variablentext zuweisen geänderte Zeichenfolge
demselben Variablentext Auf diese Weise
enthält unser
variabler Text jetzt die neue Zeichenfolge, in der
wir eine E-Mail pro Zeile haben. Mal sehen, wie unsere neue
Zeichenfolge aussieht. Rufen Sie print für den variablen Text auf. Klicken Sie oben links auf Ausführen,
um Ihr Programm auszuführen, und geben Sie nun mehrere E-Mails ein. Hier geben wir at at und
at co ein und drücken die Eingabetaste, und Sie sollten jetzt jede
E-Mail-Adresse in einer eigenen Zeile sehen . Unsere Datei funktioniert. Wir fügen
eine weitere Codezeile zählen die Anzahl der
vorhandenen E-Mail-Adressen. Dazu verwenden wir eine
String-Methode namens count. Count verwendet ein Zeichenkettenargument
und count gibt zurück, und count gibt zurück oft
dieses Argument auftaucht. Zum Beispiel können wir
die Anzahl der E-Mail-Adressen zählen , indem zählen,
wie oft das AT-Symbol vorkommt. Hier schreiben wir die Anzahl bei. Weisen Sie dies einer
Variablen namens count zu. Dadurch erhalten wir die Anzahl der E-Mail-Adressen in unserer Zeichenfolge. nun sicher, dass Sie
diese Anzahl ausgeben , indem Sie print darauf
aufrufen. Klicken Sie oben links
auf Ausführen,
um das Programm Sie sollten nun die Anzahl unten
nach den E-Mails
sehen . B Komm wieder bei. Da haben wir's. Wir haben alle unsere E-Mails und sie zählen drei. Das war's für diese praktische
Lektion zum Mitnehmen.
10. (Beta)-Listen: In dieser Lektion
erstellen Sie Ihre ersten
Datensammlungen. Insbesondere werden wir eine Datenliste
erstellen. Navigieren Sie zunächst
zu pi tittle.com. Eine Liste ist das, was der Name schon sagt, eine Sammlung von geordneten
Elementen wie eins, zwei, drei Beginnen wir mit der Definition einer Liste. Definieren Sie wie zuvor
als spezielles Wort. Bisher haben wir Variablen definiert. Jetzt werden
wir eine Liste definieren. Um eine Liste zu definieren,
verwenden wir immer eckige Klammern, eine für den Anfang der Liste
und eine für das Ende der Liste. Wir verwenden auch Kommas, um
jeden Eintrag in der Liste zu trennen. In diesem Fall handelt es sich bei unseren
Artikeln um Zahlen. Unsere Artikel können auch Zeichenketten sein. Unsere Artikel können auch boolesche Werte haben. Oder eine Kombination
all dieser Datentypen. Lassen Sie uns diese
Beispiele jetzt im Code ausprobieren. Beginnen wir
wieder mit dem Interpreter in der unteren Hälfte Ihres Pi-Titel-Editors
im Interpreter erstellen Sie
wie gewohnt eine Liste mit Zahlen . Leerzeichen nach den
Kommas dienen der besseren Lesbarkeit Drücken Sie die Eingabetaste. Wir können auch eine Liste mit Zeichenketten oder eine Liste mit Goldbarren
erstellen. Wir können auch Datentypen
in einer einzigen Liste mischen. Okay. Beachten Sie, dass
ich in jedem
dieser Beispiele eckige Klammern
und Kommas verwendet habe , um die
einzelnen Elemente zu trennen Wir können jetzt Variablennamen definieren und sie unserer Liste von
Zeichenketten
zuweisen , deren Namen der Liste der Zeichenketten
Jane John Alex entsprechen Liste der Zeichenketten
Jane John Auf der rechten Seite
des Gleichheitszeichens haben
wir die Liste von früher, eckige Klammern zur Definition einer Liste und Kommas
zum Trennen Auf der linken Seite haben wir
den Variablennamen und das Gleichheitszeichen
sagt uns, dass es sich um eine
Variablenzuweisung handelt Lassen Sie uns den Inhalt
dieser Variablennamen überprüfen. Drücken Sie die Eingabetaste. Perfekt. Das
war die Liste, die wir definiert haben. Was wäre jedoch, wenn wir
auf verschiedene
Elemente in unserer Liste zugreifen wollten ? Wie würden wir zum Beispiel
auf
den ersten Eintrag in unserer
Namensliste zugreifen ? Okay. Holen wir uns einen
Artikel von unserer Liste. Auch hier ist G ein besonderes Wort. Im Allgemeinen bedeutet Get, auf einen Teil einer
Datensammlung
zuzugreifen. Holen wir uns also einen Gegenstand. Schau dir die Liste
der Namen an, die wir haben. Wir haben die
Variablennamen einer Liste zugewiesen. Diese Liste enthält ein paar Namen, und wir wollen den Vornamen. Um diesen Artikel zu erhalten, müssen Sie wissen, an welcher
Position sich dieser Artikel befindet. Dieser Artikel befindet sich an
erster Stelle. Suchen Sie als Nächstes den Index
für das gewünschte Element. In den meisten Programmiersprachen befindet
sich das erste Element
tatsächlich am Index Null. Das zweite Element befindet sich an Index eins. Das dritte Element befindet sich an Index zwei und so weiter und so fort. Wir nennen das Nullindizierung,
was bedeutet, dass wir bei Null anfangen zu
zählen Zusammenfassend verwenden wir den Index
Null, um das erste Element zu ermitteln. Verwenden Sie als Nächstes den Index und die
eckigen Klammern, um das Element zu ermitteln. Dieser Code gibt den
Wert am Index Null zurück, also den ersten Wert. Unser erster Wert ist Jane. Dieser Code gibt Jane zurück. Lass uns das jetzt versuchen.
Folgen Sie genau dem Code
auf der linken Seite. Schreiben Sie den Variablennamen für
die Liste, d. h. Namen, fügen Sie eckige Klammern und
den Index Null hinzu. Drücken Sie die Eingabetaste. Los geht's, wir haben Jane, was wir als
ersten Punkt bestätigen können. Sehen wir uns auch den zweiten Namen an. Verwenden Sie die Variablennamen, eckigen Klammern und den ersten
Index. Drücken Sie die Eingabetaste. Auch hier können wir bestätigen, dass John der zweite Artikel
auf unserer Liste
ist. Lassen Sie uns zum Schluss
den Nachnamen hier abrufen. Unser dritter Name. Benennt
eckige Zweierklammern. Okay. Und da haben
wir es, wir haben Alex. Wir wissen, dass die Liste nur
drei Namen enthält. Was wäre, wenn wir
versuchen würden, den vierten Namen im
Index zu finden, zwei Namen von drei. Entschuldigung, der vierte Name bei
Index drei. Drücken Sie die Eingabetaste. Und sieh dir diesen
Indexfehler hier an. Wie Sie sich vorstellen können, bedeutet
dies, dass unser Index drei ungültig ist. Schließlich enthält die Liste nur
drei Elemente,
sodass Python einen Fehler ausgibt, wenn
wir versuchen, auf das vierte zuzugreifen. hier im Interpreter Lassen Sie uns nun hier im Interpreter
einige Methoden untersuchen, die Listen
bieten und mit denen wir Listen ändern können Die Methode append
fügt ein Element
am Ende der Liste hinzu Lass es uns in Aktion sehen. Namen werden nicht angehängt. Append benötigt ein Argument, nämlich den Wert
, der hinzugefügt werden soll In diesem Fall
fügen wir eine Zeichenfolge hinzu, Amy. Append gibt auch
keinen Wert zurück. Stattdessen funktioniert es direkt,
was bedeutet, dass es
die Listennamen ändert
und keine geänderte Liste zurückgibt Schauen wir uns nun an, was
mit den Namen passiert ist. Tara, Namen haben jetzt vier Werte. Wie gesagt, die Listennamen
wurden an Ort und Stelle geändert. Wir können auch die
Pop-Methode verwenden, um ein Element
vom Ende der
Liste mit dem Punkt Pop zu entfernen . Wenn wir hier
keine Argumente übergeben, standardmäßig
pop,
entfernen wir das letzte Element. Drücken Sie die Eingabetaste. macht
Names Pop zwei Dinge. Erstens wird die bestehende Liste
geändert, indem sie gekürzt wird. Zweitens gibt es tatsächlich
den Wert zurück, den es entfernt hat, was in diesem Fall Amy ist Schauen wir uns nun an, wie unsere
Listennamen aussehen Wie versprochen, enthält Namen jetzt
nur noch drei Elemente. Lassen Sie uns kurz zusammenfassen,
was wir gelernt haben. Zunächst handelt es sich bei Listen um geordnete
Sammlungen von Objekten. Verwenden Sie eckige Klammern
, um eine Liste zu definieren. Verwenden Sie eckige Klammern und den Index, um ein
Element aus der Liste abzurufen. Und schließlich
beginnen Indizes bei Null. Das erste Element in der
Liste hat also den Index Null. Als kurze Ergänzung haben wir auch zwei
Methoden für Listen behandelt:
einen Stift, der Elemente am Ende
der Liste hinzufügt, und Pop, dem Elemente
vom Ende der Liste entfernt werden können Wenn Sie auf
diese Folien
zugreifen und sie herunterladen möchten , besuchen Sie diese URL In dieser Lektion haben wir unsere
ersten Datensammlungen erstellt. In der nächsten Lektion lernen
Sie eine andere Art von
Datenstruktur in Python kennen. Lassen Sie uns einige
Bonuskonzepte besprechen. Dies sind gängige Methoden zur Verwendung von Listen, die Sie in freier Wildbahn
sehen würden. Wie zuvor empfehle ich, Bonusinhalte zu
überspringen wenn Sie
den Kurs zum ersten Mal besuchen. Lass uns gleich einsteigen So wie wir Variablen
zuweisen können, können
Sie auch Elementen
in der Liste einen Wert zuweisen. Zum Beispiel können wir
das erste Element in der Liste
in General ändern . Ein Name mit dem Wert Null
entspricht General.
Es sieht nach einer Menge zu Lassen Sie uns das
von links nach rechts durcharbeiten. Hier bedeuten Namen mit Null
das erste Element in der Liste, und der Gleichheitsoperator weist das erste Element in der Liste dem Wert auf der rechten Seite
zu Unser Wert ist eine Zeichenfolge, en. Okay. Drücken Sie Enter. Um zu überprüfen, ob unsere
Aufgabe erfolgreich war, geben Sie Namen mit dem Wert Null ein. Da haben wir's. Wir haben
General. Als Zusammenfassung haben
Zuweisungsoperatoren keinen Rückgabewert, weshalb wir hier auch keine Ausgabe
sehen Sie können auch überprüfen
, welche Namen in
der Liste enthalten sind , indem Sie den
in-Operator verwenden beispielsweise zu überprüfen,
ob Jen in der Liste enthalten ist, können
wir en in Namen schreiben. Das gibt uns wie erwartet den Wahrheitswert. Wir können auch andere Werte überprüfen, Jane in Namen, und das
gibt uns erwartungsgemäß falsch. Denken Sie daran, wir haben
Jane durch Jen ersetzt, Jane ist nicht mehr auf der Liste. Wir können
das überprüfen, indem wir überprüfen, was die
Variablennamen in der Variablenliste enthalten. Da haben wir's. Da sind Jen, John und Alex, keine Jane. Und das war's für
diese Lektion. Vons Inhalt für die nächste Lektion
11. (Beta) Nifty-Tool: Namen: In dieser Lektion werden wir ein NIFT-Tool
erstellen, das zwei Namen nach
dem Zufallsprinzip
aus einer Liste von Sie könnten dieses
Programm verwenden, um beispielsweise zufällig Freunde für einen geheimen
Weihnachtsmann zusammenzubringen Für dieses raffinierte Tool
starten wir sofort im Dateieditor in der
oberen Hälfte von Pi Twiddle Sie aus der Bibliothek Random Importieren Sie aus der Bibliothek Random eine Funktion namens choice Die Auswahlfunktion wählt ein zufälliges Objekt aus einer von uns bereitgestellten
Liste aus. Rufen Sie wie zuvor
die Eingabefunktion mit einem Zeichenkettenargument auf. Dieses Argument fordert
den Benutzer auf,
eine Liste von Namen einzugeben. Weisen Sie den Rückgabewert
einer Variablen mit dem Namen response zu. Rufen Sie als Nächstes eine
Zeichenkettenmethode namens split auf. Split benötigt ein Zeichenkettenargument, das das Zeichen ist, für das aufgeteilt werden
soll. Wir wollen die Antwort auf die
Eingabezeichenfolge auf jedes COM aufteilen. Unser String-Argument ist nur ein. Das gibt uns jetzt eine
Liste aller Namen, die einer
Variablen namens Names
zugewiesen wurde. Dann rufen wir endlich die Auswahlfunktion auf
, die wir zuvor gesehen haben. Rufen Sie insbesondere die
Auswahlfunktion für die Listennamen auf. Dadurch wird ein
zufälliger Name aus der Namensliste ausgewählt und dieser Name
zurückgegeben. Weist den zurückgegebenen Namen einer Variablen namens name
zu. Rufen Sie abschließend die
Druckfunktion für
den Variablennamen auf , um den Namen der Stichprobe
anzuzeigen Um sicherzugehen, dass das
Programm soweit funktioniert, klicken
wir jetzt oben links auf Ausführen , um
das Programm in Aktion zu sehen Das Programm wird Sie zur
Eingabe von Namen auffordern. Wir geben hier drei ein. Und es kommt rein. Und da haben wir's. Wir bekommen einen der Namen als Stichprobe. Wir können auch versuchen, es erneut
auszuführen. John Jane Alex. Und wir kriegen John wieder. Versuchen wir es noch einmal und schauen, ob wir
einen anderen Namen bekommen können. John Jane Alex. Da haben wir's. Wir wissen jetzt, dass dieses Programm
nach dem Zufallsprinzip Stichproben nimmt. Jetzt müssen wir einen zweiten
Namen ohne Ersatz abfragen. Ohne Ersatz bedeutet
nur, dass wir nicht zwei
mit demselben Namen testen können, also können wir Jane zum Beispiel nicht
zweimal testen. Eine Möglichkeit, dies zu tun, besteht darin,
einfach den ersten Namen, den
wir ausgewählt haben, aus dem Namenspool zu entfernen und dann
eine Stichprobe Um ein Element nach Wert
aus einer Liste zu entfernen, verwenden Sie eine Listenmethode namens remove Remove verwendet ein
einzelnes Argument,
nämlich den Wert, der aus der Liste
entfernt werden soll. Dieser Wert kann einen
beliebigen Datentyp haben. Solange der Datentyp mit dem Wert in der
Liste
übereinstimmt, können wir also loslegen. Geben wir nun in unserem
Dateieditor den Namen dot remove ein, und wir sollten ihm
einen Argumentnamen geben. Dieser Zeilenumbruch
hier ist optional. Es dient nur der Lesbarkeit. Wie zuvor ist Remove
ausnahmsweise einmal eine Methode, die an Ort und Stelle
funktioniert Das bedeutet, dass ein Element aus
der Liste
entfernt wird und
keine neue Liste zurückgegeben wird. Daher gibt es keinen Rückgabewert und wir müssen
ihn keiner Variablen zuweisen. Nachdem wir den
zuvor abgetasteten Wert entfernt haben, können
wir nun einen neuen Namen Folgen Sie der gleichen Konvention wie oben und rufen Sie eine
Auswahlfunktion auf, der der Rückgabewert
in einer Variablen namens name
gespeichert Okay. Schließlich rufen wir die Druckfunktion für den Variablennamen
auf , um den
zweiten Beispielnamen anzuzeigen Klicken Sie oben rechts auf Ausführen,
um Ihr Programm auszuführen, und geben Sie eine Liste mit Namen Ich werde John
Jane Alex und Amy machen. Drücken Sie die Eingabetaste. Hier haben wir zwei
Namen aus meiner Liste ausgewählt ist
unser Nifty-Tool
zur Auswahl zufälliger Namen
aus einer Liste nun vervollständigt zur Auswahl zufälliger Namen . Auf
zur nächsten Lektion
12. (Beta)-Wörterbücher: In dieser Lektion lernen
Sie
eine weitere Sammlung kennen, die als Wörterbuch bezeichnet wird Navigiere zunächst
zu pi twitle.com, was ich hier auf
der rechten Seite bereits getan habe Ein Wörterbuch ist eine Zuordnung
von Schlüsseln zu Werten. Stellen Sie sich das wie Ihr
Wörterbuch zu Hause vor, das Wörter Definitionen zuordnet. Lassen Sie uns das konkreter machen,
indem wir uns etwas Code ansehen. Lassen Sie uns ein Wörterbuch definieren. Um ein Wörterbuch zu definieren, verwenden
wir immer geschweifte Klammern,
eine, um das Wörterbuch zu beginnen und
eine, um das Wörterbuch zu beenden Wir verwenden einen Doppelpunkt, um
den Schlüssel vom Wert zu trennen. Hier ist der Schlüssel eine lila
markierte Zeichenfolge. Der Wert ist eine Zahl, die mit Rosa
gekennzeichnet ist. Dieses Wörterbuch ordnet den Schlüssel
Jain dem Wert Drei zu. Wir verwenden Kommas, um
Einträge im Wörterbuch zu trennen. Wir trennen Jane
Witch Maps auf drei John auf
zwei Maps. Wir kodieren das. erneut in
Ihrem Interpreter in der unteren Hälfte
von Pi Twiddle Definieren Sie erneut in
Ihrem Interpreter
in der unteren Hälfte
von Pi Twiddle ein Wörterbuch, genau wie wir es auf
der linken Seite gezeigt haben Dies ist ein Wörterbuch, das Namen
Zahlen
zuordnet. Drücken Sie die Eingabetaste. Lassen Sie uns nun unserem Wörterbuch eine
Variable zuweisen. Nehmen wir an, das Wörterbuch ordnet
Namen der Anzahl der Cookies zu. Ich nenne den
Variablennamen den Cookies. Um sicherzustellen, dass wir
diese Variable korrekt definieren, geben
wir jetzt den
Namen von Cookies ein
und wir erhalten dasselbe
Wörterbuch, in dem wir sie eingegeben haben. Was ist jedoch, wenn
Sie wissen möchten, wie viele Kekse Jane hat? Wie haben Sie einen bestimmten
Wert aus dem Wörterbuch erhalten? Holen wir uns einen Artikel
aus unserem Wörterbuch. Informieren Sie sich zunächst über den Schlüssel
für die gewünschten Daten. In diesem Fall wollen wir
Janes Anzahl an Cookies, also brauchen wir den Schlüssel Jain Zweitens verwenden wir den Schlüssel Jain und die eckigen Klammern
, um das Objekt zu erhalten Zweitens verwenden Sie den Schlüssel
Jane und die eckigen Klammern
, um den Artikel zu erhalten Dieser Code gibt eine Zahl zurück, der
Jane
entspricht, nämlich drei. Lassen Sie uns das in Aktion sehen. Schreiben Sie zuerst den
Variablennamen für das Wörterbuch, Name von Cookies ist, fügen Sie eckige Klammern hinzu,
dann die Taste und drücken Sie die Eingabetaste. Dies gibt uns den Wert Jane
entspricht,
wie wir hier sehen können. Lassen Sie uns das noch einmal machen,
aber
schreiben Sie jetzt für John den Variablennamen
für das Wörterbuch. Und füge eckige Klammern hinzu, dann den Schlüssel John. Hallo Enter. Auch dies gibt uns den Wert, der
John in unserem Wörterbuch entspricht. Was ist nun, wenn wir
dasselbe für einen Namen tun, nicht
existiert? Versuchen wir es mit Bob. Hallo Enter. Dies gibt
uns einen Schlüsselfehler, was bedeutet, dass der Schlüssel Bob nicht
im Wörterbuch existiert. Wenn Sie jemals einen
Schlüsselfehler in freier Wildbahn
sehen, liegt möglicherweise ein Tippfehler in Ihrem Schlüssel Lassen Sie uns zusammenfassen, was wir
über Wörterbücher gelernt haben. Wir verwenden geschweifte Klammern, um ein Wörterbuch zu definieren. Wir verwenden Klammern und den Schlüssel, um Elemente
aus einem Wörterbuch abzurufen In den beiden Sammlungen
, die wir behandelt haben, haben
wir in dieser Lektion viel
Interpunktion verwendet Lassen Sie uns anhand dieses
Spickzettels hier kurz zusammenfassen, was
wofür verwendet wird anhand dieses
Spickzettels hier kurz zusammenfassen, was
wofür In der vorherigen Lektion
haben wir uns zunächst mit Listen befasst, bei denen es sich um
geordnete Sammlungen von Objekten handelt Wir definieren eine Liste mit
eckigen Klammern. Dann holen wir uns ein Element
aus einer Liste mit dem Index und den eckigen Klammern. Zweitens haben wir Wörterbücher, denen es sich um Zuordnungen
von Schlüsseln zu Werten handelt Definieren Sie ein Wörterbuch mit geschweiften Klammern
. Ruft mithilfe des Schlüssels und
der eckigen Klammern einen Eintrag aus einem
Wörterbuch Schlüssels und
der eckigen Wenn Sie auf
diese Folien
zugreifen und sie herunterladen möchten, besuchen Sie diese URL. Sie können jetzt
beliebige Daten mit
Python-Datensammlungen darstellen . Lassen Sie uns nun einige
Bonusthemen für Wörterbücher behandeln. So wie Sie Listen ändern können, können
Sie auch Wörterbücher ändern Hier können
wir für den Schlüssel Jane den Wert 3-10 ändern Der Name Cookies von Jane
entspricht zehn. Drücken Sie die Eingabetaste. Um zu überprüfen, ob unsere
Aufgabe erfolgreich war, können
wir den Wert abrufen, der Jane
entspricht. Und hier sehen wir zehn. Wir können auch den gesamten
Wörterbuchnamen in Cookies
ausgeben. Eingabetaste
wird das geänderte Wörterbuch mit
der Anzahl der Cookies zurückgegeben . Davor war Jane
drei, John zwei. Jetzt heißt es Jane zehn, John zwei. Das ist ein Keks, aber das ist es.
13. (Beta) Nifty-Tool: Standort: In dieser Lektion werden wir
ein NIFT-Tool erstellen , das deinen Standort
meldet Dieses Tool verwendet speziell eine Kennung, die
als IP-Adresse bezeichnet wird Auf einer sehr groben Ebene verrät
eine IP-Adresse, in
welcher Stadt Sie sich befinden. Wenn Sie jedoch ein VPN verwenden, sollte
Ihr Standort standardmäßig auf einen Standort eingestellt werden, der
nichts damit zu tun Wenn
Sie beispielsweise Cloud VPN verwenden, könnte
Ihr Standort
standardmäßig San Francisco sein, auch wenn Sie sich beispielsweise in Seattle Infolgedessen können Sie
mit diesem Tool überprüfen, ob Ihr VPN funktioniert. Für dieses NIFT-Tool beginnen
wir sofort im Dateieditor in der
oberen Hälfte von Pi Twiddle Importieren Sie zunächst eine Funktion , die Webseiten für uns öffnet Verwenden Sie eine Bibliothek namens requests und ihre Funktion heißt GT. Wir geben hier aus
Anfragen Import GT ein. Rufen Sie mit GT den Inhalt
einer Website namens IP Info DIO ab Hier rufen wir die
Funktion G für die Zeichenfolge
HTTPS IP Info DO slash JS auf HTTPS IP Info DO slash Lassen Sie uns nun den
zurückgegebenen Inhalt
einer Variablen namens response zuweisen einer Variablen namens response Bevor wir fortfahren, versuchen wir, diesen Code bis jetzt
auszuführen. Klicken Sie oben links auf Ausführen. Und wir bekommen eine riesige
Wand mit rotem Text. Hier können Sie sehen, dass unser roter Text mit
einem Verbindungsfehler endet. Es stellt sich heraus, dass der Werbeblock verständlicherweise Aufrufe dieser URL
blockiert Jede Website, die in IO auf
diese IP zugreift
, kann nämlich Ihren Standort
erraten In diesem Fall sind
wir jedoch die Entwickler, die versuchen,
auf unseren eigenen Standort zuzugreifen.
Daher müssen Sie den
Werbeblocker vorübergehend deaktivieren , damit
diese Funktion funktioniert Also lass mich das machen. Ich habe
jetzt die Werbeblockierung deaktiviert. Starten Sie erneut,
indem
Sie oben links auf Ausführen klicken. Jetzt sehen wir
hier eine Warnung, aber keine Fehler. Das bedeutet, dass unser
Webseitenabruf funktioniert hat. Rufen Sie anschließend die Jason-Methode Call
the response objects auf , um den Inhalt der Webseite
als Python-Wörterbuch abzurufen. Antwortpunkt JS. Weisen Sie den Rückgabewert
den variablen Daten zu. Übrigens schreibe ich in diesen beiden Schritten immer wieder
Code. Schreiben Sie zuerst die
rechte Seite und dann die linke Seite. Nur um dir besonders klar
zu machen, was vor sich geht. Sie müssen keinen
Code auf diese Weise schreiben. Da ich Code normalerweise nicht auf diese Weise
schreibe, überspringe
ich diese
Zwischenschritte in Zukunft möglicherweise. nun in diesen Wörterbuchdaten Lassen Sie uns nun in diesen Wörterbuchdaten auf die Schlüsselstadt zugreifen. Okay. Verwenden Sie abschließend, genau wie
in den vorherigen Lektionen, die Druckfunktion
, um die Stadt anzuzeigen. Klicken Sie oben links auf Ausführen, um zu sehen , in welcher Stadt Ihr
Computer über
VPN auf
das Internet zugreift , aktiviert ist, wenn VPN ordnungsgemäß funktioniert. Hier kommen wir nach Seattle
, wo ich mich gerade befinde, aber ich habe kein VPN
aktiviert. Das ist es.
14. (Bonusmaterial) angeleitete Übungen für Kollektionen: Willkommen bei Bonusinhalt. Lektion 4 ist geführte Übungen. In diesem Video gehen wir durch Übungen, die Konzepte aus der letzten Lektion abdecken. Wieder gibt es drei Schritte für jede Übung; Ich werde eine Übung präsentieren, das Video
pausieren und die Übung ausprobieren, dann werde ich Sie durch die Lösung führen. Einige Übungen werden praktiziert, wenn die Übung die erste ist, die ein Konzept abdeckt, und die anderen Übungen sind Quiz, sollten
Sie versuchen, Ihr Wissen mit diesen zu testen. Lass uns sofort reinspringen. Navigieren Sie zu repl.it/languages/python3. Sie sehen eine Seite ähnlich der Seite auf der rechten Seite. Ich habe ein paar der Registerkarten minimiert, so dass Sie den Dolmetscher nur auf der rechten Seite
sehen können. Jetzt gehen wir weiter und beginnen mit Frage Nummer 1. Das ist eine Übungsfrage. Definieren Sie eine Liste mit drei Zahlen. Weisen Sie die Liste einer Variablen namens Zahlen zu. Geben Sie es eine Minute, um es zu versuchen. Jetzt können wir Zahlen definieren ist gleich, und eine Liste mit drei Zahlen, Ich werde 4, 5 und 2. Drücken Sie „Enter“. Wir geben Zahlen ein, um zu überprüfen, ob unsere Liste erfolgreich definiert wurde. Drücken Sie „Enter“ und los geht's. Frage Nummer 2. Das ist jetzt eine Quizfrage. Definieren Sie eine Liste mit den Zahlen 4, 2 und 7 in beliebiger Reihenfolge. Weisen Sie Ihre Liste einer Variablen namens numbers2 zu. Geben Sie es eine Minute, um es zu versuchen. Nun, hier ist eine Lösung: Zahlen2 ist gleich [4, 2, 7]. Vergessen Sie auch nicht Ihre öffnenden und schließenden eckigen Klammern. Nun, Frage Nummer 3. Das ist eine Quizfrage. Definieren Sie eine Liste mit den Strings „a“, „b“ und „c.“. Weisen Sie die Liste einer Variablen namens Strings zu. Geben Sie es eine Minute, um es zu versuchen. Hier ist die Lösung. Die Eingabe von Zeichenfolgen entspricht einer Liste von Zeichenfolgen ["a“, „b“, „c"]. Gehen Sie weiter und drücken Sie „Enter“. Wir werden überprüfen, ob diese Liste erfolgreich definiert wurde, und in der Tat war es. Frage Nummer 4: Definieren Sie eine Liste mit einem booleschen Wert. Weisen Sie die Liste einer Variablen Booleans zu. Denken Sie daran, dass Booleans entweder wahr oder falsch sind mit Großbuchstaben Ts und Großbuchstaben Fs. Geben Sie es eine Minute, um es zu versuchen. Hier ist die Lösung. Wir werden eine Liste mit dem Namen Booleans definieren ist gleich, und diese Liste wird nur einen booleschen Wert enthalten, in diesem Fall sagen
wir True. Gehen Sie weiter und drücken Sie „Enter“. Wieder einmal werden wir überprüfen, ob diese Liste nach der Art und Weise definiert wurde, die wir wollten, und dort gehen wir. Frage Nummer 5. Wir wollen nun die erste Nummer in der Liste erhalten „Zahlen“. Geben Sie es eine Minute, um es zu versuchen. Hier ist die Lösung. Gehen Sie voran und geben Sie Zahlen, eckige Klammer von Null ein. Denken Sie daran, dass Null der Index des ersten Elements ist, so dass dies das erste Element in der Liste der Zahlen abruft, was in diesem Fall die Zahl 4 ist. Gehen Sie weiter und drücken Sie „Enter“, und dort haben wir vier. Frage Nummer 6, das ist jetzt eine Quizfrage. Holen Sie sich das dritte Element in der Liste „Strings“. Geben Sie es eine Minute, um es zu versuchen. Jetzt haben wir Strings, und das dritte Element in der Liste ist bei Index zwei. Denken Sie daran, dass das erste Element bei Index Null ist, das zweite Element ist bei Index eins und das dritte Element ist bei Index zwei, also gehen Sie vor und geben Sie in eckige Klammer zwei, „Enter“, und dort erhalten wir das dritte Element in der Liste. Frage Nummer 7. Dies ist jetzt eine Übungsfrage. Definieren Sie ein Wörterbuch, das Zeichenfolgen Booleans zuordnet. Weisen Sie „Jack“ False, „Jane“ auf True und „Alex“ auf True zu. Weisen Sie das endgültige Wörterbuch zu, das Sie einer Variablen namens „name_to_hungry“ erhalten. Geben Sie es eine Minute, um es zu versuchen. Jetzt beginnen wir mit der Definition der Variablen, so name_to_hungry ist gleich, und jetzt werden wir das Wörterbuch definieren. Wörterbücher werden durch eine geschweifte Klammer bezeichnet, und wir geben nun den Schlüssel ein, der „Jack“ und den Wert False ist. Dann ist der Schlüssel „Jane“ und der Wert ist False. Der letzte Schlüssel hier ist „Alex“ und der Wert ist True. Gehen Sie weiter und fügen Sie die geschweifte Klammer hinzu. Sie werden feststellen, dass in diesem Interpreter die Zeile umgebrochen ist. Wenn Ihr Interpreter breiter ist oder wenn Ihr Bildschirm breiter ist als dieser, dann sehen Sie diese Zeile nicht umgebrochen. Ich habe nicht auf „Enter“ geklickt oder einen Zeilenumbruch erstellt, dieser Interpreter ist alleine umgewickelt. Gehen Sie weiter und drücken Sie „Enter“. Wir wollen überprüfen, ob dieses Wörterbuch hat, was wir wollen, also geben Sie name_to_hungry ein, und das ist das Wörterbuch, das wir tatsächlich wollen. Gehen Sie weiter, und ich werde „Clear“ oben rechts treffen. Sie müssen dies nicht tun, aber wenn Sie dies tun,
klicken Sie in Ihr Fenster und stellen Sie sicher, dass Sie „Enter“ drücken, damit Sie
diese orangefarbene Karotte noch einmal sehen . Frage Nummer 8. Definieren Sie ein Wörterbuch, das Namen Zahlen zuordnet. Weisen Sie diese Schlüssel diesen Zahlen zu und weisen Sie das endgültige Wörterbuch einer Variablen namens „name_to_burgers“ zu. Nehmen Sie sich eine Minute Zeit, um diese Frage auszuprobieren. Nun, hier ist die Lösung. Wir werden die Variable zu definieren, name_to_burgers, ist gleich, und hier haben wir ein Wörterbuch mit einer geschweiften Klammer bezeichnet. Wir werden die Zeichenfolge „Emily“ einem zuweisen, die Zeichenfolge „Jenny“ der Nummer zwei, die Zeichenfolge „Neel“ auf den Wert drei. Gehen Sie voran und beenden Sie dies mit einer weiteren geschweiften Klammer, drücken Sie „Enter“, und wir werden dieses Wörterbuch überprüfen. Da gehen wir, wir haben, was wir wollen. Frage Nummer 9. Hier ist eine weitere Übungsfrage. Definieren Sie ein Wörterbuch, das Zeichenfolgen zuordnet. Weisen Sie das Wörterbuch einer Variablen namens „names_to_ names“ zu. Geh weiter und gib ihm eine Minute. Hier ist die Lösung. Gehen Sie voran und geben Sie names_to_names ist gleich, und wir werden sagen „Jack“ zu „Emily“, und dann „Jenny“ zu „Neel“ und „Alex“ zu „Bob“. Gehen Sie weiter und drücken Sie „Enter“, und es gibt unsere Wörterbuch-Zuordnung names_to_names. Frage Nummer 10. Das ist jetzt eine Quizfrage. Definieren Sie ein Wörterbuch, das Zahlen Zeichenfolgen zuordnet. Weisen Sie das Wörterbuch einer Variablen namens „age_to_name“ zu. Geben Sie es eine Minute, um es zu versuchen. Hier ist die Lösung. Wir werden age_to_name eingeben ist gleich, und Wörterbuch mit einer geschweiften Klammer, und wir werden mit willkürlichen Zahlen zu Strings kommen. Hier werden wir sagen, 14 zu „Bob“, wir werden 15 zu „Alex“ sagen, und sagen wir 20 zu „Jenny“. Gehen Sie weiter und drücken Sie „Enter“, und es gibt unser Wörterbuch. Frage Nummer 10. Dies ist jetzt eine weitere Praxisfrage. Rufen Sie den Boolean entsprechend „Jack“ im Wörterbuch „name_to_hungry“. Geben Sie es eine Minute, um es zu versuchen. Hier ist die Lösung. Name_to_hungrig, und wir wollen den Wert, der dem Schlüssel entspricht „Jack“, so werden wir eine eckige Klammer hinzufügen und den Schlüssel eingeben. Wie wir von der vorherigen Gruppe von Fragen erwarten würden, ist
der Wert False. Frage 12, das ist eine Quizfrage. Holen Sie die Anzahl der Burger entsprechend „Neel“
im Wörterbuch „name_to_burgers“. Geben Sie es eine Minute, um es zu versuchen. Nun geben wir die Lösung, name_to_burgers, und der Schlüssel ist „Neel“. Wir werden „Neel“ eingeben und „Enter“ drücken, und da bekommen wir drei. Frage Nr. 13, das ist jetzt Übungsfrage. Definieren Sie eine Liste von Wörterbüchern. Geh weiter und gib ihm eine Chance. Nun gehen wir und tippen Sie die Lösung aus. Hier werden wir den Variablennamen haben, list_of_dict. Hier werden wir Wörterbuch definieren, wir sagen „a“ zu eins. Weil ich faul bin, wird es nur einen Schlüssel und einen Wert haben, und wir werden nur ein zweites Wörterbuch in dieser Liste haben. Gehen Sie und drücken Sie „Enter“. Auch hier können Sie
beliebige Wörterbücher mit den gewünschten Schlüsseln und Werten erstellen . Gehen Sie weiter und fahren Sie mit der nächsten Frage fort, Frage 14. Hier ist eine Quizfrage. Definieren Sie ein Wörterbuch, das Zeichenfolgen Listen zuordnet. Geben Sie es eine Minute, um es zu versuchen. Hier ist eine mögliche Lösung; wir werden ein Wörterbuch definieren, sagen
wir, str_to_lst ist gleich einem Wörterbuch, das eine Zeichenfolge zuordnet, sagen
wir, „Jack“ zu einer Liste von Zahlen. Ich werde hier faul sein und nur einen Schlüssel und einen Wert hinzufügen. Gehen Sie weiter und drücken Sie „Enter, und da gehen wir, str_to_lst. Lassen Sie uns noch einmal mit der Temperaturkontrolle beginnen, wie geht es Ihnen? Wenn das machbar war, ist das großartig. Wenn das kaum machbar war, machen Sie sich keine Sorgen, machen weiter und Sie werden Vertrautheit aufbauen, während wir gehen. Schließlich, wenn das nicht machbar war, ist das auch okay. Sehen Sie sich dieses Video und das vorherige noch einmal an. Jedes Mal, wenn Sie nachsehen, wird
das Konzept ein wenig mehr sinken. Wenn Sie Fragen haben, zögern Sie nicht, eine Frage im Diskussionsbereich der Klasse zu hinterlassen. Wenn Sie das Gefühl haben, diese Lektion gemeistert zu haben,
versuchen Sie, ein paar zusätzliche Fragen und Lösungen zu finden. Lassen Sie sie wieder im Diskussionsbereich der Klasse und Ihre Kommilitonen werden sich für die zusätzliche Übung bedanken. Das ist es für die geführten Übungen von Lektion 4.
15. (Bonusmaterial) angeleitete Übungen für die Verwendung die Funktionen: Die Bonusinhalte, Lektion 5 geführte Übungen. In diesem Video gehen wir durch Übungen, die Konzepte aus der letzten Lektion abdecken. Auch hier gibt es drei Schritte für jede Übung. Erstens, ich werde eine Übung präsentieren. Zweitens, pausieren Sie das Video und versuchen Sie die Übung. Drei, ich werde Sie durch die Lösung führen. Einige Übungen sind Übung. Auf der Übung ist die erste, die Konzept abdecken und die anderen Übungen sind Quiz. Sie sollten versuchen, Ihr Wissen mit diesen zu testen. Lass uns sofort reinspringen. Navigieren Sie zu repl.it/languages/python3. Sie sollten dann eine Seite wie die auf der rechten Seite sehen. Ich habe meine Bildschirme geteilt, dass Sie die Frage auf der linken Seite und den Dolmetscher auf der rechten Seite sehen können. Frage Nummer 1. Das ist Übung. Eine Funktion „min“ gibt die kleinere von zwei Zahlen. Rufen Sie „min“ mit zwei Zahlen als Eingabeargumente auf. Probieren Sie es aus. Hier ist eine andere Lösung. Min, und ich werde zwei beliebige Zahlen zwei und sechs setzen. Frage Nummer 2, das ist ein Quiz. Eine Funktion „max“ gibt die größere von zwei Zahlen. Rufen Sie „max“ mit zwei Zahlen als Eingabeargumente auf. Probieren Sie es aus. Hier ist jetzt die Lösung. Wir haben Max und ich werde die zwei gleichen Zahlen eingeben, und da gehen wir. Frage Nummer 3. Das ist wieder Übung. Eine Funktion „sum“ gibt die Summe einer Liste von Zahlen. Rufen Sie „sum“ mit einer Liste von Zahlen als Eingabe auf. Probieren Sie es aus. Hier ist jetzt eine Lösung. Sum, fügen Sie eine Klammer hinzu, um die Funktion aufzurufen, und fügen Sie dann eine eckige Klammer hinzu, um Ihre Liste zu kennzeichnen. Ich werde hier eine Reihe von Zufallszahlen übergeben. Ich werde 4, 8 und 6 eingeben. Ich werde die Liste mit der eckigen Klammer schließen und dann mit einer END-Klammern enden. Gehen Sie weiter und drücken Sie „Enter“ und wir bekommen unsere Summe. Frage Nummer 4. Das ist jetzt eine Quizfrage. Eine Funktion „all“ gibt zurück, ob alle Booleschen in der Liste wahr sind. Rufen Sie „all“ mit einer Liste von Booleans als Eingabe auf. Recall Booleans sind wahr oder falsch mit Kapital T und Kapital F Geben Sie es einen Versuch. Hier ist jetzt die Lösung. Wir werden alle Klammern eingeben, um die Funktion aufzurufen, und wir werden eine Liste von Booleans mit eckiger Klammer für eine Liste erstellen und dann werden wir in True, False, False eingeben. Beenden Sie die Liste und den Funktionsaufruf und drücken Sie „Enter“. Frage 5, hier ist jetzt ein Quiz. Eine Funktion „any“ gibt zurück, ob ein boolescher Wert in einer Liste wahr ist. Tut mir leid, das ist ein Tippfehler. Hier, lass mich reingehen und das sofort reparieren. Rufen Sie eine beliebige mit der Liste der booleschen Werte als Eingabe auf. Probieren Sie es aus. Hier ist die Lösung. Wir geben einen und geben ihm dann eine Liste von true, false, false, beenden Sie die Liste, beenden Sie den Funktionsaufruf, drücken Sie „Enter“, und da gehen wir. Frage Nummer 6. Dies ist jetzt eine Übungsfrage. Eine String-Methode „lower“ nimmt null Argumente und gibt eine Kleinbuchstaben Version in der Zeichenfolge. Diese Zeichenfolge wird in Kleinbuchstaben geschrieben. Probieren Sie es aus. Jetzt schauen wir uns die Lösung an. Wir werden „HAHAHA“ eingeben. Um eine Methode aufzurufen, denken Sie daran, dass Sie dot und dann den Methodennamen benötigen. In diesem Fall ist der Methodenname niedriger und es gibt Null-Argumente, also fügen wir einfach Klammern hinzu, wobei nichts dazwischen liegt. Gehen Sie weiter und drücken Sie „Enter“ und da gehen wir. Frage Nummer 7. Das ist jetzt ein Quiz. Eine String-Methode „lstrip“ nimmt null Argumente und entfernt führende Leerzeichen. Führende Leerzeichen sind alle Leerzeichen, mit denen die Zeichenfolge beginnt. Gehen Sie weiter und entfernen Sie alle führenden Leerzeichen aus „hehe“. Probieren Sie es aus. Hier ist jetzt die Antwort. Wir werden einfach die Zeichenfolge eingeben, die wir von vorher hier hatten. Wir haben doppelte Anführungszeichen Leerzeichen „hehe“ und wir werden .lstrip ohne Argumente schreiben, drücken Sie „Enter“ und wir haben alle führenden Leerzeichen entfernt. Frage Nummer 8. Dies ist jetzt eine Praxis. Eine String-Methode „endswith“ nimmt ein String-Argument und gibt true zurück, wenn die Zeichenfolge mit diesem Argument endet. Wir wollen überprüfen, ob he@d.com mit.com endet. Probieren Sie es aus. Hier ist jetzt die Antwort. Wir werden "he@d.com „.endswith eingeben, und wir werden eine andere Zeichenfolge haben, das heißt, .com. Dies sollte uns wahr geben, wie erwartet. Frage Nummer 9. Das ist jetzt ein Quiz. Eine String-Methode „startswith“ nimmt ein String-Argument und gibt true zurück, wenn die Zeichenfolge mit diesem Argument endet. Überprüfen Sie, ob „Mr. Bean“ mit „Mr.“ beginnt. Probieren Sie es aus. Hier ist jetzt die Lösung. Wir werden die Zeichenfolge „Mr. Bean“ erstellen, und dann werden wir.startswith eingeben. Hier haben wir eine weitere Zeichenfolge, die „Mr.“ ist und das ist auch wahr. Frage Nummer 10, das ist eine Quizfrage. Eine String-Methode „find“ nimmt ein String-Argument und sucht nach diesem Argument in der ursprünglichen Zeichenfolge. Finden Sie die Position von cali in supercalifragilistic. Geh weiter und gib ihm eine Chance. Hier ist nun die Antwort. Wir werden „supercalifragilistic.find“ und dann eine Zeichenfolge „cali“ eingeben. Es ist auf Position 5. Frage Nr. 11. Eine String-Methode „count“ nimmt ein String-Argument und zählt, wie oft dieses Argument angezeigt wird. Finden Sie die Anzahl der „Is“ in Mississippi. Probieren Sie es aus. Hier ist nun die Lösung. Wir werden „Mississippi“ eingeben. Es taucht vier Mal auf. Frage Nr. 12. Eine String-Methode „replace“ nimmt zwei Argumente, alle Instanzen der ersten Zeichenfolge durch die zweite Zeichenfolge
ersetzen. Ersetzen Sie alle „a"s in „hahahaha“ durch „e"s. Probieren Sie es aus. Hier ist jetzt die Lösung. Wir werden „hahahaha“ eingeben. Ersetzen Sie alle „a"s mit „e"s. Drücken Sie „Enter“ und dort gehen wir „hehehe“. Frage Nr. 13. Hier ist jetzt eine Quizfrage. Ersetzen Sie alle „Bob"s durch „Jon“ in „Bob stachelte Bobs Hund“. Probieren Sie es aus. Hier ist die Lösung. Wir werden „Bob poked Bobs Hund“ eingeben, .ersetzen Sie alle Instanzen von Bob durch „Jon“. Drücken Sie „Enter“ und da gehen wir Jon stachelte Jons Hund. Oh, ich habe vergessen zu klären, damit du nicht im unteren Teil des Bildschirms stecken bleibst. Ich werde oben rechts auf „Löschen“ klicken,
und wenn Sie das gleiche tun, achten Sie darauf,
in das Fenster zu klicken, drücken Sie „Enter“ und stellen Sie sicher, dass es eine orange Karotte gibt. Frage Nr. 14. Eine Wörterbuchmethode „values“ gibt alle Werte im Wörterbuch zurück. Gibt alle Werte im folgenden Wörterbuch zurück. Probieren Sie es aus. Hier ist jetzt die Lösung. Gehen Sie weiter und geben Sie das Wörterbuch aus, und dann Doppelpunkt 2. Auch hier sind diese Leerzeichen optional. Ich folge nur der Konvention, nach diesen Doppelpunkten ein Leerzeichen hinzuzufügen. Gehen Sie voran und geben Sie now.values ein. Bevor wir eine Reihe von String-Objekten hatten, bei denen diese String-Objekte einige Methoden hatten. Jetzt haben wir ein Wörterbuch mit einer Methode. Gehen Sie weiter und drücken Sie „Enter“ und wir erhalten die Werte für dieses Wörterbuch. Frage Nr. 15. Hier ist jetzt ein Quiz. Eine Wörterbuchmethode „keys“ gibt alle Schlüssel im Wörterbuch zurück. Gibt alle Schlüssel im folgenden Wörterbuch zurück. Probieren Sie es aus. Hier ist jetzt die Lösung. Wir werden „a“ haben: 1, „b“: 2.keys. Drücken Sie „Enter“ und los geht's. Frage Nr. 16. Angenommen, Sie haben eine Zeichenfolge, und diese Zeichenfolge ist nur ein Komma. Die String-Methode „join“ akzeptiert eine Liste von Strings als Eingabe. Beispielsweise erzeugt dieses comma.join dieser Liste a,
b, c. Verwenden Sie join, um eine Liste von URL-Stücken in eine vollständige URL zu konvertieren. Zum Beispiel von einer Reihe dieser Stücke, „Google.com“, „Mail“ und „Hallo“, bis „google.com/mail/hi“. Nun, Sie denken vielleicht, dass dies betrügt, weil ich Ihnen die Lösung hier mit einem Beispiel gegeben habe. Aber in Wirklichkeit ist dies, was passiert, wenn Sie eine Funktion oder eine Methode online googeln. Sie sehen eine Reihe von Beispielen, die der Definition der Methode oder Funktion folgen. In der Tat ist dies eine ziemlich vernünftige
Erwartung , wenn Sie versuchen, eine Funktion zu verwenden. Geh weiter und gib dem eine Chance. Hier ist eine andere Lösung. Wir werden die /string.join schreiben, und dann werden wir in der Liste der Strings übergeben: Google.com,
Mail, und dann hallo. Stellen Sie sicher, dass Sie Ihre Liste beenden und dann Ihren Funktionsaufruf beenden. Drücken Sie „Enter“ und los geht's. Nun, das war eine besonders herausfordernde Frage, nur weil dies eine wirklich seltsame Python -Syntax ist, aber so macht Python es. So kombinieren Sie eine Reihe von Stücken von Strings mit einem Trennzeichen. In diesem Fall ist das Trennzeichen der Schrägstrich. Überprüfen Sie noch einmal, wie es Ihnen geht. Das war ein schwieriger Abschnitt. Beachten Sie, dass Sie in Wirklichkeit immer Google können, wie eine Funktion oder Methode von anderen verwendet wird. Sie können auch die Funktion oder die Methode im Interpreter ausprobieren, um zu sehen, wie es funktioniert. Infolgedessen ist es nicht notwendig, diese Funktionen oder die Verwendungen dieser Funktion zu merken. Sie müssen nur wissen, was das Aufrufen einer Funktion oder Methode bedeutet, was Sie jetzt Dutzende Male in diesem Video gemacht haben. Wenn das machbar ist, großartig. Wenn dies kaum machbar ist, machen Sie sich keine Sorgen, machen weiter und Sie werden Vertrautheit aufbauen, während wir in den nachfolgenden Lektionen Fortschritte machen. Wenn das nicht machbar wäre, ist das auch okay. Sehen Sie sich einfach dieses Video und das vorherige noch einmal an. Jedes Mal, wenn Sie nachsehen, werden die Konzepte in ein wenig mehr sinken. Wenn Sie das Gefühl haben, dass Sie diese Lektion gemeistert haben,
versuchen Sie, ein paar zusätzliche Fragen und die Lösungen zu finden. Lassen Sie sie im Diskussionsbereich der Klasse und Ihre Kommilitonen werden sich für die zusätzliche Übung bedanken. Das ist es für die geführten Übungen von Lektion 5.
16. (Beta), wenn: In dieser Lektion werden wir uns mit
Code befassen, der es uns ermöglicht, den Code, den wir ausführen,
basierend auf einer Bedingung zu ändern. Navigieren Sie zunächst
zu Pi title.com. Wie üblich habe ich es bereits auf meiner
rechten Seite
hochgezogen auf meiner
rechten Seite
hochgezogen Eine if-Anweisung führt Code aus
, wenn eine Bedingung wahr ist. So sieht das im Pseudocode aus. Wenn eine Bedingung
wahr ist, führe den Code aus. Lassen Sie uns das
jetzt mit etwas Code formalisieren. Schreiben Sie zunächst und
fügen Sie dann Ihre Bedingung hinzu. In diesem Fall
überprüft die Bedingung , dass x kleiner als fünf ist. Fügen Sie am
Ende der Zeile einen Doppelpunkt hinzu. Vergiss diesen Doppelpunkt nicht. Fügen Sie dann am
Anfang der nächsten Zeile vier Leerzeichen hinzu. Diese Leerzeichen sind ebenfalls äußerst wichtig.
Vergiss diese nicht. Fügen Sie abschließend den Code hinzu, der
ausgeführt wird, wenn die Bedingung erfüllt ist. Hier
bedeutet Aussage wirklich einfach irgendeinen Code. Hier sind alle
Teile mit Anmerkungen versehen. Für eine if-Anweisung benötigen
wir das if, einen Doppelpunkt am Ende
der ersten Zeile und vier Leerzeichen vor jeder Zeile, die wir bedingt
ausführen möchten Wir können die Bedingung
in Braun nach Belieben ändern, und wir können auch
den Ausdruck in
Orange ändern , wie wir wollen Lass uns das im Code versuchen. Im Gegensatz zu früheren
interaktiven Lektionen werden
wir Code direkt im Dateieditor in
der
oberen Hälfte von Pi Title schreiben . Das liegt daran, dass wir
jetzt
komplexeren Code schreiben werden , der sich über mehrere Zeilen
erstreckt, und der Dateieditor macht es viel einfacher,
mehrzeiligen Code zu bearbeiten Definieren Sie zunächst einen Wert für x, x entspricht drei Schreiben Sie dann Ihre
erste If-Aussage und kopieren Sie die Aussage
von den Folien. Vergiss den Doppelpunkt am Ende
der ersten Zeile nicht. Drücken Sie die Eingabetaste. Hier sollte der Editor automatisch
vier Leerzeichen für Sie hinzufügen. Wenn nicht, fügen Sie manuell
vier Leerzeichen hinzu. Geben Sie x ein, was zehn entspricht. Drücken Sie erneut die Eingabetaste und stellen Sie sicher, dass das D aus der Anweisung herausragt,
indem Sie die Rücktaste drücken Ihr Cursor sollte
nun am Anfang von if Lassen Sie uns den Wert für x drucken. Bevor wir das Programm starten,
was glauben Sie, wird der
Endwert von x sein,
nachdem diese
IL-Anweisung ausgeführt wird nachdem diese
IL-Anweisung ausgeführt Halten Sie das Video hier an.
Hier ist die Antwort. Da x gleich drei ist, ist
x kleiner als fünf. Die Bedingung ist wahr. Da die Bedingung wahr ist, wird
x zehn zugewiesen. Daher
erwarten wir jetzt, dass x zehn ist. Lassen Sie
uns das noch einmal überprüfen, indem wir oben links auf Run klicken .
Da haben wir's. X ist wie erwartet zehn. Testen wir, ob das
Gegenteil funktioniert, um sicherzustellen, dass der Block nicht ausgeführt wird,
wenn x größer
oder gleich fünf ist. Ändern Sie den Wert von x in einen
beliebigen Wert, der größer
oder gleich fünf ist. Ich ändere meinen auf acht. Klicke oben links auf Run. Da haben wir's. Da x nicht
mehr kleiner als fünf ist, sollte
der Block nicht ausgeführt werden. Daher erwarten wir, dass x auch
nach der Ausführung dieses Codes gleich acht bleibt. Um es noch einmal zusammenzufassen: Dieser Code auf
der linken Seite besagt, dass, wenn x kleiner als fünf ist, dem Wert zehn x
zugewiesen wird.
Das ist aber noch nicht alles Die If-Anweisung hat
noch einen optionalen Teil. Sie können auch eine L-Anweisung hinzufügen. Der kommende Code wird ausgeführt, wenn die Bedingung x kleiner
als fünf ist, nicht wahr ist. Fügen Sie wie zuvor vier Leerzeichen hinzu. Fügen Sie dann die Anweisung hinzu
, die bedingt ausgeführt werden soll. Dies sind alle Teile, die bisher
kommentiert wurden, und hier ist die vollständige F
L-Anweisung Jetzt hören Sie vielleicht
den Begriff Block, wenn Programmierer Teile
dieser F L-Anweisung beschreiben Wir nennen die ersten beiden Zeilen den Block und die
letzten beiden Zeilen den L-Block Nehmen wir zum Beispiel an, dass x zuvor acht
war. Da x nicht weniger als fünf ist, ist
die braune Bedingung falsch. Daher sagen wir, dass
der L-Block ausgeführt wird. Der L-Block weist dann
die Variable x zwei neu zu. Zusammenfassend lässt sich sagen, dass, wenn x
zuvor acht war, x nach der Ausführung dieser
Anweisung zwei sein wird .
Lass uns das jetzt versuchen Lassen Sie uns zuerst unsere
Aussage hier oben um
den L-Block erweitern Aussage hier oben um
den L-Block Drücken Sie die Eingabetaste und stellen Sie
sicher, dass Dent eingegeben wird, bevor Sie L eingeben. L sollte ausgerichtet
sein mit Vergessen Sie auch hier nicht unseren
Doppelpunkt nach L und stellen Sie sicher, dass der nächsten Zeile vier Leerzeichen
vorangestellt X entspricht zwei. Denken Sie daran, dass x gleich acht ist, bevor Sie diese FL-Anweisung
ausführen Nach der Ausführung dieses Programms erwarten
wir, dass aus x zwei wird Klicken Sie nun oben links auf Ausführen, um das Programm
auszuführen und uns selbst zu
überprüfen Wie wir erwartet hatten, sehen wir zwei. Lassen Sie uns nun den Wert von
x auf einen
beliebigen Wert unter fünf ändern .
Ich ändere min auf zwei. Da x kleiner als fünf ist, sollte
der Block ausgeführt werden und
x sollte wieder zehn werden. Klicken Sie oben links
auf Ausführen, um das Programm auszuführen. Los geht's, aus x wird zehn. Schreiben wir eine
weitere I L-Anweisung mit Zeichenketten
statt Zahlen. Hier löschen wir unseren
Code und geben
nun Namen ein, der Bob entspricht Beachten Sie, dass wir
ein Gleichheitszeichen verwendet haben , um einer Variablen einen Wert zuzuweisen Erinnern Sie sich
jedoch an unsere früheren
Lektionen zur Gleichheitsprüfung : Verwenden Sie zwei Gleichheitszeichen. Um zu überprüfen, ob
der Name John entspricht, verwenden
wir daher zwei Gleichheitszeichen. Vergiss deinen Dickdarm nicht. Drücken Sie die Eingabetaste, und wieder sollten
Sie vier Leerzeichen sehen, wenn Sie sie nicht manuell hinzufügen. Wenn die obige Bedingung
zutrifft, drucken wir den Namen der
Zeichenfolge verifiziert aus. L, und noch einmal, denken Sie daran, dass L ausgerichtet sein
sollte,
wenn Sie die Zeichenfolge mit unbekanntem Namen ausdrucken Klicken Sie nun oben
links im Programm auf Ausführen. Diesmal ist die
Bedingung nicht wahr. Bob ist John nicht ebenbürtig. Infolgedessen
läuft die Sperre und das Programm
gibt einen unbekannten Namen aus. Okay. Lass uns rekapitulieren In dieser Lektion haben wir behandelt,
wie man eine L-Anweisung schreibt. Insbesondere wenn eine
Bedingung wahr ist, führen
wir den if-Block aus. In diesem Fall
wäre x gleich Zehn. Wenn die Bedingung nicht wahr ist, führen
wir den L-Block In diesem Fall ist
x gleich zwei. Wenn Sie auf diese Folien zugreifen und sie
herunterladen oder den
fertigen Code für
das Beispiel in
dieser Lektion ansehen fertigen Code für
das Beispiel in möchten, besuchen Sie diese URL In der nächsten interaktiven Lektion lernen
Sie, wie Sie
Ihren allerersten Loop schreiben. Mit anderen Worten, wie man
einen Code wiederholt ausführt.
17. (Beta) Nifty Tool: Geburtstag: In dieser Lektion werden wir ein raffiniertes Tool
schreiben
, das die Anzahl der Tage
bis zu deinem nächsten Geburtstag berechnet bis zu deinem Sie könnten damit beispielsweise die Anzahl
der Tage bis zu Ihrem
Lieblingsfeiertag berechnen Anzahl
der Tage bis zu Ihrem Lieblingsfeiertag Dazu
müssen wir all
unser bisheriges Wissen
über das Aufrufen von Methoden,
Funktionen,
If-Anweisungen und mehr kombinieren unser bisheriges Wissen
über das Aufrufen von Methoden,
Funktionen, . Navigieren Sie zunächst
zu Pi total.com. Lassen Sie uns Datetime
als Beispiel verwenden. Eine Datetime ist ein
Objekttyp in Python. Wir können ein Datetime-Objekt erstellen indem wir die
Datetime-Funktion aufrufen Diese Funktion benötigt
drei Argumente, das Jahr, den
Monat und den Tag Lassen Sie uns einige
dieser Datetime-Objekte erstellen. In dieser Lektion untersuchen wir zunächst
etwas Code im Interpreter in der
unteren Hälfte von Pi Importieren Sie zunächst DateTime aus der Bibliothek
DateTime. Für die Zwecke dieser Lektion werden
wir sagen, dass DateTime hier eine Funktion
ist, die
ein spezielles Datetime-Objekt zurückgibt Jetzt können wir ein beliebiges
Datum und eine beliebige Uhrzeit konstruieren. Wie wir bereits sagten,
erfordert Datum und Uhrzeit mehrere Argumente. Das erste Argument ist das Jahr. Der zweite ist der Monat
, in dem man Januar meint. Das dritte Argument ist
der Tag des Monats. Zum Beispiel ist dieses Datum
hier der Januar 2030. Drücken Sie die Eingabetaste.
Tageszeitobjekte verfügen außerdem über zusätzliche Argumente
,
die für Stunde, Minute und Sekunden stehen . Zum Beispiel können wir 2050 für das Jahr
schreiben. 1. Mai mittags. Sie die Eingabetaste drücken, können Sie sehen, dass es sich bei der Ausgabe um
ein anderes Tagesobjekt handelt. Lassen Sie uns dieses Objekt
einer Variablen namens DT zuweisen. DT entspricht Datetime und jetzt schreiben wir 2030, 15. März Wie wir bereits besprochen haben, haben
Objekte bestimmte Methoden In diesem Fall
haben Datetimes eine Wochentagsmethode, die Ihnen mitteilt, welcher Wochentag
dieses Datum ist Zur Erinnerung: So rufen
Sie eine Methode auf. Die Wochentagsmethode akzeptiert hier keine Argumente.
Lass uns das versuchen. DT, unser
Datetime-Objekt, Punkt, Wochentag, drücken Sie die Eingabetaste. In unserem Fall werden Sie vier sehen, was Donnerstag entspricht Es gibt auch eine
Datetime-Methode namens ISO-Format, die das
Datetime-Format wieder in
eine Zeichenfolge konvertiert . DtoAt drückt Datetime-Objekte haben auch Attribute für jeden Teil
von Beispielsweise gibt es
ein Attribut, das Ihnen
mitteilt, für welches
Jahr die Datetime steht.
Verwenden Sie als Zusammenfassung für den
Zugriff auf ein Attribut die Punktnotation Schreiben Sie das Objekt, einen Punkt und dann den Attributnamen.
Lass uns das jetzt versuchen. Ich höre nicht. Das gibt uns 2030. Denken Sie daran, dass unser
Datum am 15. März um 20:30 Uhr ist. Es gibt auch andere Attribute. Zum Beispiel können wir auf
die Datetimes, den Monat, den Monat, zugreifen , von dem wir erwarten, dass er März oder der dritte März
ist Es gibt auch d d, von
dem wir erwarten, dass es 15 ist Lassen Sie uns jetzt eine
zweite Uhrzeit
für den Silvesterabend in diesem Jahr erstellen . DT zwei entspricht Datum und Uhrzeit 20:30 —
31. Dezember, drücken Sie die Eingabetaste. Dann können wir
etwas Interessantes machen. Vorher konntest du
Zahlen vergleichen, um zu sehen, welche größer ist. Hier können wir beides mit
Datum mal zwei machen ,
vergleichen und subtrahieren Wir können zum Beispiel
Datums- und Uhrzeitangaben vergleichen , um zu sehen, welche
in der Zukunft liegen DT zwei ist größer als DT. Wir können die beiden auch subtrahieren , um die Zeit zwischen ihnen zu ermitteln, DT zwei minus dt Nun, das ist ein neuer Datentyp, den
wir noch nie gesehen haben. Es ist ein neues Objekt, ein
Zeitdelta-Objekt. Wie das Datums-/Uhrzeit-Objekt hat
es einige nützliche
Attribute und Methoden. Weisen wir dieses Zeitdelta einer Variablen
zu, mit der wir arbeiten möchten. DIF ist gleich dt zwei minus dt. Lassen Sie uns nun die Attribute der
Zeitdelta-Objekte überprüfen. Es gibt ein Tagesattribut
, das uns sagt, wie viele Tage zwischen den
Daten DT zwei und DT liegen. Drei Tage. Hier können wir sehen,
dass zwischen
dem Silvesterabend dieses Jahres
und dem 15. März dieses Jahres 291 Tage liegen dem Silvesterabend dieses Jahres
und dem 15. März dieses Jahres . Es gibt auch eine
Gesamtsekunden-Methode, die die Anzahl
der Tage in Sekunden
ausdrückt. Hier haben wir die Gesamtzahl der Sekunden.
Das sind viele Sekunden. Das ist es. Sie müssen sich nicht all
diese Funktionen merken. Wir werden jetzt nur einen
Teil davon verwenden. Ziel ist es, Sie
mit Datetime-Objekten vertraut zu machen. Jetzt werden wir ein
Programm schreiben, das
die Anzahl der Tage bis zu
Ihrem nächsten Geburtstag meldet die Anzahl der Tage bis zu
Ihrem nächsten Geburtstag Wir werden jetzt den Dateieditor
anstelle des Interpreters verwenden jetzt den Dateieditor
anstelle des Interpreters Importieren Sie wie zuvor die
Datetime-Funktion aus der Datetime-Bibliothek von Datetime Import
Datetime. Vorher haben wir gesagt, dass
Datum/Uhrzeit eine Funktion ist. In Wirklichkeit
ist Datum und Uhrzeit keine Funktion. Es wird einen ganzen Kurs dauern, um zu
erklären, was Datum und
Uhrzeit tatsächlich ist. Ignoriere vorerst,
was es wirklich ist. Der wichtige Teil ist, dass Datum und Uhrzeit tatsächlich
auch Methoden haben. Eine seiner Methoden wird aufgerufen und gibt nun
das aktuelle Datum und die aktuelle Uhrzeit zurück. Weist das aktuelle Datum und die Uhrzeit einer Variablen namens datetime Lassen Sie uns ein Datum und eine Uhrzeit erstellen, die Ihrem nächsten Geburtstag
entspricht Dazu erstellen wir zunächst ein Datum und eine Uhrzeit, die dem
diesjährigen Geburtstag entspricht. nächste B-Tag
entspricht Datetime, jetzt Jahr, also
dem aktuellen Jahr, und ich gebe den 10. Oktober als Jahr an, aber Sie können jeden beliebigen
Monat und Tag wählen Nehmen wir jedoch an, es ist nur zwei
Tage nach Ihrem Geburtstag. Der diesjährige Geburtstag
ist bereits vergangen. Der diesjährige Geburtstag ist
nicht der nächste Geburtstag. Wir werden nun anhand einer
If-Bedingung überprüfen, ob der diesjährige Geburtstag
bereits vergangen ist. Wenn der nächste B-Tag kürzer ist als jetzt. Wenn der diesjährige Geburtstag bereits
vergangen ist, erhöhen Sie das Jahr um eins, sodass wir den
Geburtstag des nächsten Jahres als den nächsten Geburtstag betrachten Der nächste B-Tag entspricht dem
nächsten B-Tag durch Punkt ersetzen. Hier verwendet die Replace-Methode ein
Argument oder das erste Argument, das sie
benötigt, ist das neue Jahr. Urkunde aus dem Hauptteil
der Anweisung herauskommt, sollte
Ihr Cursor
am Anfang von I
ausgerichtet sein. Berechnen Sie nun sollte
Ihr Cursor
am Anfang von I
ausgerichtet sein die Differenz zwischen dem nächsten Geburtstag und
dem heutigen Tag, indem Sie sie einfach subtrahieren DIF entspricht dem nächsten
Geburtstag minus jetzt. Zählen Sie die Anzahl der Tage bis
zum nächsten Geburtstag und geben Sie schließlich die Anzahl der Tage an. Klicken Sie oben links auf Ausführen, um zu sehen, wie viele Tage noch
bis zu Ihrem Geburtstag sind. Hier haben wir 137 Tage bis zum 10.
Oktober, und das war's. Du hast jetzt einen Countdown
bis zu deinem nächsten Geburtstag. Hier ist eine Zusammenfassung dessen,
was Sie gelernt haben. Wir haben gelernt, wie man Datetime-Objekte
erstellt, wie man auf
Attribute von Elementen und wie man Zeitdeltas
berechnet Wenn Sie auf diese Folien zugreifen und sie
herunterladen oder
den fertigen Code für dieses
Nifty-Tool ansehen möchten, besuchen Sie Auf diese Weise können Sie jetzt Countdown-Timer für all
Ihre Lieblingstermine, Geburtstage
Ihrer Freunde, wichtige Arbeitsfristen
oder Ihren Lieblingsfeiertag einrichten.
Auf zur nächsten Lektion
18. (Beta) Während: In dieser Lektion lernen wir,
wie man einen Code wiederholt mit einer
sogenannten Wi-Schleife ausführt. Navigieren Sie zunächst
zu pittle.com. Wie üblich bin ich noch nicht auf meiner
rechten Seite
hochgefahren Ein Wop iteriert mehrmals
über einen Code. Es iteriert
unbegrenzt weiter, solange die
Bedingung wahr ist, oder wie ich hier geschrieben habe, bis eine Mit anderen Worten, obwohl
eine Bedingung wahr ist, führen Sie den Code immer
wieder Fangen Sie mit dem Schreiben an. Dann
füge deinen Zustand hinzu. In diesem Fall
überprüft die Bedingung , dass x kleiner als fünf ist. Fügen Sie am
Ende der Zeile einen Doppelpunkt hinzu. Vergiss diesen Doppelpunkt nicht. Fügen Sie dann am
Anfang der nächsten Zeile vier Leerzeichen hinzu. Diese Leerzeichen sind ebenfalls
äußerst wichtig. Fügen Sie abschließend den Code hinzu, der
weiterläuft , solange die
Bedingung erfüllt ist. Hier wird jedes Mal, wenn der
orangefarbene Ausdruck ausgeführt wird, x um eins erhöht, wie wir in
der vorherigen Lektion besprochen haben Hier sind alle
Teile mit Anmerkungen versehen. Für eine While-Schleife benötigen wir das i, einen Doppelpunkt am Ende
der ersten Zeile und vier Leerzeichen vor jeder Zeile , die wir wiederholt ausführen wollen Wir können den Zustand
in Braun nach Belieben ändern, und wir können auch
den Ausdruck in
Orange ändern , wie wir wollen. In der Summe gilt: Während x
kleiner als fünf ist, x um eins erhöht S x war zuvor Null. , nachdem Sie diesen Code ausgeführt Was wäre der Wert von x, nachdem Sie diesen Code ausgeführt haben? Halte das Video hier an und
denke einen Moment darüber nach. Nachdem Sie diesen
Code ausgeführt haben, wird x gleich fünf sein. Im ersten Durchgang ist
x gleich Null. Im braunen Bereich sehen wir,
dass x gleich Null ist, was weniger als fünf ist Dann lassen wir den Wildblock laufen
, der hier orange ist Wir erhöhen x um eins,
jetzt ist x gleich eins. Eins ist immer noch weniger als fünf, also erhöhen wir x erneut um eins Jetzt ist x zwei, zwei ist
immer noch weniger als fünf, also erhöhen wir x erneut um eins Und das machen wir so
lange, bis x gleich fünf ist. Dann ist fünf nicht weniger als fünf, also stoppt der Wileop Der Endwert von x ist dann
fünf. Lass uns das ausprobieren. In Ihrem Pi-Total-Editor werden
wir zuerst arbeiten oder wir werden
nur im
Dateieditor in der oberen Hälfte arbeiten. Definieren Sie zunächst eine
Variable x als Null. Kopieren Sie dann den Wallop von
unserer Folie auf der linken Seite. Während x weniger als
fünf ist. Drücken Sie die Eingabetaste. Auch hier sollte es
automatisch
vier Leerzeichen für Sie erstellen , wenn es diese vier Leerzeichen nicht manuell
hinzufügt. Hier fügen wir eine zusätzliche
Print-Anweisung hinzu , damit wir
sehen können , wie sich der Wert von
x auf print von x auswirkt. Dann erhöhen wir x Sie abschließend sicher, dass Sie ganz
am Ende des Programms die Delle
so verschieben, Stellen Sie abschließend sicher, dass Sie ganz
am Ende des Programms die Delle
so verschieben, dass Ihr Cursor
auf der Position while steht , und
geben Sie den Ausdruck von x ein. Klicken Sie oben links auf Ausführen, und Sie sollten nun eine
Reihe verschiedener Ausgaben sehen Darüber haben wir bereits
gesprochen. Fangen wir damit an,
dass x gleich Null ist. In der allerersten Iteration ist
Null weniger als fünf, also führen
wir den Will-Block Wir drucken x und
erhöhen dann x um eins. Der Druck ist genau
hier, die Null. Nachdem wir x um eins
erhöht haben, ist
x jetzt gleich eins, was wiederum weniger als fünf
ist Wir führen den Will-Block erneut Wir drucken x, was eins ist, und erhöhen dann x um
eins, und das machen wir weiter Wir erhöhen x weiter um eins,
bis wir bei vier angekommen sind. Jetzt ist vier weniger als fünf, wir drucken vier und dann erhöhen
wir vier um eins X ist jetzt fünf, fünf ist
nicht mehr weniger als fünf, also beenden wir eine Schleife und drucken schließlich ganz am Ende
fünf Um es noch einmal zusammenzufassen: So definieren
Sie eine Schleife. Verwenden Sie das Schlüsselwort i, eine Bedingung und den Code, der
wiederholt wiederholt wird, bis die
Bedingung falsch ist Wenn Sie auf diese Folien zugreifen und sie
herunterladen oder den
fertigen Code ansehen möchten , beispielsweise in dieser Lektion, besuchen Sie diese URL. In der nächsten interaktiven Lektion lernen
Sie
eine andere Art der Schleife kennen, die als
Vierschleife bezeichnet wird.
19. (Beta) Nifty-Tool: Bacon Ipsum: In dieser Lektion werden wir ein raffiniertes Tool
entwickeln, das für uns
Fülltexte zum Thema Lebensmittel generiert Dies ist nützlich für
Designer, die Orm Ipsum
generieren möchten ,
aber mit einem Twist Es ist Bacon Ipsum.
Für dieses NTT-Tool schreiben
wir direkt Code aus der Anforderungsbibliothek in den Dateieditor importieren die Funktion get Auf einer höheren Ebene werden wir den Benutzer
erneut um Eingabe bitten Dieses Mal fragen wir nach der Anzahl
der Sätze mit
Fülltext, die generiert werden sollen, und noch besser, wir werden eine Eingabevalidierung
hinzufügen. Wenn der Benutzer
eine ungültige Ganzzahl eingibt, ignoriert
das Programm die Eingabe und fragt den
Benutzer
weiterhin nach einer Eingabe. Erstellen Sie dazu eine
Variable namens Sences und weisen Sie sie
einer leeren Zeichenfolge zu. Jetzt werden wir den Benutzer so
lange um eine
Eingabe bitten , bis die vom Benutzer
eingegebene Eingabe eine gültige Ganzzahl ist. Dafür können wir eine Wandschleife
verwenden. Diese Schleife wird so lange
weiterlaufen, wie die Variablensätze
keine gültige Ganzzahl enthalten. Zum Glück gibt es eine
Zeichenkettenmethode namens digit,
die uns sagt, ob es sich bei der
Zeichenfolge um eine gültige Ganzzahl handelt. Und wir wollen überprüfen, ob die Zeichenfolge keine gültige Ganzzahl
enthält. Wir schreiben Sätze Punkt für Ziffer. Vergiss deinen
Dickdarm nicht. Drücken Sie die Eingabetaste, Sie sollten vier Leerzeichen sehen. Sätze auf, Benutzer bei jeder Wiederholung
der Will-Schleife
zur
Eingabe der Anzahl der um den
Fülltext vier zu generieren Hier werden wir
Sätze schreiben, was der Eingabe der Anzahl der Sätze entspricht der Eingabe der Anzahl der Sätze Lassen Sie uns nun unser
bisheriges Programm testen. Klicken Sie oben links auf Ausführen. Versuchen Sie nun, alle Arten von zufälligen Eingaben wie Buchstaben, vielleicht Satzzeichen einzugeben, und
Ihr Programm sollte Sie erst dann
nach einer Eingabe
fragen , wenn Sie
eine gültige Ganzzahl eingegeben haben Sobald Sie überprüft haben, ob Ihr
Programm soweit funktioniert, kehren Sie zum Fiator zurück, um weitere Änderungen
vorzunehmen nun die Eingabetaste und stellen Sie
sicher, dass Sie die D-Delle aus
der WOW-Schleife herausfahren Auch hier sollte Ihr Cursor jetzt am Anfang
der OL-Anweisung
ausgerichtet sein . Konstruieren Sie die URL, die uns
einen Fülltext
zum Thema Lebensmittel liefert. Die URL entspricht der API https,
baconpsm com. Fragezeichentyp entspricht allen und Sätze entsprechen
Plussätzen Um zu erklären, was hier vor sich geht. Diese Werte, Schlüssel und Werte nach
dem Fragezeichen werden Abfrageparameter
genannt. Sie übergeben Parameter an die
URL bacon dips.com API, genau wie wir
Argumente an Funktionen übergeben Hier schreiben wir Sätze
, die der Anzahl der
Sätze entsprechen , die wir vom
Benutzer
gesammelt haben , und Typ
entspricht allem Fleisch Okay. Wir müssen diese Argumente nicht
kennen. Kurz gesagt, es ist wichtig zu wissen, dass dies Argumente
sind, und so übergeben Sie
Argumente an eine URL. Verwenden Sie nun unsere Funktion get, um Inhalt der Webseite
abzurufen, weisen Sie das Antwortobjekt
einer Variablen namens response zu Holen Sie sich nun den zurückgegebenen Jason als Wörterbuch und weisen Sie den Wert einer Variablen
namens Paragraphs zu Die Bacon IPs-Website gibt
eine Liste von Absätzen zurück. Nehmen wir den ersten Absatz. Denken Sie daran, dass wir eine Liste mit eckigen Klammern und
dem Index des Elements indexieren. Aufgrund der Nullindizierung befindet
sich das erste Element
tatsächlich am Index Null Lassen Sie uns das einer
Variablen namens Absatz zuweisen
und schließlich den
Absatz mit dem Inhalt ausgeben Klicken Sie oben links auf Ausführen. Geben Sie eine Reihe von Sätzen ein, halten Sie es klein wie fünf bis zehn. Okay. Und da haben wir's. Damit ist unser
Fülltext-Tool abgeschlossen. Und unser Programm bietet uns eine Menge Fülltext
zum Thema Lebensmittel Sie können dies jetzt verwenden, um
Text zu füllen und Modelle zu entwerfen oder Beispieleingaben für ein Programm
bereitzustellen. Weiter zur nächsten Lektion wie gewohnt.
20. (Beta) für: In dieser Lektion werden wir über
eine andere Methode sprechen ,
Code mehrfach auszuführen. Navigiere zunächst
zu Pi twitle.com. Fangen wir mit einer neuen Reihe an. Range benötigt ein Argument, die Anzahl der Elemente
im Bereich. Schauen wir uns an, was diese
Bereichsfunktion zurückgibt und was iterierbar ist. Wir werden das jetzt im Interpreter in Pi
Title in Aktion sehen Interpreter in Pi
Title in Beginnen wir, wie gesagt, mit dem
Interpreter, um eine neue Funktion
zu erkunden, die
wir noch nie gesehen In dieser Lektion verwenden wir eine
neue Funktion namens range. Rufbereich einer Nummer
wie fünf. Drücken Sie die Eingabetaste. Range gibt einen
speziellen Datentyp zurück. Wir können sehen, dass es ein
Bereichsobjekt mit einem Bereich von 0 bis 5 gibt. Der spezifische Datentyp
ist nicht so wichtig. Es gibt jedoch einige
Fakten, die wir wissen müssen. Erstens ist das
Range-Objekt iterierbar. Zweitens ist ein iterierbares Objekt
alles, worüber Sie iterieren können. Lassen Sie uns das zurückgegebene
Iterable in einer Variablen speichern. Iterable
entspricht einem Bereich von fünf. Es gibt noch eine weitere Tatsache, die Sie wissen sollten. Wir können jedes Iterable
wie dieses in eine Liste umwandeln. Alles was wir brauchen ist die
Listenfunktion. Diese Funktionsliste macht aus
einer iterierbaren Datei eine Liste. Dadurch können wir sehen, was in der Iterable enthalten
ist. Das ist perfekt für die Reichweite. Lassen Sie uns die Liste verwenden, um zu sehen, was
sich im iterierbaren Bereich befindet. Anrufliste für das
zurückgegebene Iterable. Und jetzt können Sie den
Inhalt des iterierbaren Bereichs sehen. Range gibt effektiv
eine Liste von Zahlen
von Null bis zu der von
Ihnen eingegebenen Zahl minus eins zurück von Null bis zu der von
Ihnen eingegebenen Zahl minus Wir geben fünf ein. Die Liste der Zahlen
reicht also von Null bis Vier, und diese Liste enthält insgesamt fünf
Zahlen. Lassen Sie uns nun die
Bereichsfunktion verwenden, um vier Schleifen zu schreiben. Betrachten wir zunächst das Iterable, das
wir in einer Schleife durchlaufen möchten. Wir wollen
alle Zahlen
im Bereich von Null bis Vier wiederholen Um über diesen Bereich zu iterieren, verwenden
wir eine Vierer-Schleife Die Zeichen in Schwarz, Vier, In und der Doppelpunkt sind alle
erforderlichen Teile einer Viererschleife Die grüne Elementvariable wird zugewiesen jeder Iteration
dem nächsten Wert im Bereich Bei der ersten Iteration wird dem ersten
Wert im Bereich eine Null zugewiesen Bei der zweiten Iteration wird dem zweiten
Wert im Bereich
eine Eins, bei der nächsten
zwei usw. zugewiesen eine Eins, bei der nächsten zwei usw. Fügen Sie dann am
Anfang der nächsten Zeile vier Leerzeichen hinzu. Diese Leerzeichen sind wichtig. Fügen Sie abschließend den
Ausdruck hinzu, den wir
einmal für jeden
Wert im Bereich ausführen . Das Bereichsobjekt enthält fünf Werte
. Dieser Ausdruck wird fünfmal
ausgeführt, einmal für jeden Wert
im Bereich. Hier sind alle
Teile mit Anmerkungen versehen. Für eine Vierer-Schleife benötigen wir die Vier in und einen Doppelpunkt am
Ende der ersten Zeile sowie vier Leerzeichen vor jeder Zeile, die wir wiederholt ausführen
möchten Wir können die
Item-Variable in Grün,
die Iterable in Braun
und den Ausdruck in
Orange nach Belieben ändern die Iterable in Braun und den Ausdruck in
Orange nach Belieben Lass uns das jetzt im Code versuchen. Jetzt werden wir wieder
mehrzeiligen Code schreiben. Schreiben wir stattdessen Code im
Dateieditor. Schreiben Sie Ihre erste Dateischleife indem Sie den Code auf der linken Seite kopieren. Vergiss deinen Doppelpunkt am Ende
der ersten Zeile nicht. Drücken Sie die Eingabetaste, Sie sollten vier Leerzeichen
sehen in der
Vierer-Schleife den Wert von i aus
, damit wir die Entwicklung sehen können. Drücken Sie oben links
auf Ausführen,
um Ihr Programm Jetzt werden die
Werte Null Vier gedruckt. Das liegt daran, dass die
Schleife fünfmal lief. Bei der ersten
Iteration lag ich bei Null. In der zweiten Iteration
war ich eins und so weiter und so fort Versuchen wir es nun mit einer
For-Schleife auf Zeichenketten. Erstens ist eine Zeichenfolge
auch iterierbar. Also können wir
diese iterierbare Zeichenfolge an
die Listenfunktion übergeben diese iterierbare Zeichenfolge an
die Listenfunktion Mal sehen, was passiert, wenn
wir list für eine Zeichenfolge in
der Interpreterliste
von Hello World aufrufen der Interpreterliste
von Hello Okay. Und hier siehst du, wir bekommen eine Liste von Briefen, einen Buchstaben nach dem anderen. Wenn wir also über eine Zeichenfolge iterieren, erhalten
wir jeweils einen
Buchstaben Versuchen wir das jetzt in
der Datei Letter. Ersetzen Sie unseren vorhandenen
Code durch for in einer Zeichenfolge hello
world. Druck von. Drücken Sie oben links auf Ausführen, und wie Sie sehen können,
druckt das Programm jeweils einen Buchstaben. Okay. Lass uns rekapitulieren Wir haben gelernt, wie man vier Loops
benutzt. Vier Schleifen ermöglichen es
uns, hier über
ein iterierbares Objekt
im braunen Bereich zu iterieren Jedes Element in der Iterable ist der
Variablen in Grün zugewiesen Schließlich wird der orangefarbene Code für
jeden Wert im Iter wiederholt
ausgeführt Wenn Sie auf diese Folien zugreifen
und sie herunterladen oder den fertigen
Code für das Beispiel
in dieser Lektion ansehen möchten, besuchen Sie diese URL. Damit ist die Lektion mit
vier Schleifen abgeschlossen. In der nächsten interaktiven Lektion werden
wir darüber sprechen, wie wir
unsere eigenen Funktionen definieren können. Okay.
21. (Beta) Nifty-Tool: Passwort generieren: Verwenden Sie zunächst einen
Passwort-Manager? Wenn Sie es noch nicht getan haben, sollten
Sie es wahrscheinlich tun. Ich persönlich verwende
Google-Passwörter, und einer meiner größten Ärgernisse
ist, wenn Google ein Passwortfeld
auf einer Registrierungsseite nicht erkennt Dann schlägt mir Google kein neues zufälliges
Passwort Lassen Sie uns also ein
raffiniertes Tool erstellen, das zufällige
Passwörter für Sie Wie üblich werden wir mit der
Arbeit im Dateieditor beginnen. Beginnen Sie mit dem Import aus
zwei Bibliotheken, diesmal direkt in Ihrem Dateieditor. zunächst aus der Bibliothek Random Importieren Sie zunächst aus der Bibliothek Random die Auswahlfunktion,
die wir bereits gesehen haben. Aus der Bibliothekszeichenfolge werden
wir auch
einige Zeichenketten importieren, die Buchstaben, Zahlen
und Satzzeichen
enthalten Bisher haben wir nur
Funktionen aus Bibliotheken importiert. Sie können jeden Datentyp importieren, nicht nur Funktionen, sondern auch Bullions, Zeichenketten,
Zahlen, was auch immer In diesem speziellen Fall haben
wir Zeichenketten importiert. Sie können auch
mehrere Werte gleichzeitig
aus einer Bibliothek importieren , solange Sie
die Namen durch Kommas trennen ,
wie wir es hier getan haben Verketten Sie nun alle Zeichenketten, die wir gerade hier
importiert haben
, Zeichen entsprechen
Fragebuchstaben plus Ziffern plus Diese große Zeichenfolge
steht für alle möglichen Zeichen,
die
unser Passwort den Benutzer nun
mithilfe
der Eingabefunktion, die
wir zuvor besprochen haben, zur Eingabe der Passwortlänge auf. Extrahieren Sie mit der Funktion int die Ganzzahl
aus der Zeichenfolge der angegebenen Ganzzahl Jetzt erstellen wir das Passwort indem wir mit
einer leeren Zeichenfolge beginnen Bei jeder Iteration einer For-Schleife werden
wir dieses Passwort dann Zeichen für Zeichen erstellen Schreiben wir jetzt eine For-Schleife,
die die Länge mehrmals wiederholt Beachten Sie, dass wir
die Item-Variable
als Unterstrich definieren die Item-Variable
als Unterstrich Der Unterstrich ist eine
Python-Konvention für eine Variable, die wir eigentlich
nicht verwenden werden In diesem Fall wollen wir den Code nur einmal
in der Länge ausführen. Wir müssen nicht wissen, auf welcher
Stufe der Looper läuft. Genau wie in einem
früheren NIFT-Tool verwenden
wir jetzt die
Auswahlfunktion, um nach dem Zufallsprinzip
aus einer Reihe von Elementen
auszuwählen Übergeben Sie in diesem Fall die Zeichenfolge , die
mögliche Zeichen
für unser Passwort enthält mögliche Zeichen
für unser Passwort Wählen Sie
eine Zeichenfolge, eine Liste oder einen
beliebigen Datentyp aus, über den iteriert werden
kann Als Nächstes fügen Sie das neu abgetastete
Zeichen zu unserem Passwort hinzu. Achten Sie darauf, dass Sie
aus der For-Schleife herauskommen. Ihr Cursor sollte am Anfang der vier Schleifen ausgerichtet
sein . Drucken Sie das Passwort aus, das wir
erstellt haben, und klicken Sie
oben links in unserem
Programm auf Ausführen . Geben Sie die Länge ein. Ich mache zehn, und los geht's. Wir haben jetzt unseren
eigenen Passwortgenerator. Jetzt können Sie
dieses raffinierte Tool verwenden, um zufällige
Passwörter für sich selbst zu generieren
22. (Beta) Funktionen definieren: In den vorherigen Lektionen haben
Sie gelernt, wie Sie
vorhandene Funktionen verwenden können. In dieser Lektion werden wir tatsächlich unsere eigenen Funktionen
erstellen. Navigieren Sie zunächst
zu Pi total.com. Zunächst, wie
definiere ich eine Funktion? Denken Sie, wie bereits erwähnt,
an Funktionen aus
Ihrem Mathematikunterricht. Zusammenfassend lässt sich sagen, dass Funktionen einen
Eingabewert akzeptieren und einen Wert
zurückgeben Okay. Betrachten Sie die
quadratische Funktion. Sie nimmt eine Zahl x auf, multipliziert x mit sich selbst und
gibt die quadratische Zahl zurück Definieren wir nun die
quadratische Funktion. Beginne jede
Funktionsdefinition mit dem Tod. Fügen Sie dann den Funktionsnamen
hinzu, fügen Sie Klammern hinzu, als würden Sie die Funktion
aufrufen, aber stellen Sie dieses Mal sicher, dass Sie auch einen Doppelpunkt
hinzufügen Fügen Sie Ihr Eingabeargument hinzu. In diesem Fall
akzeptiert unser
Funktionsquadrat nur ein Argument. Fügen Sie dann am
Anfang der nächsten Zeile vier Leerzeichen hinzu. Anhand dieser Leerzeichen weiß
Python, dass Sie jetzt Code zum
Hauptteil der Funktion hinzufügen. Da diese Funktion einfach ist, die erste und einzige Zeile
unserer Funktion eine
Rückgabeanweisung. Die Rückgabeanweisung stoppt die Funktion und gibt den Ausdruck
zurück, der als nächstes kommt. In diesem Fall entspricht der Ausdruck
dem X-fachen von sich selbst. Hier sind alle Teile noch einmal
annotiert. Beachten Sie, dass alle schwarzen Teile
benötigt werden , um eine Funktion zu definieren Sie benötigen immer taube Klammern
für die Eingabeargumente
und einen Doppelpunkt, um anzuzeigen, dass die
Funktion gestartet wird Der Funktionsname, die Eingaben
und die Ausdrücke können sich alle ändern Sie benötigen auch die
Return-Anweisung, um Werte an den Programmierer
zurückzugeben, der Ihre Funktion
aufruft Lass uns das jetzt versuchen. Wie am Ende
der letzten Lektion werden
Sie jetzt Code in
eine Datei statt
in den Interpreter schreiben eine Datei statt
in den Interpreter Sie in der oberen Hälfte des Editors Kopieren Sie in der oberen Hälfte des Editors den Code auf
der linken Seite Taubes Quadrat x.
Vergiss deinen Doppelpunkt nicht. Drücken Sie die Eingabetaste und der Editor sollte automatisch
vier Leerzeichen für Sie hinzufügen Geben Sie return x mal x ein. Stellen Sie sicher, dass Ihr Code ausgeführt wird
, indem Sie oben links auf Ausführen klicken. Unten in der
Ausgabekonsole sollten die drei Pfeile, die den Interpreter kennzeichnen
, kein
Fehler auftreten Schauen wir uns nun an, wie man diese
Funktion benutzt. Wie rufe ich meine eigene Funktion auf. So wie Sie
jede andere Funktion aufrufen würden. Verwenden Sie Klammern und übergeben
Sie Ihr Eingabeargument. In diesem Fall übergeben wir
den Argumentwert fünf. Mal sehen, was
mit diesen fünf passiert. Ihre Funktion akzeptiert
ein Argument x, und wir sehen, dass dieses Argument x
im Funktionsausdruck verwendet wird. Da wir square
mit dem Argument fünf aufgerufen haben, ersetzt
die quadratische Funktion alle Xs durch Fünf. Der Ausdruck ist jetzt
fünf mal fünf oder 25. Ihre quadratische Funktion
gibt dann den Wert 25 zurück. Versuchen wir nun, die
quadratische Funktion im Code aufzurufen. , immer noch im Dateieditor, Lassen Sie uns, immer noch im Dateieditor, unsere
brandneue Funktion aufrufen. Drücken Sie die Eingabetaste, um eine neue Zeile zu erstellen. Stellen Sie sicher, dass Sie
alle Leerzeichen vor
Ihrem Cursor löschen und Ihr Cursor jetzt auf
dem Startpunkt des Todes ausgerichtet sein
sollte. Jetzt können wir Ihre
brandneue Funktion
genauso aufrufen , wie Sie
jede andere Funktion aufrufen würden. Weisen Sie den Rückgabewert
einer Variablen namens result zu. Dann müssen wir den Wert dieser Variablen
ausgeben und
das Ergebnis drucken. Klicken Sie oben links auf Ausführen, und wie erwartet erhalten wir das
Quadrat von fünf, das 25 ist. Versuchen wir es mit ein paar weiteren Werten. Ersetze fünf durch negative Eins. Klicken Sie oben
links auf Run und Sie erhalten einen
positiven Wert. Lass uns
das noch einmal machen. Ersetze minus eins durch drei, drücke oben links auf Run und wir erhalten neun. Sie haben jetzt
Ihre allererste Funktion definiert und verwendet. Lassen Sie uns zusammenfassen, worüber wir in dieser Lektion
gesprochen haben. So definieren Sie eine Funktion. Verwenden Sie das Schlüsselwort deaf den Funktionsnamen,
geben Sie die Argumente und füllen Sie den Hauptteil
der Funktion Jede Zeile in der Funktion
muss mit vier Leerzeichen beginnen. Um die Ausgabe zurückzugeben, verwenden Sie eine Return-Anweisung zusammen
mit einem Ausdruck. Wenn Sie auf diese Folien zugreifen und sie
herunterladen oder den
fertigen Code für
das Beispiel in
dieser Lektion ansehen fertigen Code für
das Beispiel in möchten, besuchen Sie diese URL. Sie können jetzt benutzerdefinierte
Funktionen nach Bedarf definieren. Das sind eigentlich
alle Konzepte, die wir
in diesem Kurs vorstellen wollten. Wir werden
ein letztes raffiniertes Tool erstellen, ein letztes raffiniertes Tool viele der Konzepte
verwendet, die
wir bisher gelernt haben
23. (Beta) Nifty-Tool: Geheime Nachrichten: In dieser Lektion werden Sie ein Programm
erstellen , mit dem Sie geheime
Nachrichten an Ihre Kollegen senden können Nachrichten an Ihre Kollegen Das ist zwar nicht das
praktischste Beispiel, aber es macht hoffentlich Spaß. Navigiere zunächst
zu pi tittle.com. Verwenden wir eine
sogenannte Cesar-Chiffre. Die Cesar-Chiffre funktioniert, indem zuordnet Insbesondere wird jeder
Buchstabe einem
anderen Buchstaben zugeordnet, der 13 Buchstaben später
kommt A wird n zugeordnet, B wird
O zugeordnet , C wird P zugeordnet und so weiter und so
weiter Aber hier ist der interessante Teil. Da das Alphabet 26
Buchstaben enthält, bedeutet
dies auch, dass
Sie das Original zurückerhalten, wenn wir
die Caesar-Chiffre zweimal
auf einen Text anwenden die Caesar-Chiffre zweimal
auf einen Text Sie das Original zurückerhalten A wird n zugeordnet und n wird direkt wieder A
zugeordnet.
B wird O zugeordnet und O wird direkt wieder B zugeordnet. Lassen Sie
uns das
nun codieren nun Auch hier
beginnen Sie in Ihrem Dateieditor damit, Ihre
Webseitenlesefunktion
aus Anfragen Import G zu importieren.
Greifen Sie nun auf eine benutzerdefinierte URL zu, die
ich für Sie eingerichtet habe Diese UL enthält das Caesar
Cipher-Mapping als Wörterbuch Hier erhalten wir die
folgende URL, die ich in
den Folien hier zeigen werde HTTPS, alvin.com, Schrägstrichcodierung
Eins-zu-Eins-Chiffre JSON. Vergiss das HTTPS nicht. Hier ganz am Anfang werde
ich
diesen Rückgabewert
der Variablen JSON zuweisen . Als Nächstes konvertieren wir
das JSON mithilfe
der JSON-Methode in ein Wörterbuch. Erstellen Sie dann eine Funktion
namens Cipher, die
die geheime Nachricht berechnet Diese Funktion verwendet
ein Argument,
nämlich den Originaltext Beginnen Sie mit einem leeren Text
für die geheime Nachricht. Iteriere über jeden Buchstaben
im Originaltext. Erinnern Sie sich an das, was wir zuvor gesehen haben. Wir können vier Buchstaben in
einen Text oder eine Zeichenfolge schreiben. Benutze jetzt das Wörterbuch, um den alten Buchstaben
nachzuschlagen. Der entsprechende Wert
wird der neue Buchstabe sein. Der neue Buchstabe entspricht der
Zuordnung des alten Buchstabens. Denken Sie daran, das ist der Schlüssel. Dies ist der Wert für
unsere Wörterbuchzuordnung. Fügen Sie nun der geheimen Nachricht
den neuen Buchstaben hinzu. Nur
aus den vier Schlaufen heraus eine Delle. Ihr Cursor
sollte jetzt auf vier ausgerichtet sein. Gib die geheime Nachricht zurück
, die wir gesammelt haben. Wenn Sie
den Funktionstext verlassen haben, ist
unser Cursor jetzt
auf Tod ausgerichtet Fragt nach dem zu verschlüsselnden Text, Text entspricht dem eingegebenen
Text oder dem Führen Sie die Chiffre auf
den vom Benutzer eingegebenen Text aus und weisen Sie das Ergebnis der Variablen result
zu Drucken Sie abschließend das Endergebnis aus. Das vervollständigt unser Programm. Klicken Sie auf Ausführen und geben Sie
den gewünschten Text ein. Ich werde Hallo eingeben. Nehmen Sie nun diese geheime Nachricht, kopieren Sie sie, führen Sie Ihr Programm erneut und fügen Sie Ihr Geheimnis ein. Drücken Sie die Eingabetaste, und Sie sollten Ihren
ursprünglichen Text zurückerhalten. In meinem Fall hallo. verschlüsseln Sie
können jetzt
jede beliebige geheime Nachricht und
an Ihre Freunde senden Um es noch einmal zusammenzufassen: Wir haben etwas
über die Caesar-Chiffre gelernt, die einfach
jeden Buchstaben dem Buchstaben zuordnet,
der 13 Buchstaben danach kommt Auf diese Weise erhalten Sie den Originaltext zurück, wenn Sie
die Caser-Chiffre zweimal anwenden . Das ist perfekt für das
Versenden geheimer Nachrichten. Wenn Sie auf diese Folien zugreifen und sie
herunterladen oder den
fertigen Code für
das Beispiel in
dieser Lektion ansehen fertigen Code für
das Beispiel in möchten, besuchen Sie diese URL. Damit ist unser letztes
nützliches Tool für den Kurs abgeschlossen. Tolle Arbeit. Kommen wir zum Fazit dieses Kurses.
24. (Bonusmaterial) angeleitete Übungen für die Definierung von Funktionen: Willkommen zu weiteren Bonusinhalten, geführten Übungen von
Lektion 6. Ich bin sicher, dass Sie mit dem Format inzwischen vertraut sind. Es gibt drei Schritte für jede Übung. Erstens, ich präsentiere eine Übung. Zweitens pausieren Sie das Video und versuchen Sie die Übung. Drei, ich führe Sie durch die Lösung. Einige Übungen sind Übung und andere Übungen sind Quiz. Sie sollten versuchen, Ihr Wissen mit Quiz zu testen. Lass uns sofort reinspringen. Gehen Sie weiter und navigieren Sie zu aaalv.in/coding101/exercises6. Sie werden dann mit einer Seite wie dieser begrüßt. Oben links können Sie auf den Namen der „Repl.8" klicken und auf „Fork“ klicken. Sie sehen dann eine editierbare Version wie diese. Beachten Sie, dass ich das Layout geändert habe. Sie werden nun den Dateieditor auf der linken Bildschirmhälfte anstelle des Interpreters auf der rechten Seite verwenden. Anstelle einer orangefarbenen Karotte sollten
Sie sich den Abschnitt der Seite mit einer Zeilennummer 1, 2, 3 usw. ansehen. Auf diesem Bildschirm werde ich die linke Registerkarte hier minimieren, indem ich auf „Dateien“ klicke und dann werde ich auf diesen Cursor
ziehen, so dass meine Datei ein wenig größer ist. In Ordnung, gehen wir weiter und beginnen mit Frage Nummer 1. Für diese erste Frage haben
wir Übungsproblem, wir wollen eine Funktion definieren „mul3", die
ein Zahlenargument nimmt und diese Zahl multipliziert mit 3 zurückgibt. Geh weiter und gib ihm eine Chance. Hier ist die Lösung. Lassen Sie uns die Funktion def mul3 definieren, die eine einzelne Zahl Argument akzeptiert. Hier fügen wir eine Klammer hinzu, wir nennen dieses Zahlenargument x, und fügen Sie dann einen Doppelpunkt hinzu, vergessen Sie
nicht Ihren Doppelpunkt. Dann kehren wir x mal 3 zurück. Gehen Sie voran und laufen Sie, um sicherzustellen, dass Ihre Funktion und Ihr Code
gültig ist , dann können wir unsere Funktion versuchen, indem Sie mul3 und 5 eingeben und das sollte uns 15 geben. Frage Nummer 2, das ist jetzt ein Quiz. Definieren Sie eine Funktion „sub3", die ein Zahlenargument akzeptiert und
diese Zahl durch 3 subtrahiert zurückgibt . Gehen Sie weiter und versuchen Sie es. Definieren Sie für die Lösung sub3. Es akzeptiert ein einzelnes Zahlenargument und gibt x minus 3. Wir können „Run“ drücken und dann versuchen, sub3, 10 sollte uns sieben geben. Frage Nummer 3, das ist jetzt ein Übungsproblem. Definieren Sie eine Funktion prod, die
zwei Zahlenargumente akzeptiert und das Produkt beider Zahlen zurückgibt. Geben Sie ihm eine Chance, und hier ist die Lösung. Definieren Sie „prod“, die zwei Zahlenargumente akzeptiert. Wir rufen diese x und y, gibt das Produkt beider Zahlen. Auf der rechten Seite werden wir beginnen, indem wir laufen und dann prod 3, 5 für 15. Frage Nummer 4, das ist jetzt ein Quiz. Definieren Sie eine Funktion „add“, die
zwei Zahlenargumente akzeptiert und die Summe beider Zahlen zurückgibt. Geben Sie ihm eine Chance, und hier ist eine Lösung. Definieren Sie hinzufügen x, y, und geben Sie die Summe beider Zahlen. Gehen Sie voran und laufen und dann können wir überprüfen, fügen Sie 3, 5 gibt uns acht. Frage 5, das ist jetzt ein Quiz. Definieren Sie die Suchfunktion prod, die
drei Zahlenargumente akzeptiert und das Produkt aller drei Zahlen zurückgibt. Ich gehe weiter und scrollen ein wenig mehr nach oben, damit Sie
die vorherige Lösung als Referenz sehen können . Geh weiter und gib ihm eine Chance. Hier ist eine Lösung. Wir definieren prod und wir geben ihm drei Argumente und geben das Produkt aller drei zurück. Jetzt geh weiter und lauf. Hier haben wir jetzt Prod 3, 5, 7, und das wird uns eine große Zahl geben. Frage 6. Definieren Sie eine Funktion „gt3", die ein Zahlenargument akzeptiert und zurückgibt, ob
diese Zahl größer als 3 ist oder nicht , geben Sie ihm einen Schuss. Definieren Sie nun die Funktion gt3, die ein einzelnes Zahlenargument akzeptiert, rufen
wir dieses x auf und gibt zurück, ob x größer als 3 ist oder nicht. Gehen Sie voran und drücken Sie
„Play“ oder „Run“ und dann haben wir gt3 von 5 und das sollte uns wahr geben. Frage Nummer 7, das ist jetzt ein Quiz. Definieren Sie eine Funktion „lt10", die ein Zahlenargument akzeptiert und zurückgibt, ob die Zahl kleiner als 10 ist oder nicht, versuchen Sie es. Nun, hier ist eine Lösung. Definieren Sie „lt10", die ein Zahlenargument
annimmt und zurückgibt, ob die Zahl kleiner als 10 ist oder nicht. Gehen Sie weiter und rennen, und dann können wir „lt10“ überprüfen, wir geben fünf ein, und das wird uns wahr geben. Frage Nummer 8, das ist jetzt ein Quiz. Definieren Sie eine Funktion sowohl gt3, die
zwei Zahlenargumente akzeptiert und gibt zurück, ob beide Zahlen größer als 3 sind. Hier ist ein kleiner Hinweis, erinnern Sie sich, dass x und y für einen beliebigen Code x und y, alle zurückgeben, ob beide wahr sind oder nicht. Probieren Sie es aus. Hier ist jetzt die Lösung, wir geben den Funktionsnamen sowohl gt3 ein. Dies wird in zwei Zahlen nehmen, x, und y und wir werden zurückgeben x ist größer als 3 und y ist größer als 3. Gehen Sie weiter und führen Sie den Code aus. In der oberen rechten können wir jetzt diesen Code versuchen, sowohl gt3 und wir werden 5 und 7 eingeben und das wird true zurückgeben. Frage Nummer 9, das ist jetzt Praxis. Definieren Sie eine Funktion sum3, die eine Liste von Zahlen akzeptiert, und geben Sie die Summe dieser Liste multipliziert mit 3, versuchen Sie es. Definieren Sie nun sum3, die eine Liste von Zahlen akzeptiert, wir nennen diese Liste „lst“ und dann werden wir die Summe der Liste multipliziert mit 3 zurückgeben. Führen Sie ihren Code aus und wir können den Code jetzt versuchen, sum3 und das wird 1, 2, 3. Diese Summe sollte uns 6 mal 3 geben sollte uns 18, drücken Sie „Enter“ und wir haben 18. Frage Nummer 10, das ist jetzt ein Quiz. Eine Wörterbuchmethode „values“ gibt alle Werte im Wörterbuch zurück. Definieren Sie eine Funktion „sumv“, die
ein Wörterbuch akzeptiert und die Summe aller Werte in diesem Wörterbuch zurückgibt. Verwenden Sie nun Ihre Funktion „sumv“, um
die Summe aller Werte in diesem speziellen Wörterbuch zu berechnen . Lasst uns gehen und definieren, Hopp, gehen und zuerst einen Schuss geben. Nun, lassen Sie uns gehen und definieren diese Funktion def sumv. Dies wird in einem Wörterbuch nehmen und es wird die Summe aller Werte zurückgeben, also hier werden wir die Summe aller Werte tun. Gehen wir weiter und führen Sie diesen Code aus und versuchen Sie den Code. Hier haben wir {"a“: 1, „b“: 2}, und wir werden 3 wie erwartet bekommen. Frage Nr. 11. Das ist eine Übungsfrage. Definieren Sie eine Funktion „is_jack_one“, die ein Wörterbuch als Eingabe akzeptiert und prüft, ob die Zahl, die „jack“ im Eingabe-Wörterbuch entspricht, eins
ist. Geben Sie ihm eine Chance. Definieren Sie nun „is_jack_one“, übergeben Sie ein Wörterbuch, und dann werden wir überprüfen, ob der Wert des Wörterbuchs entspricht „jack“ gleich 1 ist. Gehen Sie weiter und führen Sie Ihren Code aus. Hier schreiben wir „is_jack_one“ und wir werden {„jack“ eingeben: 1} und ja, es ist. Wir werden auch einen Fall versuchen, in dem dies uns falsch geben sollte, so dass wir in zwei übergeben werden, und das gibt uns falsch wie erwartet. Frage Nummer 12, das ist jetzt ein Quiz. Definieren Sie eine Funktion „add3_jack“, die ein Wörterbuch als Eingabe akzeptiert und drei mehr
zurückgibt als die Zahl, die „jack“ im Eingabe-Wörterbuch entspricht. Probieren Sie es aus. Alles klar, und hier ist die Lösung. Lassen Sie uns voran gehen und geben Sie definieren, add3_jack, die in einem Wörterbuch nimmt. Zuerst holen Sie den Wert, „jack“
entspricht, also Wörterbuch von „jack“, und dann fügen Sie drei hinzu. Lassen Sie uns voran und führen Sie diesen Code und versuchen Sie diesen Code, add3_jack, „jack“: 1, und das sollte uns 4 geben. Dann werden wir auch einen anderen Wert „jack“ versuchen: 2 und das sollte uns fünf geben. Perfekt. Wieder einmal wollen wir überprüfen, wie es dir geht, wenn das machbar war, das ist großartig, wenn das kaum machbar war, mach dir keine Sorgen, mach weiter und du wirst Vertrautheit aufbauen. Das war eine herausfordernde Lektion. Wir haben nicht nur
bisherige Konzepte weiterentwickelt , sondern auch eine Reihe neuer Konzepte integriert. Nummer 3, wenn das nicht machbar war, ist das okay, schauen Sie sich dieses Video und das vorherige noch einmal an. Jedes Mal, wenn Sie erneut beobachten, werden die Konzepte in ein wenig mehr sinken. Wenn Sie das Gefühl haben, dass Sie diese Lektion wie zuvor gemeistert haben,
versuchen Sie, ein paar zusätzliche Fragen und Lösungen zu finden, führen Sie sie im Diskussionsbereich der Klasse und Ihre Kommilitonen werden Ihnen für die zusätzliche Übung danken. Das ist es für die geführten Übungen in Lektion 5
oder die geführten Übungen von Lektion 6. Wir sehen uns in der nächsten Lektion.
25. (Bonusmaterial) angeleitete Übungen für Wenn-Aussagen, While-Schleifen: Willkommen bei Bonusinhalt, Lektion 7's Guided Übungen. In diesem Video gehen wir durch Übungen, die Konzepte aus der letzten Lektion abdecken. Auch hier gibt es drei Schritte für jede Übung. Ich werde eine Übung vorlegen. Zweitens pausieren Sie das Video und versuchen Sie die Übung. Drei, ich werde Sie durch die Lösung führen. Einige Übungen sind Übung und die anderen sind Quiz. Sie sollten diese Quiz versuchen, um Ihr Wissen zu testen. Lass uns sofort reinspringen. Navigieren Sie zu aaalv.in/coding101/exercises7. Sie werden dann mit einer Seite wie dieser begrüßt. Gehen Sie weiter und klicken Sie oben links, und klicken Sie auf „Fork“. Sie haben dann eine editierbare repl.it, genau wie diese. Beginnen Sie mit Frage 1. Übung: Definieren Sie eine Funktion gt5, die ein Zahlenargument akzeptiert; wenn dieses Argument größer als fünf ist, geben Sie „yay!“ zurück. Gib ihm einen Schuss. Hier ist die Lösung. Definieren Sie in gtf, es nimmt ein Zahlenargument, das wir x nennen werden. Wenn x größer als fünf ist, geben Sie „yay!“ zurück. Das war's. Wir können diese Funktion ausführen, und dann gt5 und lassen Sie uns 10 übergeben und „yay!“ zurückgeben. Andernfalls, wenn wir in zwei gehen, passiert nichts. Frage Nummer 2, das ist jetzt ein Quiz. Definieren Sie eine Funktionsreaktion, die ein String-Argument akzeptiert; wenn dieses Argument unter uns ist, geben Sie „yay!“ zurück. Gib ihm einen Schuss. Hier ist die Lösung. Definieren Sie die Reaktion, die in einem String-Argument nimmt. Wir nennen dieses String-Argument-Spiel. Du kannst es nennen, wie immer du willst. Wenn das Spiel gleich unter uns ist, dann geben Sie „yay!“ zurück. Jetzt versuchen wir diesen Code und geben Reaktion ein anderes Spiel ein, tic tac toe, nichts passiert, aber wenn wir unter uns eingeben, dann bekommen wir „yay!. Frage Nummer 3, das ist Praxis. Definieren Sie eine Funktion gt5o, die ein Zahlenargument akzeptiert. Wenn das Argument größer als fünf ist, geben Sie „yay! ,“ und andernfalls „nu!“ zurückgeben. Gib ihm einen Schuss. Hier ist eine Lösung. Definieren Sie gt5o, das ein Zahlenargument
akzeptiert, das wir x nennen werden. Wenn x größer als fünf ist, geben Sie „yay! ,“ und sonst „nu!“ zurückgeben. Führen Sie diesen Code aus, und wir können jetzt gt5o versuchen. Wenn wir 10 vorbeikommen, dann bekommen wir „yay! ,“ und andernfalls, wenn wir in zwei gehen, bekommen wir „nu!“. Frage 4, das ist ein Quiz. Definieren Sie eine Funktionsreaktion, die ein String-Argument akzeptiert; wenn dieses Argument unter uns ist, geben Sie „yay! ,“ andernfalls geben Sie „nu!“ zurück. Sehr ähnlich wie die vorherigen Fragen, die wir gesehen haben. Gib ihm einen Schuss. Nun, hier ist eine Lösung. Definieren Sie Reaktion, die im Spiel nimmt; wenn das Spiel unter uns ist, geben Sie „yay! ,“ und andernfalls, geben Sie sonst „nu!“ zurück. Wir können jetzt versuchen, diese Funktion, drücken Sie „Run“. Tippen Sie in Reaktion „unter uns“, und das gibt uns „yay!“. Die Reaktion der tic tac toe gibt uns „nu!“. Frage 5, Übung. Definieren Sie eine Funktion Blackjack, die eine Liste von Zahlen akzeptiert. Wenn die Summe der Zahlen kleiner als 21 ist, geben Sie die Summe zurück, andernfalls Null. Gib ihm einen Schuss. Hier ist eine Lösung. Definieren Sie Blackjack, der eine Liste von Zahlen akzeptiert, wir nennen dies lst. Wenn die Summe der Zahlen kleiner als 21 ist, also wenn die Summe der Liste kleiner als 21 ist, geben Sie die Summe zurück, andernfalls Null. Drücken Sie auf „Run“. Wir versuchen jetzt Blackjack 20, 20. Dies sollte Null zurückgeben, weil es größer als 21 ist, und jetzt versuchen
wir für 3, 4, 5, und das ist weniger als 21, also erwarten wir 12. Frage Nummer 6. Das ist jetzt ein Quiz. Definieren Sie eine Funktion can_cook, die eine Liste von Strings akzeptiert. Wenn die Liste der Strings Zitrone enthält, geben Sie die Liste zurück, andernfalls eine leere Liste
zurück. Hier ist ein Hinweis. Wenn Sie den folgenden Code eingeben, „hallo“ in der Liste, wird
dies True zurückgegeben, wenn die Variablenliste die Zeichenfolge hallo enthält. Gib ihm einen Schuss. Hier ist die Lösung. Definieren Sie eine Funktion can_cook, die eine Liste von Strings akzeptiert. Wenn die Liste der Strings enthält Zitrone geben Sie die Liste zurück. Also, wenn Zitrone, in der Liste, gibt die Liste
zurück, sonst, gibt eine leere Liste zurück, die nur zwei eckige Klammern ohne Inhalt ist. Gehen Sie weiter und drücken Sie „Run“, und jetzt geben Sie can_cook ein, und wir werden eine Liste mit Zitrone darin übergeben, und das wird uns die Liste zurück geben. Andernfalls, wenn sie in der Liste ohne Zitrone passieren, dann wird dies uns eine leere Liste geben. Frage Nummer 7, das ist ein Quiz. Definieren Sie eine Funktion Lachen, die eine Liste von Booleschen akzeptiert Wenn einer der Booleschen Werte wahr ist, geben Sie „haha“ zurück, andernfalls geben Sie „uh“ zurück. Hier ist ein Hinweis. Die beliebige Funktion gibt True zurück, wenn boolescher Wert in der Eingabeliste True ist. Gib ihm einen Schuss. Hier ist eine Lösung. Definieren Sie Lachen, die eine Liste von Booleschen akzeptiert. Wenn einer der Booleans wahr ist,
geben Sie „haha“ zurück, andernfalls geben Sie „uh“ zurück. Beachten Sie, dass diese Zeile hier, wenn eine Liste, auch wenn True in der Liste sein
könnte, sehr ähnlich zu unserer vorherigen Frage. Einer von ihnen würde funktionieren. Um unsere Funktion zu testen, gehen Sie weiter und führen Sie Ihren Code aus. Auf der rechten Seite, tippen Sie lachen, und wir werden in einer Liste von Booleans passieren, wo sie alle falsch sind, das gibt uns „uh“ wie erwartet, und wir werden in einem wahren übergeben, das uns „haha“ gibt. Frage Nummer 8, Praxis: Schreiben Sie eine while-Schleife, die jede Zahl von 5-10 druckt. Hier werden wir i eingeben ist gleich fünf,
und dann werde ich schreiben, während ich weniger als 11 ist, wir drucken i, und dann werden wir i inkrementieren. Jetzt können wir versuchen, diesen Code in der rechten Seite auszuführen. Gehen Sie weiter und drücken Sie „Run“. Da gehen wir. Wir haben alle Zahlen von 5-10. Beachten Sie, dass Sie dies auch setzen können. Eigentlich, hier ist eine Alternative. Also werde ich diesen Code auskommentieren, und hier ist eine alternative Lösung, die Sie schreiben könnten. Sie könnten geschrieben haben i gleich vier ist, während i weniger als 10,
i plus gleich eins ist ,
drucken Sie i.Wir werden i um eins erhöhen, bevor Sie drucken, so dass die erste Zahl fünf sein wird und die letzte Zahl 10 sein wird. Genau wie zuvor erhalten wir das gleiche Ergebnis. Frage Nummer 9, Quiz: Schreibe eine while-Schleife, die
jede ungerade Zahl von 5-15 druckt . Gib ihm einen Schuss. Hier ist die Lösung. Wir können in i eingeben ist gleich fünf. Während ich weniger als 16 ist. Hier können wir tatsächlich etwas Einfacheres tun. Wir können nur sagen drucken i und dann i plus gleich zwei. Das wird uns jedes andere Element geben. Der allererste wäre fünf, dann sieben und so und so weiter. Gehen Sie weiter und führen Sie Ihren Code aus. Hier können wir fünf bis 15 sehen, alle ungeraden Zahlen, wie wir es erwarten würden. Nun, Frage Nummer 10, Quiz: Schreiben Sie eine Funktion print_from_to, die zwei Zahlenargumente akzeptiert und
jede Zahl vom ersten Argument zum zweiten druckt , zum Beispiel print_from_to drei, sechs würde alle Zahlen von drei bis sechs drucken. Gib ihm einen Schuss. Hier ist die Lösung. Definieren Sie print_from_to x, y. Dies sind zwei Variablen, nicht die beiden Zahlen. Gehen wir weiter und verwenden Sie jetzt diese Zahlen. Lassen Sie uns ein Inkrement definieren i ist gleich x, und während i kleiner als y plus eins ist, drucken Sie i und erhöhen Sie dann i. Lassen Sie uns jetzt diesen Code ganz oben versuchen. Drücken Sie Play, um den Code auszuführen und geben Sie print_from_to drei, sechs ein, und dies wird jede Zahl von drei bis sechs drucken. Frage 11, Praxis: Schreiben Sie eine while-Schleife, die jede Zahl
von 5-10 druckt , die nicht ein Vielfaches von drei ist. Jetzt können wir eine while-Schleife verwenden. Hier werden wir es tatsächlich beginnen, indem wir i gleich fünf definieren, und dann werden wir schreiben, während ich weniger als 11 ist, tatsächlich. Wir werden überprüfen, ob i modulo drei nicht ein Vielfaches von drei ist. Wir wollen überprüfen, ob dies nicht gleich Null ist, dann drucken wir den Wert i, und dann erhöhen wir i um eins. Hier, wir überprüfen, ist fünf ein Vielfaches von drei? Wenn fünf modulo drei nicht gleich Null ist, dann ist es in der Tat nicht ein Vielfaches von drei, und drucken Sie die Zahl neu, und dann tun wir dies den ganzen Weg nach oben, bis wir zu 10 kommen. Gehen Sie weiter und führen Sie Ihren Code aus. Hier sehen wir alle Zahlen, die nicht ein Vielfaches von drei gedruckt sind. Fragennummer 12, Quiz: Schreiben Sie eine while-Schleife, die
jede Zahl von 5-15 druckt , die nicht ein Vielfaches von sechs ist. Sie werden feststellen, dass dies der vorherigen Frage sehr ähnlich ist. Probieren Sie es jetzt aus. Hier ist eine Lösung. Gehen Sie voran und geben Sie i gleich fünf, während i kleiner als 16 ist, wenn i modulo sechs nicht gleich Null ist, ungleich Null. Wenn diese Zahl kein Vielfaches von sechs
ist, drucken wir die Nummer und wir erhöhen weiter. Gehen Sie und führen Sie diesen Code aus. Ganz, ganz unten, können Sie tatsächlich sehen, dass wir jetzt
jede Zahl von fünf bis 15 haben , die nicht ein Vielfaches von sechs ist, also sehen Sie nicht 12 oder sechs hier. Wieder einmal möchten wir überprüfen, wie es Ihnen geht. Wenn das machbar ist, ist das großartig. Das war eine sehr schwierige Lektion. Wir haben viele der Konzepte von früher kombiniert. Wenn das kaum machbar war, machen Sie sich keine Sorgen, machen weiter, und Sie werden Vertrautheit aufbauen, während wir gehen. Nummer 3, wenn das nicht machbar wäre, ist das völlig okay. Sehen Sie sich dieses Video und das vorherige noch einmal an. Jedes Mal, wenn Sie sich erneut ansehen, werden
die Konzepte ein wenig mehr sinken. Wenn Sie Fragen haben, zögern
Sie bitte nicht, sie im Diskussionsbereich der Klasse zu belassen, und ich werde Ihnen gerne antworten. Wenn Sie das Gefühl haben, diese Lektion gemeistert zu haben, versuchen Sie, ein paar zusätzliche Fragen und Lösungen zu finden, lassen Sie sie im Diskussionsbereich der Klasse, und Ihre Kommilitonen werden sich für die zusätzliche Übung bedanken. Das ist es für die geführten Übungen von Lektion 7.
26. (Bonusmaterial) angeleitete Übungen für For-Schleifen: Willkommen bei Bonusinhalt, Lektion 8 geführte Übungen. In diesem Video gehen wir durch Übungen, die Konzepte aus dem letzten Video abdecken. Auch hier gibt es drei Schritte für jede Übung. Erstens, ich werde eine Übung präsentieren. Zweitens pausieren Sie das Video und versuchen Sie die Übung. Drei, ich führe Sie durch die Lösung. Einige Übungen sind Übung und andere sind Quiz. Sie sollten versuchen, Ihr Wissen mit diesen Quizfragen zu testen. Lass uns sofort reinspringen. Navigieren Sie zu aaalv.in/coding101/exercises8. Sie sehen dann eine Seite wie diese. Ich werde schlagen, oh. Sobald Sie auf dieser Seite sind, klicken Sie auf Fork. Klicken Sie auf den Titel oben links und dann auf Fork. Dann erhalten Sie eine editierbare Version dieser Vorlage. Auf der linken Seite klicke ich auf Dateien - um
diese Registerkarte zu minimieren - und ich ziehe diese Leiste auch nach rechts, so dass mehr Platz für den Code in unserer Datei ist. Auf der linken Seite gehen wir voran und beginnen mit Frage Nummer eins, Übung. Definieren Sie eine Funktion „Druckliste“, die eine Liste von Strings akzeptiert und, für alle Strings, druckt die Zeichenfolge in einer neuen Zeile, gehen Sie voran und versuchen. Hier ist die Lösung. Definieren Sie print_list. Wir werden eine Liste von Strings übergeben und, für jede Zeichenfolge in der Liste, drucken Sie die Zeichenfolge. „ Drucken.“ Jedes Mal, wenn Druck aufgerufen wird, wird
die Zeichenfolge in einer neuen Zeile gedruckt. Gehen Sie weiter und führen Sie Ihren Code aus. Auf der rechten Seite rufen print_list und wir werden in einer Liste von Strings übergeben. Fügen Sie eine enge eckige Klammer hinzu, schließen Sie Klammer, und da gehen wir. Frage Nummer zwei, ein Quiz. Definieren Sie eine Funktion „print_gt3", die eine Liste von Zahlen akzeptiert und für alle Zahlen druckt, ob sie größer als drei ist oder nicht. Gib ihm einen Schuss. Hier ist die Lösung. Definieren Sie die Funktion „print_gt3", die eine Liste von Zahlen nimmt und für Zahlen in der Liste
ausgibt, ob die Zahl größer als drei ist oder nicht. Hoppla, es gibt kein „das“. Gehen Sie weiter und führen Sie den Code aus. In hier, wir print_gt3 und übergeben in einer Liste von Zahlen. Da gehen wir. Die ersten beiden Zahlen, eins und drei, sind nicht größer als drei, aber fünf sind in der Tat größer als drei. Frage Nummer drei, das ist ein Quiz. Definieren Sie eine Funktion „print_add3", die eine Liste von Zahlen akzeptiert und für alle Zahlen drei mehr als die Zahl ausgibt. Gib ihm einen Schuss. Hier ist die Lösung. Definieren Sie „print_add3". Dies nimmt eine Liste von Zahlen auf und für jede Zahl in der Liste druckt
für jede Zahl in der Listedrei mehr als die Zahl. Führen Sie den Code aus. Wir können überprüfen, ob diese Funktion funktioniert, indem wir sie mit einer Liste von Zahlen aufrufen. Da gehen wir. Wir haben drei mehr als jede Nummer in der Liste. Frage vier, Übung. Definieren Sie eine Funktion, „print_a_names“, die eine Liste von Namen akzeptiert und für alle Namen den Namen nur dann ausgibt, wenn der Name mit einem „a“ beginnt. Gib ihm einen Schuss. Hier ist die Lösung. Definieren, „print_a_names“ und nimmt eine Liste von Namen und, für jeden Namen in der Liste, wir können Namen drucken, aber nur, wenn der Name beginnt mit einem „a“. Erinnern Sie sich an eine frühere Reihe von Übungen, die wir überprüfen können, ob der Name mit „a“ beginnt. Führen Sie Ihren Code aus, und versuchen Sie jetzt diese Funktion. Wir werden eine Reihe von Namen mit „a“ und ein paar Namen ohne „a“ haben. Frage fünf, Quiz. Definieren Sie eine Funktion „print_nums_gt3", die eine Liste von Zahlen akzeptiert und nur Zahlen größer als drei druckt. Gib ihm einen Schuss. Nun, hier ist die Lösung. Definieren Sie „print__nums_gt3", die eine Liste von Zahlen akzeptiert, und drucken Sie
für jede Zahl, wenn die Zahl größer als drei ist, die Zahl. Führen Sie Ihren Code aus. Jetzt „print__nums_gt3" und wir werden in einer Reihe von Zahlen übergeben, einige größer als drei. Also hier fünf, sieben und neun sind alle größer als drei, also sind sie gedruckt. Frage Nummer sechs, das ist Praxis. Definieren Sie eine Funktion „get_name“, die eine Liste von Namen akzeptiert und den Vornamen
zurückgibt, der mit einem „a“ beginnt. Gib ihm einen Schuss. Lassen Sie uns jetzt über die Lösung sprechen. Beachten Sie, dass hier sagte ich gibt den Vornamen, nicht drucken. Gehen Sie also voran und definieren Sie „get_name“. Dies akzeptiert eine Liste von Namen und für Namen in Namen,
einfach zurückgeben, wenn der Name mit „a“ beginnt, geben Sie diesen Namen zurück. Eine Sache, über die wir hier nicht ganz gesprochen haben, ist, dass die return-Anweisung tatsächlich die Funktion beendet. Sobald diese return-Anweisung ausgeführt wird, wird
nichts anderes in der Funktion ausgeführt. Dadurch wird sichergestellt, dass der Vorname, der mit einem Großbuchstaben „a“ beginnt, zurückgegeben wird. Lass uns weglaufen. Verwenden wir nun diese Funktion. Also hier haben wir David, Alex, und sagen wir Emily. Hier bekommen wir Alex, den Vornamen, der mit einem „a“ beginnt. Frage Nummer sieben, Quiz. Definieren Sie eine Funktion „get_odd“, die eine Liste von
Zahlen akzeptiert und die erste ungerade Zahl zurückgibt. Gib ihm einen Schuss. Hier ist die Lösung. Definieren Sie „get_odd“, die eine Liste akzeptiert, die Zahlen und wir werden wieder durch alle Zahlen schleifen und wenn die Zahl ungerade ist, dann geben wir die Zahl zurück. Wir können jetzt diesen Code ausführen und überprüfen, ob der Code korrekt ist Zwei, drei und fünf. Hier erwarten wir drei für unseren Rückgabewert. Perfekt. Lassen Sie uns noch einmal überprüfen, wie es Ihnen geht. Wenn das machbar wäre, großartig. Wenn das kaum machbar war, mach dir keine Sorgen. Lassen Sie uns noch einmal überprüfen, wie es Ihnen geht. Wenn das machbar wäre, großartig. Wenn das kaum machbar war, mach dir keine Sorgen. Dies war eine herausfordernde Reihe von Übungen. Was am wichtigsten ist, ist, dass Sie den Code lesen und verstehen können, wie er funktioniert. Drittens, wenn das nicht machbar wäre, ist das okay. Sehen Sie sich dieses Video und das vorherige noch einmal an. Jedes Mal, wenn Sie nachsehen, werden
die Konzepte in ein wenig mehr sinken. Wenn Sie das Gefühl haben, dass Sie diese Lektion gemeistert haben,
versuchen Sie, ein paar zusätzliche Fragen und Lösungen zu finden. Lassen Sie sie im Diskussionsbereich der Klasse und Ihre Kommilitonen werden sich für die zusätzliche Übung bedanken. Das ist es für Lektion 8 geführte Übungen.
27. Coding101 Fazit: Herzlichen Glückwunsch.
Sie haben als Erstes eine Reihe verschiedener Grundlagen der
Codierung
behandelt Nummer zwei, Sie hatten praktische
Erfahrung mit Code, und drittens haben Sie jetzt eine Menge
von NIP-Äquivalenten, Sie haben einen Code gefunden
, mit dem Sie beginnen können, Teile
Ihres täglichen Lebens zu automatisieren Teile
Ihres täglichen Lebens Mein Rat ist, klein anzufangen. Fangen Sie mit den
Kategorien an, für die wir in diesem Kurs
Beispiele haben , für die wir in diesem Kurs
Beispiele Textbearbeitung,
Berechnung von Daten oder Verwendung von Wetterinformationen Möglicherweise besteht jedoch die geringste Ahnung
von Zweifeln. Wie probiere ich neue
Kategorien von Tools aus? Ich weiß nicht genau, wie ich mein Nifty-Tool schreiben
soll, und das ist völlig okay Denken Sie daran, dass das Ziel darin besteht, Ihr Interesse an Code
zu wecken und Sie in die Lage zu versetzen, nach Code zu
suchen und ihn zu lesen Wichtiger
als
die richtige Antwort zu wissen , ist,
das Interesse zu haben, weiterzumachen. Wenn Sie nicht weiterkommen, fragen Sie Chat CBT oder posten Sie eine Frage
im Diskussions-Tab, Sie haben mich und Ihre
Klassenkameraden als Ressource Ich hoffe, du hattest Spaß,
aber vor allem hoffe
ich, dass du jetzt siehst,
wie viel Utility-Code bieten
kann Es müssen keine monatelangen
, jahrelangen Reisen sein. Jeder kann
die Macht des Codes nutzen, und jetzt können Sie damit beginnen. Ich habe auch einen Supernupw. Ich und deine Kollegen würden
es gerne ausprobieren. Machen Sie einen Screenshot Ihres Codes, laden Sie ihn auf den Tab Projekte
und Ressourcen hoch
und vergessen Sie nicht, ein verlinktes
Ta Pi Twittle einzufügen Ich freue mich darauf, deine Projekte zu
sehen. Ich habe einen zweiten Kurs konzipiert,
der
sich objektorientierter Programmierung befasst heißt Learn how to
learn coding faster, objektorientierte
Programmierung und Python. Wenn Sie direkt
in verschiedene
Codeanwendungen eintauchen
möchten , können
Sie meinen Einzelunterricht zum
Thema Computer Vision
ausprobieren , um
mit Computer Vision zu experimentieren. Der
Data-Science-Kurs zum Spielen mit Daten. Oder die SQ-Eins-zu-Eins-Klasse zum
Abfragen und Entwerfen von Datenbanken. Es werden weitere Inhalte
folgen, die Ihnen helfen werden,
Codierungsinterviews zu bestehen und sich zu einem fortgeschrittenen Python-Programmierer zu entwickeln . Wenn diese
interessant klingen, gehe zu meinem Skillshare-Profil
und klicke auf Folgen , um benachrichtigt zu werden, wenn
diese Kurse lang sind Nochmals herzlichen Glückwunsch, dass Sie es bis zum Ende
des Kurses geschafft haben
und bis zum nächsten Mal.