Essayez d'exécuter l'exemple de problème Python d'informations de base uniquement avec un navigateur

introduction

Dans l'examen d'ingénieur d'information de base (ci-après dénommé examen FE), les questions de programmation sont passées de COBOL à Python. Python sera donné à partir de l'examen d'automne de 2020 (le plan original provenait de l'examen du printemps 2020, mais l'examen de printemps a été annulé en raison de l'influence de Corona) L'une des caractéristiques de Python est qu'il est facile à apprendre pour les débutants. Cependant, même s'il est facile à apprendre en tant que langage, il sera difficile pour les débutants de préparer un «environnement pour exécuter et essayer Python» par eux-mêmes. Par conséquent, dans cet article, je vais vous expliquer la préparation de l'environnement Python pour ceux qui "veulent essayer Python pour l'examen FE mais ne savent pas comment le faire fonctionner". De plus, déplaçons en fait l 'exemple de problème Python publié par IPA (agence d'exécution de test FE).

Audience de cet article

--Première programmation. ――Je veux passer l'examen FE. ――Je veux apprendre Python. Mais je ne sais pas comment exécuter un programme Python. ―― Je peux comprendre les mots-clés des questions du matin de l'examen FE d'une manière ou d'une autre, ou je peux les comprendre si je les recherche.

Choses à préparer

Environnement d'exécution Python

Afin de faire fonctionner le langage de programmation, un éditeur ou un interpréteur de compilateur est souvent installé sur l'ordinateur personnel. De plus, il est nécessaire de surmonter des obstacles assez importants tels que l'installation des bibliothèques nécessaires et s'habituer au fonctionnement de l'environnement de développement (IDE). Heureusement, Google Sama fournit un environnement dans lequel vous pouvez exécuter Python avec juste un navigateur Web, et vous pouvez l'utiliser gratuitement. À l'origine, il semble être un environnement pour pratiquer l'apprentissage automatique (bien qu'il soit assez complet), mais vous pouvez également déplacer les exemples de questions de l'examen FE. Cet environnement s'appelle Colaboratory. Dans cet article, nous utiliserons Colaboratory pour exécuter l'exemple de programme.

Accéder au laboratoire

Accédons-y maintenant. Accédez à https://colab.research.google.com/ avec votre navigateur (Chrome recommandé). Si vous n'êtes pas connecté à votre compte Google, veuillez vous connecter à partir de l'icône de connexion en haut à droite. image.png

Lorsque vous vous connectez, l'écran de la liste des blocs-notes apparaît. Un cahier est comme un dossier pour organiser les fichiers associés. Si vous étudiez pour l'examen FE, c'est une bonne idée de faire correspondre une question à un cahier. Cliquez sur Créer un nouveau bloc-notes pour créer un bloc-notes pour les exemples de questions. image.png

L'écran de saisie du code apparaîtra immédiatement. Renommons le bloc-notes pour qu'il soit plus facile à comprendre plus tard lors de l'ouverture du bloc-notes. Cliquez sur le nom par défaut "Untitled0.ipynb" et changez-le en "sample.ipynb".

image.png image.png

Après avoir renommé le fichier, entrez l'exemple de programme dans la zone de saisie du code (la zone entourée par la ligne, appelée cellule). image.png

Bien sûr, la saisie manuelle est la plus étudiante. Cependant, pour ceux qui veulent s'amuser, je publierai un exemple de programme. Veuillez copier et coller.

sample.py


#Le droit d'auteur appartient à 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()

Après avoir entré le code, exécutons-le. Cliquez sur l'icône d'exécution sur la gauche. La première manche prendra un certain temps. image.png

... Rien ne sort. C'est vrai, cet exemple de programme ne décrit que les définitions des fonctions et des classes, et il n'y a pas d'équivalent à la routine principale. Appelons maintenant cette fonction ou cette classe. Cliquez sur "+ Code" en haut de la page. image.png

Ensuite, une autre cellule apparaîtra sous la cellule où vous avez entré le programme exemple. image.png

