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.
notation
Type de données
Orientation objet
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='')
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