Module: (Python) Routinen: Prozeduren und Funktionen - 2


Problem

5/8

Logische Funktionen. Perfekte Zahlen

Theory Click to read/hide

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.

Problem

Die Zahl entspricht der Summe aller weniger Geschäftsleute (z.B. Nummer 6 = 1 + 2 + 3). Schreiben Sie ein Programm, das eine natürliche Zahl einführtNund bestimmt, ob die ZahlNperfekt. Verwenden Sie die Funktion, um die Anzahl der Zähler und die logische Funktion zu ermitteln, ob die Zahl perfekt ist oder nicht.

Eingangsdaten
Der Eintrag enthält eine natürliche ZahlN

Ausgangsdaten
AnzahlN- Perfekt, das Programm muss das Wort "YES" oder das Wort "NO" nehmen.

Beispiele
NeinEingangsdatenAusgangsdaten
1ANHANGJA
2ANHANGNO