Premier python ② Essayez d'écrire du code tout en examinant les fonctionnalités de python

Contexte

Je participerai à une session d'étude en interne sur le thème «Faisons un système Web dans une langue que je n'ai jamais touchée». Puisque je serai en charge de la recherche sur python, c'est le deuxième volet à résumer le contenu recherché. La première moitié est principalement un extrait de wikipedia.

Qu'est-ce que python

Caractéristiques de python

notation

Type de données

Orientation objet

Comparons

J'ai réécrit le problème arithmétique de ma fille aînée Script, que j'avais déjà écrit en Ruby, en python. L'impression que j'ai écrite est la suivante. (Je n'ai pas fait grand chose, donc ce n'est pas une grande impression, mais ... je l'ajouterai au besoin.)

keisan.rb


#!/usr/bin/env ruby
# -*- encoding: utf-8 -*-
 
question_num = 10
score = 0
i = 0
 
while i < question_num do
  val1 = rand(10)
  val2 = rand(10)
 
  print "(#{i + 1}) "
  case rand(2)
  when 0
    print "#{val1} + #{val2} = "
    correct_ans = val1 + val2
  when 1
    if val1 >= val2
      print "#{val1} - #{val2} = "
      correct_ans = val1 - val2
    else
      print "#{val2} - #{val1} = "
      correct_ans = val2 - val1
    end
  end
 
  ans = gets.to_i
 
  if correct_ans == ans
    p "Vague de Qinghai#{correct_ans}"
    p "Tu l'as fait! !!"
    score += 1
  else
    p "Vague de Qinghai#{correct_ans}"
    p "Je suis désolé! !!"
  end
  i = i + 1
end
 
p "Votre tensu#{((score.to_f / question_num.to_f) * 100).to_i}Dix! !!"

keisan.py


#!/usr/bin/env python
# -*- encoding: utf-8 -*-

import random

question_num = 10
score = 0
i = 0

while i < question_num:
  val1 = random.randint(0,9)
  val2 = random.randint(0,9)
  operator_flg = random.randint(0,1)

  print("(" + str(i + 1) + ") ", end=&#39;&#39;)

  if operator_flg == 0:
     formula = str(val1) + " + " + str(val2) + " = "
     correct_ans = val1 + val2
  elif operator_flg == 1:
    if val1 >= val2:
      formula = str(val1) + " - " + str(val2) + " = "
      correct_ans = val1 - val2
    else:
      formula = str(val2) + " - " + str(val1) + " = "
      correct_ans = val2 - val1

  ans = input(formula)

  if correct_ans == int(ans):
    print("Vague de Qinghai" + str(correct_ans))
    print("Tu l'as fait! !!")
    score += 1
  else:
    print("Vague de Qinghai" + str(correct_ans))
    print("Je suis désolé! !!")

  i += 1

print("Votre tensu" + str(int(float(score) / float(question_num) * 100)) + "Dix! !!")

Recommended Posts

Premier python ② Essayez d'écrire du code tout en examinant les fonctionnalités de python
J'ai écrit le code pour écrire le code Brainf * ck en python
À propos des fonctionnalités de Python
Essayez d'obtenir la liste des fonctions du paquet Python> os
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Je veux connaître la nature de Python et pip
Essayez d'extraire les caractéristiques des données de capteur avec CNN
First Python 3 ~ Le début de la répétition ~
[Python] Comment obtenir le premier et le dernier jour du mois
[Python3] Réécrire l'objet code de la fonction
[Python] Essayez pydash de la version Python de lodash
Python amateur tente de résumer la liste ①
[Python] Récupère le code de caractère du fichier
Essayez d'estimer les paramètres de la distribution gamma tout en implémentant simplement MCMC
Essayez d'imaginer les données d'élévation du National Land Research Institute avec Python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
Essayez d'écrire du code python pour générer du code go - Essayez de porter JSON-to-Go et ainsi de suite
Code Python pour déterminer les signaux mensuels pour les investissements de force relative
J'ai découvert en créant un script python pour enregistrer radiko tout en lisant le code des prédécesseurs
Tutoriel "Cython" qui rend Python explosif: lorsque le code C ++ dépend de la bibliothèque. Tout d'abord, CMake.
Premiers pas pour essayer Google CloudVision en Python
[Python] Lire le code source de Bottle Part 2
Essai du parseur d'emacs-org orgparse pour python
Essayez de résoudre le problème de l'héritage de classe Python
Essayez de résoudre le diagramme homme-machine avec Python
[Python] Lire le code source de Bottle Part 1
Essayez Progate Free Edition [Python I]
Conseils pour rédiger un aplatissement concis en python
Essayez CI le code python poussé sur GitHub.
J'ai touché certaines des nouvelles fonctionnalités de Python 3.8 ①
Essayez d'utiliser le module de collections (ChainMap) de python3
Code pour vérifier le fonctionnement de Python Matplot lib
Liste de code Python à déplacer et à mémoriser
Convertir le code de caractère du fichier avec Python3
Essayez de simuler le mouvement du système solaire
Essayez de publier sur Qiita pour la première fois
Essayez de résoudre le problème du voyageur de commerce avec un algorithme génétique (code Python)
Remarque: Comment obtenir le dernier jour du mois avec python (ajouté le premier jour du mois)
J'ai essayé de refactoriser le code de Python débutant (lycéen)
Je veux écrire en Python! (1) Vérification du format de code
Un moyen simple de vérifier la source des modules Python
Le mur lors du passage du service Django de Python 2.7 à la série Python 3
Essayez de résoudre le livre des défis de programmation avec python3
Modèle de script python pour lire le contenu du fichier
Comment obtenir le nombre de chiffres en Python
[Python] Essayez de lire la bonne réponse au problème FizzBuzz
La première étape de l'apprentissage automatique ~ Pour ceux qui veulent essayer l'implémentation avec python ~
Essayez de résoudre les problèmes / problèmes du "programmeur matriciel" (Chapitre 1)
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
Réécrire le code Python2 en Python3 (2to3)
[python] option pour désactiver la sortie de click.progressbar
Décomposons les bases du code Python de TensorFlow
Comment écrire un type liste / dictionnaire de Python3
le zen de Python
Récupérer le code retour d'un script Python depuis bat
Essayez d'estimer le nombre de likes sur Twitter