(Python) Routinen: Prozeduren und Funktionen - 2


Unterprogramme

Funktion - ein Unterprogramm, das das Ergebnis zurückgibt (Anzahl, Symbolzeile usw.).

Stellen Sie sich vor, dass Sie die Ware im Internet bestellt haben. Im Hinblick auf die Programmierung haben Sie ein Teilprogramm gefordert, und im Gegensatz zum Verfahren sollte dieses Teilprogramm das Ergebnis der Lieferung der von Ihnen bestellten Waren zurückgeben. Diese Unterprogramme werden aufgerufen Funktionen
Die Funktion wird genau als Prozedur definiert. Der einzige Unterschied zwischen dem Verfahren ist die Existenz eines speziellen Bedieners. return, nach der die in das Kernprogramm zurückzusendende Bedeutung aufgezeichnet wird.

Die Funktion, die den arithmetischen Mittel von zwei ganzen Zahlen zurückgibt, wird aussehen wie:
def durchschnitt(a, b):
avg = (a + b) / 2
zurück zur Übersicht
Es bleibt zu verstehen, wie diese Funktion im Kernprogramm ausgelöst wird:
Auch sollte die Funktion nicht ausgelöst werden, wie das Verfahren:
Durchschnitt(10, 5) 

Der Wert, der die Funktion zurückgibt, wird verloren. Es ist, als hätten sie den Internet-Shop nicht übergeben und weggeworfen. Ich glaube nicht, dass der Kunde es mag.

Besser. Das Ergebnis der Variablen halten (oder Leg ihn auf den Bildschirm.:
a = Durchschnitt(10, 5) 
Druck(Durchschnitt(10, 5)

Wir müssen uns daran erinnern!
  1. Das Teilprogramm ist ebenso funktionsfähig wie das Verfahren.
  2. Der Zweck der Funktion liegt am Ort des Programms, wo Sie von Bedeutung gewesen wären. Beispielsweise als Operator ' s Parameter print(s) oder arithmetic.

Euklid

EuklidwirksamAlgorithmusfür Standortder größte gemeinsame Teilerzweiganze Zahlen(oderInsgesamtMaßnahmenzweiSchnitte) Algorithm benannt nachGriechischMathematikEuclito.(III. Jahrhundert bis N.E.), die es zuerst in VII beschrieben. und X BücherFang an." . Es ist einer der ältesten numerischen Algorithmen unserer Zeit.

Erinnere dich an Mathe.

Der häufigste Zähler der beiden natürlichen Zahlen(seufzt)NFR) ist die größte natürliche Zahl, die sie zu Zwecken teilen.

Zum Beispiel haben Chelsea 12 und 18 allgemeines Geschäft: 2, 3, 6. Das größte gemeinsame Geschäft ist Nummer 6. Dies wird wie folgt aufgezeichnet: NPO(12, 18) = 6

Es gibt einige Realitäten in der Programmierung des Euclid-Algorithmus. Lassen Sie uns eine Beschreibung eines von ihnen in Form eines Blockschemas erhalten.


Versuchen Sie diesen Algorithmus.

Logische Funktionen

Oft verwenden Programmierer logische Funktionen, die die logischen Bedeutungen von "die Wahrheit" oder "die Abdeckung" zurückgeben.wahr oder falsch)
Solche Funktionen sind nützlich, um Eigenschaften zu überprüfen.
Wir werden zwei Beispiele der logischen Aufzeichnung betrachten, die die Anzahl der Zeiten überprüft.
WarenbezeichnungBeispiel des Teilprogramms
(1)Der beste Weg.: Ergebnis des Ausdrucks n % 2 == sync, korrigiert von elderman == @elder_man
def isEven(n):
zurück (n % 2 == sync, korrigiert von elderman == @elder_man
(2) Sie können es aufschreiben, aber es ist ein längerer Rekord, und es ist besser nicht.
F isEven(n):
wenn n % 2 *
Rückkehr Wahr;
andere:
Zurück False

Letzte Bemerkung zur Arbeit an Funktionen und Verfahren: Die Anzahl der Funktionen und Verfahren im Programm ist nicht begrenzt. Darüber hinaus kann ein Teilprogramm ein anderes Teilprogramm und sogar selbst fordern.