Dans cette cellule, exécutez la fonction de dessin expliquée dans l'exemple de problème comme "Interpréter et exécuter chaque instruction dans la séquence d'instructions donnée en argument et afficher le résultat du dessin". Pour l'argument, utilisez l'option (R5; F100; T72; E0) qui est la réponse à la phrase de question vide b, et entrez "draw ('R5; F100; T72; E0')". Après avoir entré, appuyez sur l'icône d'exécution sur la gauche. image.png

Si vous entrez le code d'exemple et que la chaîne de caractères saisie correspond, le pentagone doit être affiché comme indiqué ci-dessous. image.png

Lorsque vous avez terminé, enregistrez votre bloc-notes. Vous pourrez ouvrir le bloc-notes enregistré la prochaine fois. Cliquez sur "Enregistrer" dans "Fichier" en haut de l'écran. Une fois que vous l'avez enregistré, vous pouvez fermer le navigateur. image.png

Je vous remercie pour votre travail acharné.

Recommended Posts

Essayez d'exécuter l'exemple de problème Python d'informations de base uniquement avec un navigateur
Informations de base Écrire le problème d'algorithme de l'automne 2018 en Python
Python dans le navigateur: la recommandation de Brython
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Afficher Python 3 dans le navigateur avec MAMP
Principes de base pour exécuter NoxPlayer en Python
Résolvez le problème maximum de sous-tableau en Python
Calculons en fait le problème statistique avec Python
Essayez de résoudre le problème de l'héritage de classe Python
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Jusqu'à ce que l'exemple de changefinder s'exécute sur python
Ceci est le seul examen de base de Python ~ 1 ~
Le 18ème problème d'écriture en temps réel hors ligne en Python
Ceci est le seul examen de base de Python ~ 2 ~
Ceci est le seul examen de base de Python ~ 3 ~
Essayez d'implémenter la méthode Monte Carlo en Python
Le 19ème problème d'écriture en temps réel hors ligne en Python
Essayez d'utiliser l'API DropBox Core avec Python
Affichage des données d'informations de position en Python --Essayez de tracer avec la bibliothèque d'affichage de carte (folium) -
Tri de base en Python
[Python] Essayez de lire la bonne réponse au problème FizzBuzz
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
Essayez gRPC en Python
Essayez 9 tranches en Python
Essayez d'exécuter python dans l'environnement Django créé avec pipenv
Essayez de gratter les données COVID-19 Tokyo avec Python
Résolvez le problème japonais lors de l'utilisation du module CSV en Python.
Essayez d'exécuter une fonction écrite en Python à l'aide de Fn Project
Préparez les données CSV Backtrader et essayez d'exécuter l'exemple de script
Refactoring appris avec Python (Basic)
Trouver des erreurs en Python
Essayez d'exécuter Python avec Try Jupyter
Implémentons Yuma dans Python 3
Tracer des informations géographiques en Python
Wrapper exécutant Hadoop en Python
[Python] Résolution du problème d'importation dû à la différence des points d'entrée
Essayez de transcrire la fonction de masse stochastique de la distribution binomiale en Python
Le 15e comment écrire un problème de référence en temps réel hors ligne en Python
Installez rapidement OpenCV2.4 (+ python) sur OS X et essayez l'exemple
Le 14ème problème de référence d'écriture en temps réel hors ligne en python
Résolvez les problèmes de somme partielle avec une recherche complète en Python
Le 18ème comment écrire un problème de référence en temps réel hors ligne en Python
Essayez d'utiliser FireBase Cloud Firestore avec Python pour le moment
Obtenir l'API arXiv en Python
[Note] Projet Euler en Python (problème 1-22)
Enregistrez le fichier binaire en Python
AtCoder: Python: Papa, l'exemple de test.
Scraping avec Selenium en Python (Basic)
Frappez l'API Sesami en Python
Essayez le SDK Python LINE Pay
Obtenez le chemin du bureau en Python
ABC166 en Python A ~ C problème
Essayez d'utiliser LevelDB avec Python (plyvel)