Probieren Sie Progate Free Edition [Python I]

Ich fahre von Letztes Mal fort und werde weiterhin kostenlose Progate-Lektionen durchführen.

Diesmal wird es Python sein.

Unerfahren. Dolmetschersprache. Soll ich es mit einem Kleber wie JavaScript machen? w

Python I Offizielle Lektion

Umgebung

Progate hatte eine Installationsprozedur. → https://prog-8.com/docs/python-env-win

Nach der Installation möchte ich es in VS Code schreiben und ausführen. Ich durfte mich beziehen. → Python-Umgebung mit VS-Code vorbereiten

Ich werde zur Lektion zurückkehren.

String

・ Routinemäßige Zeichenkettenausgabe In Python

print

Scheint zu verwenden.

print('Hello World')

image.png

Berechnen wir die Zahlen

・ Üblich ... + - * /%

Variablen ・ Verwenden wir Variablen ・ Aktualisieren wir den Wert von Variablen ・ Verkettung von Zeichenfolgen

・ Das übliche ...

String-Verkettung

'{}_{}_{}'.format(1,2,3) # 1_2_3

Ist der Mainstream?

****** [Sie haben in den Kommentaren darauf hingewiesen. ] *** Es scheint, dass es jetzt so geschrieben werden kann.

a, b, c = 2020,3,20
print(f'heute{a}Jahr{b}Mond{c}Es ist ein Tag')

VS-Code-Ergebnis image.png ** **

Datentyp

-Typkonvertierung ist erforderlich, um Zeichen und Zahlen zu verketten. Ich denke Ruby war das gleiche ...? C # und Java werden ohne Erlaubnis zu Zeichen.

・ Zeichenkette mit str (numerischer Wert) ・ Numerischer Wert mit int (Zeichenkette)

Bedingte Verzweigung

・ Hmm. Ich verdopple die Gleichheit mit ==, aber es ist schwer zu verstehen, weil es keinen : oder {} Block gibt. Es kann schwierig sein zu verstehen, ob es ein wenig überflüssig wird oder ob es viele Wenns gibt.

Boolescher Wert / Vergleichsoperator

・ Wie üblich weggelassen

sonst ・ elif

・ In Python, elif ... Es wird mit anderen Sprachen durcheinander gebracht. else if elseif elsif elif

Wow ah ah ah ah ah ah ah Ich durfte mich beziehen. → andere, wenn es sich um wichtige Web-Sprachen handelt

****** [Sie haben in den Kommentaren darauf hingewiesen. ] *** "else if" ist kein einzelner bedingter Zweig, sondern nur eine Reihe von "if", die in "else" geschrieben sind und sich von "elsif" und "elif" unterscheiden. In Python können Sie nicht "if" in eine Zeile nach "else" schreiben, daher wird es unterbrochen.

if a == 2:
    print('test')
else:
    if a == 3:
        print('test2')

Wie oben erwähnt, wird die Verschachtelung tief, so dass ich verstand, dass ich "elif" bereitgestellt habe.

Wenn es sich um eine Spezifikation handelt, die in einer Zeile als "else if" geschrieben werden kann Sie benötigen "{}" oder "dann enden" Ich frage mich, ob nach dem bedingten Zweig nur eine Zeile geschrieben werden kann. (Python kann mehrmals geschrieben werden, wenn die Einrückungen ausgerichtet sind.) ** **

Kombinieren wir bedingte Ausdrücke

・ Zu einzigartig.  &&Oder||Ich wollte, dass du ...

&&and ||or !=not ==

Hmm.

** Python hat und und oder andere Verwendungszwecke **

message = "test1" and "test2" #test2 ist zugeordnet
message = "" and "test2" #""Wird zugewiesen
message = "test1" and "" #""Wird zugewiesen

message2 = "test3" or "test4" #test3 ist zugeordnet
message2 = "" or "test4" #test4 ist zugeordnet
message2 = "test3" or "" #test3 ist zugeordnet

Grund: -Im Fall einer Zeichenfolge wird "" als falsch interpretiert, und die anderen werden als positiv interpretiert.

And gibt das Ergebnis rechts zurück, wenn der Ausdruck links positiv ist →" test2 "im ersten Ausdruck," "im dritten Ausdruck Wenn die Linke falsch ist, wird die Linke zurückgegeben → Das Ergebnis der zweiten Formel

Or gibt links zurück, wenn der Ausdruck links positiv ist →" test3 "im ersten Ausdruck," test3 "im dritten Ausdruck Wenn die linke falsch ist, wird die rechte → "test4" in der zweiten Formel zurückgegeben

JavaScript&&Oder||Es ist das gleiche wie die Operation von! Tabun

Berechnen wir den Preis

·nichts Besonderes

Eingaben empfangen

・ Es scheint, dass Sie Eingaben mit "Eingabe" empfangen können. Ist es "Console.Read ()" in C #?

