(Python) Ganzzahlige Division und Rest


Bargeld und Saldo

Im Arithmetik-Modul sprachen wir über unzählige Trennoperationen.
Erinnern Sie sich wieder an sie:
// - die ganze Division, wenn wir aus der Splitting-Operation entlassen werden.
% - Berechnung des Gleichgewichts der Trennung.
Die Python-Negativ-Chip-Balance wird geringfügig anders ausgeführt als in anderen Programmiersprachen wie C++ oder Pascal
In Python wird die Balance-Accounting-Operation nach mathematischen Regeln durchgeführt, d.h. wie angenommen wird, dass die Chisel-Theorie ist, dass die Balance ist, dass informelle Nummer (stark nützlicher Artikel Hier.) Die Balancemarke entspricht dem Geschäftsmann.

Beispiel
c = 10 // 3 * Antwort: c = 3
d = 10 % 3 # Antwort: d = 1
e = -7 // 4 # Antwort: e = -2
f = -7 % 4 # Antwort: f = 1
Variable Werte e und f Du hast es, weil
-7 = (-2*4) +

Wir müssen uns daran erinnern!
In Python wird die op zur Berechnung des Rückstandes für negative Zahlen durch mathematische Regeln, d.h. / / /% / /
In der Programmiersprache Python entspricht die Bilanz dem Geschäftsmann.

Mehrere Operationen sind bei der Programmierung sehr wichtig. Sie müssen richtig verstanden und verwendet werden. Das ist die Praxis!

Bargeld und Saldo

Die Notwendigkeit einer Operation zur Berechnung der Trennungsbilanz ist bei der Arbeit mit den Zahlen sichtbar.
Ziel
Es ist dreistellig. Legen Sie alle Zahlen auf dem Bildschirm, beginnend mit Einheiten, und erhalten Sie eine neue Anzahl von Einheiten und Hunderte.

Wir stellen immer die Zahl als Ganzes dar, aber wir dürfen nicht vergessen, dass die Zahlen Zahlen Zahlen sind. Wie unterscheiden Sie alle seine Zahlen von der Zahl?
In der Tat ist es leicht zu entscheiden, ob Sie sich an Mathe erinnern. Und Mathematik sagt uns, dass jede Anzahl dekoriert werden kann.

Zum Beispiel: 365 = 3*100 + 6*10 + 5*1
Wir sehen, jede Zahl ist ein Multiplikator bei der entsprechenden Zersetzung.

Mal sehen, wie wir jede Zahl in einer einzigen Variablen bekommen, am Beispiel einer Zählung von 10 Polen. Nummer 10 nehmen wir, weil wir ein 10-starkes Rechensystem haben und dementsprechend 1, 10, 100 usw. abgebaut werden.


Durch die Analyse der Zeichnung können Sie sehen, dass
= n % 10
# Operation n % 10 - Berechnung der letzten Zahl n
# (i mittlere Anzahl von Einheiten) 365 % 10 = 5. d = n / 10 % 10
# Betrieb n// 10 reduziert die Zahl 10 mal
# I mean, drop the last digit from the number365 // 10 = 36),
# Jetzt können wir die Anzahl der Zehner berechnen
# Verwendung einer bekannten Operation
# Berechnung des Gleichgewichts der Zahl 10, 36 % 10 = 6= n // 100
# Um eine numerische Ziffer Nummer genug zu erhalten, um zwei Zahlen auf der rechten Seite zu fallen,
# I mean, split two by ten
#n // 10 / oder dasselbe, das N // 100) 365 // 100 = 3

Mit den in den Variablen zurückgehaltenen Zahlen können wir jede andere Zahl zeichnen und die erforderliche Anzahl durch die jeweiligen Rangiermultiplikatoren multiplizieren (um 1, 10, 100 usw.):
Beispielsweise wird die folgende Zeile aus der Referenznummer abgeleitet. n Neue Anzahl von Hunderten und Einheiten übertragen:
(1) Anzahl der in Variablen gehaltenen Einheitene) multipliziert 100
(2) Anzahl Dutzende (in Variablen enthalten) d) multipliziert10
(3) Die Anzahl von Hunderten, die wir gerade von 1oder einfach den in der Variable gespeicherten Wert annehmen s
Die Werte der Absätze 1, 2 und 3 müssen dann einfach zurückgesetzt und abgerufen werden:
n1 = e*100 + d*10 + s;

Das vollständige Programm wird wie folgt aussehen:
n = int(Eingang()
= n % 10
d = n / 10 % 10
= n // 100
Druck(e, d, s, e*100 + d*10 + s)