Dieses Mal verwenden wir eine Textdatei, um einen Berechnungsbohrer für binäre Operationen einstelliger natürlicher Zahlen zu erstellen. Die Umgebung ist Anakonda. Der Code, den ich geschrieben habe, lautet wie folgt.
Berechnungsbohrer
import random
with open("keisan.txt","w") as f:
answer = []
for cnt in range(10):
num1 = random.randint(1,9)
num2 = random.randint(1,9)
question = str(num1) + " + " + str(num2) + " = "
answer.append(num1+num2)
f.write(question+"\n")
f.write("\nA. ")
for ans in answer:
f.write(str(ans) + " ")
Ausgabeergebnis
5 + 1 =
5 + 2 =
3 + 3 =
2 + 6 =
1 + 5 =
4 + 8 =
6 + 1 =
8 + 4 =
6 + 7 =
6 + 4 =
A. 6 7 6 8 6 12 7 12 13 10
Ich werde den Ablauf des Programms erklären.
Textdatei öffnen
with open("keisan.txt","w") as f:
Importieren Sie zunächst das Zufallsmodul </ b>, um eine einstellige natürliche Zahl zu erhalten. Verwenden Sie dann die with-Anweisung </ b>, um in eine Textdatei auszugeben, benennen Sie die Datei "keisan.txt" und öffnen Sie sie im Schreibmodus.
Einen Ausdruck schreiben
answer = []
for cnt in range(10):
num1 = random.randint(1,9)
num2 = random.randint(1,9)
question = str(num1) + " + " + str(num2) + " = "
answer.append(num1+num2)
f.write(question+"\n")
f.write("\nA. ")
Hier wird der eigentliche Zusatz geschrieben. Wir werden auch die Antwort ausgeben, also bereiten Sie eine Liste vor. Die Randint-Funktion , die die ganzen Zahlen des Zufallsmoduls generiert, wird verwendet, um natürliche Zahlen von 1 bis 9 zu generieren. Ich speichere den fraglichen Fragensatz, aber wenn ich den Operator verwende, wird er willkürlich berechnet </ b>, also konvertiere ich ihn in eine Zeichenfolge und speichere ihn. Die Antwort besteht darin, die Methode append </ b> zu verwenden und sie der Liste hinzuzufügen. Dann wird die fragliche Berechnungsformel durch die write </ b> -Methode geschrieben. Ausgabe mit Zeilenumbrüchen zur einfachen Anzeige.
Antwort schreiben
for ans in answer:
f.write(str(ans) + " ")
Schließlich wird die Liste der in answer gespeicherten Antworten in der Reihenfolge der for-Anweisung ausgegeben.
Ich habe in der Vergangenheit Textdateien in C-Sprache geschrieben und gelesen, aber mit Python ist dies sehr einfach, da Sie durch die Verwendung der with-Anweisung nicht wissen, dass Sie die Datei schließen müssen. Da dieser Code nur eine binomische Additionsoperation ist, möchte ich die Funktion dieser Berechnungsübung erweitern, indem ich die Operation frei auswähle und die Anzahl der Ziffern in der Zukunft spezifiziere. Wenn Sie Kommentare oder Fragen haben, können Sie diese gerne kommentieren.
Recommended Posts