Machen wir einen bedingten Zweig

** Übung **

apple_price = 200
#Ersetzen Sie das variable Geld durch die Zahl 1000
money = 1000

input_count = input('Bitte geben Sie die Anzahl der zu kaufenden Äpfel ein:')
count = int(input_count)
total_price = apple_price * count

print('Wie viele Äpfel soll man kaufen?' + str(count) + 'Es ist ein Individuum')
print('Der Zahlungsbetrag beträgt' + str(total_price) + 'Es ist ein Kreis')

#Geld und insgesamt_Bitte verzweigen Sie den Zustand nach dem Vergleichsergebnis des Preises
if money > total_price:
    print('Apfel' + str(count) + 'Ich habe einen gekauft')
    print('Der Rest ist' + (money - total_price) + 'Es ist ein Kreis')
elif money == total_price:
    print('Apfel' + str(count) + 'Ich habe einen gekauft')
    print('Die Brieftasche ist leer')
else:
    print('Nicht genug Geld')
    print('Ich konnte keinen Apfel kaufen')

image.png

** gelöscht ** image.png

Impressionen

・ Es war sehr kurz ... ・ Es ist sehr einfach, mit Ruby zu programmieren, aber die Operatoren und bedingten Verzweigungsmethoden sind zu einzigartig, daher bevorzuge ich persönlich Ruby.

Ich möchte eines Tages maschinelles Lernen ausprobieren, also werde ich Python zu diesem Zeitpunkt erneut versuchen.

Nächstes Mal möchte ich [Befehlszeile] ausführen (https://prog-8.com/commandline/study/1/1#/0). → Nächstes Mal

Recommended Posts

Probieren Sie Progate Free Edition [Python I]
[Python] Probieren Sie pydash der Python-Version von lodash aus
Test von emacs-org parser orgparse für Python
pyenv-change die Python-Version von virtualenv
Informationen zur virtuellen Umgebung von Python Version 3.7
Die Python-Projektvorlage, an die ich denke.
Ich habe einige der neuen Funktionen von Python 3.8 touched angesprochen
Versuchen Sie es mit dem Sammlungsmodul (ChainMap) von python3
Ich habe die Geschwindigkeit regulärer Ausdrücke in Ruby, Python und Perl (Version 2013) verglichen.
[Rezept des Trainers] Ich habe die Flasche des Python-Frameworks berührt.
Ich habe mir die Versionen von Blender und Python angesehen
Verwenden wir die Python-Version des Confluence-API-Moduls.
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Richten Sie die Version von chromedriver_binary aus
Auf dem Weg zum Ruhestand von Python2
Upgrade von Python Anaconda
Überprüfen Sie die OpenSSL-Version von Python 2.6
Über die Funktionen von Python
Ich habe die Python-Quelle heruntergeladen
Die Kraft der Pandas: Python
[Beispiel für eine Python-Verbesserung] In 2 Wochen wurden die Grundlagen von Python auf einer kostenlosen Website erlernt
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Stellen Sie die neueste Version von Python in Linux (Debian) von Chromebook
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Versuchen Sie, die Funktionsliste des Python> os-Pakets abzurufen
Ich möchte eine andere Version von Python mit pyvenv angeben
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Ich habe die Strategie des Aktiensystemhandels mit Python evaluiert.
Ich habe versucht, das Gesicht aus dem Video zu erkennen (OpenCV: Python-Version)
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Versuchen Sie, den Betrieb von Netzwerkgeräten mit Python zu automatisieren
Ich möchte die Natur von Python und Pip kennenlernen
Was ist die Standard-TLS-Version des Python-Anforderungsmoduls?
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe die Daten von Raspberry Pi an GCP gesendet (kostenlos)
[Python] Taple-Version des Pulldowns der Präfektur
Testen Sie die Version des Argparse-Moduls
Die Geschichte von Python und die Geschichte von NaN
Erhöhen Sie die Version von pyenv selbst
[Python] Der Stolperstein des Imports
Erster Python 3 ~ Der Beginn der Wiederholung ~
Probieren Sie das Python LINE Pay SDK aus
Ich habe den Mechanismus der Flaschenanmeldung untersucht!
Ideone> Python-Version: 3.5 (Stand 29. August 2017)
So erhalten Sie die Python-Version
[Python] Die potenzielle Feldplanung von Python Robotics verstehen
Ich mochte den Tweet mit Python. ..
Überprüfung der Grundlagen von Python (FizzBuzz)
Ich habe die Warteschlange in Python geschrieben
Versuchen Sie es mit dem Python Cmd-Modul
Informationen zur Grundlagenliste der Python-Grundlagen
Ich habe den Stack in Python geschrieben
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
Ich habe versucht, das Ranking des Qiita-Adventskalenders mit Python zu kratzen
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Ich habe die Berechnungszeit des in Python geschriebenen gleitenden Durchschnitts verglichen