Grundlagen des Programmierens: Python für Anfänger | Alvin Wan | Skillshare
Drawer
Suchen

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

Grundlagen des Programmierens: Python für Anfänger

teacher avatar Alvin Wan, Research Scientist

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      1:52

    • 2.

      Über den Kurs

      3:02

    • 3.

      Ausdrücke

      9:37

    • 4.

      Variablen

      7:54

    • 5.

      (Bonusmaterial) Angleietete Übungen für Variablen usw.

      9:25

    • 6.

      Aufruffunktionen

      10:58

    • 7.

      Projekt: Währungsrechner

      5:53

    • 8.

      Aufrufmethoden

      9:02

    • 9.

      Projekt: E-Mail-Reformatter

      3:05

    • 10.

      Listen

      8:36

    • 11.

      Projekt: Namenswähler

      3:54

    • 12.

      Wörterbücher

      4:56

    • 13.

      Projekt: Standortüberprüfung

      3:08

    • 14.

      (Bonusmaterial) angeleitete Übungen für Kollektionen

      9:48

    • 15.

      (Bonusmaterial) angeleitete Übungen für die Verwendung die Funktionen

      10:32

    • 16.

      If-Else-Anweisung

      7:27

    • 17.

      Projekt: Geburtstags-Countdown

      8:00

    • 18.

      While-Schleifen

      4:28

    • 19.

      Projekt: Speck-Ipsum

      4:18

    • 20.

      Für Schleifen

      5:17

    • 21.

      Projekt: Passwort generieren

      3:12

    • 22.

      Definieren von Funktionen

      4:39

    • 23.

      Projekt: Geheime Botschaften

      4:05

    • 24.

      (Bonusmaterial) angeleitete Übungen für die Definierung von Funktionen

      9:15

    • 25.

      (Bonusmaterial) angeleitete Übungen für Wenn-Aussagen, While-Schleifen

      11:24

    • 26.

      (Bonusmaterial) angeleitete Übungen für For-Schleifen

      7:07

    • 27.

      Coding101 Fazit

      1:57

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

35.414

Teilnehmer:innen

171

Projekte

Über diesen Kurs

Was du brauchst

Der Kurs richtet sich an alle mit wenig bis keine Programmierkenntnisse. Es sind keine Vorkenntnisse erforderlich. Im Gegensatz zu anderen Kursen musst du auch nichts auf deinem Computer installieren: Alles, was du brauchst, ist ein Desktop, ein Internet und eine Stunde Zeit.

Um die Installation zu vermeiden, verwenden wir eine Website namens pytwiddle.com – sie ist kostenlos, erfordert kein Konto und ermöglicht es dir, Code einfach zu teilen (durch Klicken auf die Schaltfläche „Teilen“).

Was du lernen wirst

Du lernst die Grundlagen des Codes mit Python. Im Gegensatz zu den meisten Programmierkursen gibt es in diesem Kurs jedoch keine vollständige Liste der Minutien; stattdessen lernst du gerade genug, um mit der Verwendung von Code zu beginnen. Das Ziel ist es, dass du den Kurs mit (a) einem Satz raffinierter Tools abschließt, (b) der Fähigkeit, raffiniertere Tools zu schreiben, und (c) der Anerkennung des Wertes von Code bei der Automatisierung von täglichen Funktionen. Du behandelst die folgenden Konzepte während des Kurses:

  • Datentypen, Ausdrücke, Variablen
  • Wie man Funktionen verwendet
  • Wie man Funktionen definiert
  • Wie man Methoden und Attribute verwendet
  • If-else-Anweisungen
  • Währen-Schleifen
  • Für Schleifen

Was du bauen wirst

Auf dem Weg dorthin erstellst du eine Reihe von Tools, um diese Konzepte zu demonstrieren – eine große Auswahl an Tools, die du standardmäßig oder mit kleinen Verbesserungen verwenden kannst, um deinen Alltag zu verbessern:

  • Währungsrechner
  • E-Mail-Reformatter
  • Namenswähler
  • Standortüberprüfung
  • Geburtstags-Countdown
  • Speck-Ipsum
  • Passwortgenerator
  • Geheime Nachrichten

Exklusive Ressourcen

Der Kurs enthält Links zu exklusiven Ressourcen, einschließlich der folgenden:

  • Alle 8 fertiggestellten raffinierten Tools
  • 70 Übungsprobleme mit Lösungsbeispielen (eine Stunde Bonusinhalte!)
  • Zusätzliche 27 Übungsprobleme mit vollständigen Arbeitslösungen
  • Folien zum Herunterladen mit Zugriff auf alle aktualisierten Versionen in der Zukunft
  • Links für weitere Lektüre

Möchtest du noch mehr lernen?

Interessiert an kreativer Codierung?  Sieh dir meinen VR 101 (AFrame Naturszenen )-Kurs an.

Interessiert an Data Science oder maschinellem Lernen? Sieh dir meine SQL 101 (Datenbankentwurf),  Data 101 (Analytics) oder Computer Vision 101 (Applied ML) an.

Folge mir auf Skillshare, um als Erster von mehr Kursen in diesen Bereichen zu hören!

Danksagungen: Dieser Kurs folgt in etwa dem einführenden Computerwissenschafts-Lehrbuch der UC Berkeley: composingprogrammes.com. B-Roll verwendet im Einführungsvideo CC-0 und lizenziert von Pexels (Karolina Grabowska, Pavel Danilyuk, Nino Souza, Oila Danilevich, Joao Adao, Distill, Mikhail Nilov, Steve Johnson).

Triff deine:n Kursleiter:in

Teacher Profile Image

Alvin Wan

Research Scientist

Top Teacher

Hi, I'm Alvin. I was formerly a computer science lecturer at UC Berkeley, where I served on various course staffs for 5 years. I'm now a research scientist at a large tech company, working on cutting edge AI. I've got courses to get you started -- not just to teach the basics, but also to get you excited to learn more. For more, see my Guide to Coding or YouTube.

Welcoming Guest Teacher Derek! I was formerly an instructor for the largest computer science course at UC Berkeley, where I taught for several years and won the Distinguished GSI (graduate student instructor) award. I am now a software engineer working on experimentation platforms at a large tech company. 4.45 / 5.00 average rating (943 reviews) at UC Berkeley. For more, see my Skillshare or Webs... Vollständiges Profil ansehen

Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

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.