In der Basic Information Engineer-Prüfung (im Folgenden als FE-Prüfung bezeichnet) wurden die Programmierfragen von COBOL zu Python geändert. Python wird ab der Herbstprüfung 2020 vergeben (der ursprüngliche Plan war ab der Frühjahrsprüfung 2020, die Frühjahrsprüfung wurde jedoch aufgrund des Einflusses von Corona abgesagt). Eine der Eigenschaften von Python ist, dass es für Anfänger leicht zu lernen ist. Selbst wenn es einfach ist, als Sprache zu lernen, wird es für Anfänger schwierig sein, eine "Umgebung zum Ausführen und Ausprobieren von Python" selbst vorzubereiten. Daher werde ich in diesem Artikel die Vorbereitung der Python-Umgebung für diejenigen erläutern, die "Python für die FE-Prüfung ausprobieren möchten, aber nicht wissen, wie es funktioniert". Lassen Sie uns außerdem das von IPA (FE Test Executing Agency) veröffentlichte Python-Beispielproblem verschieben.
Damit die Programmiersprache funktioniert, ist häufig ein Editor oder Compiler-Interpreter auf dem Computer installiert. Darüber hinaus müssen recht hohe Hürden wie die Installation der erforderlichen Bibliotheken und die Gewöhnung an den Betrieb der Entwicklungsumgebung (IDE) überwunden werden. Zum Glück bietet Google Sama eine Umgebung, in der Sie Python nur mit einem Webbrowser ausführen und kostenlos verwenden können. Ursprünglich scheint es eine Umgebung zum Üben von maschinellem Lernen zu sein (obwohl es ziemlich umfangreich ist), aber Sie können auch die Beispielfragen der FE-Prüfung verschieben. Diese Umgebung wird als Labor bezeichnet. In diesem Artikel verwenden wir Colaboratory, um das Beispielprogramm auszuführen.
Lassen Sie uns jetzt darauf zugreifen. Gehen Sie mit Ihrem Browser zu https://colab.research.google.com/ (Chrome empfohlen). Wenn Sie nicht in Ihrem Google-Konto angemeldet sind, melden Sie sich bitte über das Anmeldesymbol oben rechts an.
Wenn Sie sich anmelden, wird der Bildschirm mit der Notizbuchliste angezeigt. Ein Notizbuch ist wie ein Ordner zum Organisieren verwandter Dateien. Wenn Sie für die FE-Prüfung studieren, ist es eine gute Idee, eine Frage einem Notizbuch zu entsprechen. Klicken Sie auf Neues Notizbuch erstellen, um ein Notizbuch für die Beispielfragen zu erstellen.
Der Code-Eingabebildschirm wird sofort angezeigt. Benennen Sie das Notizbuch um, damit es später beim Öffnen des Notizbuchs leichter verständlich wird. Klicken Sie auf den Standardnamen "Untitled0.ipynb" und ändern Sie ihn in "sample.ipynb".
Geben Sie nach dem Umbenennen der Datei das Beispielprogramm in den Codeeingabebereich ein (den Bereich, der von der Zeile umgeben ist und als Zelle bezeichnet wird).
Natürlich ist die manuelle Eingabe am besten zu studieren. Für diejenigen, die Spaß haben wollen, werde ich jedoch ein Beispielprogramm veröffentlichen. Bitte kopieren und einfügen.
sample.py
#Das Urheberrecht liegt bei IPA.
import math
import matplotlib.pyplot as plt
def parse(s):
return [(x[0],int(x[1:])) for x in s.split(';')]
class Marker:
def __init__(self):
self.x, self.y, self.angle = 0, 0, 0
plt.xlim(-320, 320)
plt.ylim(-240, 240)
def forward(self, val):
rad = math.radians(self.angle)
dx = val * math.cos(rad)
dy = val * math.sin(rad)
x1, y1, x2, y2 = self.x, self.y, self.x + dx, self.y + dy
plt.plot([x1, x2], [y1, y2], color='black', linewidth=2)
self.x, self.y = x2, y2
def turn(self, val):
self.angle = (self.angle + val) % 360
def show(self):
plt.show()
def draw(s):
insts = parse(s)
marker = Marker()
stack = []
opno = 0
while opno < len(insts):
print(stack)
code, val = insts[opno]
if code == 'F':
marker.forward( val )
elif code == 'T':
marker.turn( val )
elif code == 'R':
stack.append({'opno': opno, 'rest': val })
elif code == 'E':
if stack[-1]['rest'] > 1 :
opno = stack[-1]['opno']
stack[-1]['rest'] -= 1
else:
stack.pop()
opno += 1
marker.show()
Nachdem Sie den Code eingegeben haben, führen Sie ihn aus. Klicken Sie links auf das Ausführungssymbol. Der erste Lauf wird einige Zeit dauern.
... Es kommt nichts heraus. Dies sollte der Fall sein. In diesem Beispielprogramm werden nur die Definitionen von Funktionen und Klassen geschrieben, und es gibt keine Entsprechung zur Hauptroutine. Rufen wir nun diese Funktion oder Klasse auf. Klicken Sie oben auf der Seite auf "+ Code".
Dann erscheint eine weitere Zelle unter der Zelle, in der Sie das Beispielprogramm eingegeben haben.
Führen Sie in dieser Zelle die Zeichnungsfunktion aus, die im Beispielproblem als "Interpretieren und Ausführen jeder Anweisung in der als Argument angegebenen Anweisungssequenz und Anzeigen des Zeichenergebnisses" erläutert wird. Verwenden Sie für das Argument die Option (R5; F100; T72; E0), die die Antwort auf den Fragensatz leer b ist, und geben Sie "draw ('R5; F100; T72; E0')" ein. Drücken Sie nach der Eingabe das Ausführungssymbol links.
Wenn Sie den Beispielcode eingeben und die eingegebene Zeichenfolge übereinstimmt, sollte das Fünfeck wie unten gezeigt angezeigt werden.
Wenn Sie fertig sind, speichern Sie Ihr Notizbuch. Sie können das gespeicherte Notizbuch beim nächsten Mal öffnen. Klicken Sie oben auf dem Bildschirm unter "Datei" auf "Speichern". Sobald Sie es gespeichert haben, können Sie den Browser schließen.
Danke für deine harte Arbeit.
Recommended Posts