Berechnungsbohrpython

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.

Code und Ausgabeergebnis

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 

fließen

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.

Zurückblicken

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