Versuchen Sie, das Python-Beispielproblem mit grundlegenden Informationen nur mit einem Browser auszuführen

Einführung

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.

Zielgruppe dieses Artikels

Dinge vorzubereiten

Python-Ausführungsumgebung

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.

Zugriff auf das Labor

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. image.png

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. image.png

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".

image.png image.png

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). image.png

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. image.png

... 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". image.png

Dann erscheint eine weitere Zelle unter der Zelle, in der Sie das Beispielprogramm eingegeben haben. image.png

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. image.png

Wenn Sie den Beispielcode eingeben und die eingegebene Zeichenfolge übereinstimmt, sollte das Fünfeck wie unten gezeigt angezeigt werden. image.png

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. image.png

Danke für deine harte Arbeit.

Recommended Posts

Versuchen Sie, das Python-Beispielproblem mit grundlegenden Informationen nur mit einem Browser auszuführen
Grundlegende Informationen Schreiben Sie das Problem mit dem Herbst 2018-Algorithmus in Python
Python im Browser: Brythons Empfehlung
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Zeigen Sie Python 3 im Browser mit MAMP an
Grundlagen zum Ausführen von NoxPlayer in Python
Lösen Sie das maximale Subarray-Problem in Python
Berechnen wir das statistische Problem mit Python
Versuchen Sie, das Problem der Python-Klassenvererbung zu lösen
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Bis das Changefinder-Sample auf Python läuft
Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~
Das 18. Offline-Echtzeit-Schreibproblem in Python
Dies ist die einzige grundlegende Überprüfung von Python ~ 2 ~
Dies ist die einzige grundlegende Überprüfung von Python ~ 3 ~
Versuchen Sie, die Monte-Carlo-Methode in Python zu implementieren
Das 19. Offline-Echtzeit-Schreibproblem in Python
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Anzeige von Positionsinformationsdaten in Python - Versuchen Sie, mit der Kartenanzeigebibliothek (Folium) zu zeichnen -
Grundlegende Sortierung in Python
[Python] Versuchen Sie, die coole Antwort auf das FizzBuzz-Problem zu lesen
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Versuchen Sie gRPC in Python
Probieren Sie 9 Slices in Python aus
Versuchen Sie, Python in der mit pipenv erstellten Django-Umgebung auszuführen
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Lösen Sie das japanische Problem, wenn Sie das CSV-Modul in Python verwenden.
Versuchen Sie, eine in Python geschriebene Funktion mit Fn Project auszuführen
Bereiten Sie Backtrader-CSV-Daten vor und versuchen Sie, das Beispielskript auszuführen
Mit Python erlerntes Refactoring (Basic)
Finde Fehler in Python
Versuchen Sie, Python mit Try Jupyter auszuführen
Lassen Sie uns Yuma in Python 3 implementieren
Zeichnen Sie geografische Informationen in Python
Wrapper mit Hadoop in Python
[Python] Lösen des Importproblems aufgrund der unterschiedlichen Einstiegspunkte
Versuchen Sie, die stochastische Massenfunktion der Binomialverteilung in Python zu transkribieren
Das 15. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
Installieren Sie OpenCV2.4 (+ Python) schnell unter OS X und probieren Sie das Beispiel aus
Das 14. Referenzproblem beim Schreiben in Echtzeit in Python
Lösen Sie Teilsummenprobleme mit der vollständigen Suche in Python
Das 18. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
Versuchen Sie vorerst, FireBase Cloud Firestore mit Python zu verwenden
Abrufen der arXiv-API in Python
[Hinweis] Project Euler in Python (Problem 1-22)
Speichern Sie die Binärdatei in Python
AtCoder: Python: Papa der Beispieltest.
Scraping mit Selen in Python (Basic)
Klicken Sie in Python auf die Sesami-API
Probieren Sie das Python LINE Pay SDK aus
Holen Sie sich den Desktop-Pfad in Python
ABC166 in Python A ~ C Problem
Versuchen Sie es mit LevelDB mit Python (plyvel)