Input, print and numbers - Learn Python 3 - Snakify

Lesson 1
Eingabe, Druck und Zahlen


1. Wie man in Python liest und schreibt

Jedes Programm ist schließlich ein Datenprozessor, also sollten wir wissen, wie man Daten darin eingibt und ausgibt. Es gibt eine Funktion, print() , um Daten aus einem beliebigen Python-Programm auszugeben. Um es zu verwenden, übergeben Sie eine kommagetrennte Liste von Argumenten, die Sie drucken möchten, an die Funktion print() . Lass uns ein Beispiel sehen. Drücken Sie "run" und dann "next", um zu sehen, wie das Programm Zeile für Zeile ausgeführt wird:

print(5 + 10)
print(3 * 7, (17 - 2) * 8)
print(2 ** 16)  # zwei Sterne werden zur Potenzierung verwendet (2 zur Potenz von 16)
print(37 / 3)  # Ein einzelner Schrägstrich ist eine Division
print(37 // 3)  # Double Forward Slash ist eine Ganzzahl-Division
        # es gibt nur den Quotienten der Division zurück (dh kein Rest)
print(37 % 3)  # Prozentzeichen ist ein Modulusoperator
        # es gibt den Rest des linken Wertes dividiert durch den richtigen Wert

Um Daten in ein Programm input() , verwenden wir input() . Diese Funktion liest eine einzelne Textzeile als String.

Hier ist ein Programm, das den Namen des Benutzers liest und sie begrüßt:

print('What is your name?')
name = input()  # Lese eine Zeile und speichere sie in der Variablen "name"
print('Hi ' + name + '!')
    

Advertising by Google, may be based on your interests

2. Summe von Zahlen und Strings

Lassen Sie uns versuchen, ein Programm zu schreiben, das zwei Zahlen eingibt und deren Summe ausgibt. Wir lesen die beiden Zahlen und speichern sie in den Variablen a und b mit dem Zuweisungsoperator = . Auf der linken Seite eines Zuweisungsoperators geben wir den Namen der Variablen ein. Der Name könnte eine Zeichenfolge lateinischer Zeichen ( AZ , az , 0-9 , _ ) sein, muss aber mit einem Buchstaben im Bereich AZ oder az . Auf der rechten Seite eines Zuweisungsoperators setzen wir jeden Ausdruck, den Python auswerten kann. Der Name beginnt auf das Ergebnis der Auswertung zu zeigen. Lesen Sie dieses Beispiel, führen Sie es aus und sehen Sie sich die Ausgabe an:

a = input()
b = input()
s = a + b
print(s)
    

Nach dem Ausführen des Beispiels können wir sehen, dass es 57 druckt. Wie wir in der Schule gelernt haben, gibt 5 + 7 12 . Das Programm ist also falsch und es ist wichtig zu verstehen warum. Die Sache ist, in der dritten Zeile s = a + b Python zwei Strings "summiert", anstatt zwei Zahlen. Die Summe zweier Strings in Python funktioniert folgendermaßen: Sie werden nur nacheinander geklebt. Es wird manchmal auch "String-Verkettung" genannt.

Siehst du im Variableninspektor auf der rechten Seite, dass die an die Variablen a und b gebundenen Werte in Anführungszeichen eingeschlossen sind? Das bedeutet, dass die Werte dort Zeichenfolgen sind, keine Zahlen. Zeichenfolgen und Zahlen werden in Python anders dargestellt.

Alle Werte in Python heißen "Objekte". Jedes Objekt hat einen bestimmten Typ. Die Zahl 2 entspricht einem Objekt "Nummer 2" vom Typ "int" (dh eine ganze Zahl). Der String 'hello' entspricht einem Objekt 'String' Hallo 'vom Typ' str '. Jede Gleitkommazahl wird als Objekt vom Typ "float" dargestellt. Der Typ eines Objekts gibt an, welche Art von Operationen auf ihn angewendet werden kann. Wenn beispielsweise die beiden Variablen "first" und "second" auf die Objekte vom Typ int , kann Python sie multiplizieren. Wenn sie jedoch auf die Objekte vom Typ str , kann Python das nicht:

first = 5
second = 7
print(first * second)

# Sie können einfache oder doppelte Anführungszeichen verwenden, um eine Zeichenfolge zu definieren
first = '5'
second = "7"
print(first * second)
    

Um die Ziffernfolge in eine ganze Zahl umzuwandeln, können wir die Funktion int() . Zum Beispiel gibt int('23') ein int-Objekt mit dem Wert 23 .

Angesichts der obigen Informationen können wir nun die falsche Ausgabe korrigieren und die Summe der zwei Zahlen korrekt ausgeben:

a = int(input())
b = int(input())
s = a + b
print(s)
    

Advertising by Google, may be based on your interests