Ich habe mit Python einen Fizz-Buzz-ähnlichen Algorithmus erstellt, also werde ich ihn veröffentlichen.
Wenn es ein Vielfaches von 2 ist, ist "~ gerade"
Wenn es ein Vielfaches von 3 ist, ist ~ ein Vielfaches von 3
Wenn es ein Vielfaches von 6 ist, ist ~ ein Vielfaches von 6
Andernfalls ist "~ eine beliebige andere Zahl"
Wird angezeigt.
Sie können zuerst die Anzahl der Urteile eingeben.
Erstellen Sie zunächst eine Funktion, um das Vielfache zu bestimmen.
def sample(x):
if (x % 3 == 0 and x % 2 ==0):
print(x,"Ist ein Vielfaches von 6")
elif (x % 3 == 0):
print(x,"Ist ein Vielfaches von 3")
elif (x % 2 == 0):
print(x,"Ist gerade")
else:
print(x,"Ist eine andere Nummer")
Am Ende der Zeilen "if" und "else" sollte ":" hinzugefügt werden.
Nicht elsif sondern elif
,
Beachten Sie, dass wir &
anstelle von && verwenden.
Davon abgesehen unterscheidet es sich nicht wesentlich von Rubin.
Dann geben Sie die Eindrücke ein.
print("Wie viele möchten Sie anzeigen?")
y = int(input())
Wenn es nur eine Eingabe ist, scheint y = input ()
in Ordnung zu sein, aber es wurde nicht als Zahl beurteilt, also ist es so geschrieben.
Machen Sie abschließend ein Mehrfachurteil für die Häufigkeit Ihrer Eingabe.
for x in range(1, y + 1):
sample(x)
Die Anzahl der Ausführungen wird durch "Bereich (1, y + 1)" bestimmt. Hier besteht der Prozess darin, Probe (x) für alle zuvor eingegebenen ganzen Zahlen von 1 bis y durchzuführen. Beispiel (x) soll die erste definierte Funktion aufrufen.
Der gesamte Code lautet wie folgt.
# coding:utf-8
import sys
def sample(x):
if (x % 3 == 0 and x % 2 ==0):
print(x,"Ist ein Vielfaches von 6")
elif (x % 3 == 0):
print(x,"Ist ein Vielfaches von 3")
elif (x % 2 == 0):
print(x,"Ist gerade")
else:
print(x,"Ist eine andere Nummer")
print("Wie viele möchten Sie anzeigen?")
y = int(input())
for x in range(1, y + 1):
sample(x)
Recommended Posts