def PythagoreSchema(parametre): ## ---Initialisation--- question = u"Calculer la mesure du 3\\up{eme} côté :" exo = [ ] cor = [ ] ## ---Calcul des paramètres--- #nom nom_sommet = choix_points(3) #mesure couples_pythagore = trouve_couples_pythagore(parametre[0]) choix = random.randrange(3) mesure_temp = couples_pythagore[random.randrange(len(couples_pythagore))] mesure_sujet = [] mesure_corrige = [] for i in range(len(mesure_temp)): if i == choix: mesure_sujet.append("\\unit{\\ldots}{cm}") mesure_corrige.append("\\boxed{\\unit{%s}{cm}}" %mesure_temp[i]) else: mesure_sujet.append("\\unit{%s}{cm}" %mesure_temp[i]) mesure_corrige.append("\\unit{%s}{cm}" %mesure_temp[i]) ## ---Redaction--- tex_figure(exo,nom_sommet,mesure_sujet) tex_figure(cor,nom_sommet,mesure_corrige) return (exo, cor, question)
def PythagoreTexte(parametre): ## ---Initialisation--- question = u"Calculer la mesure du 3\\up{eme} côté :" exo = [ ] cor = [ ] ## ---Calcul des paramètres--- #nom nom_sommet = choix_points(3) duo_sommet = liste_combinaison(nom_sommet, 2) #mesure couples_pythagore = trouve_couples_pythagore(parametre[0]) mesure_corrige = couples_pythagore[random.randrange(len(couples_pythagore))] choix = random.randrange(3) mesure_sujet = [] for i in range(len(mesure_corrige)): if i == choix: mesure_sujet.append("\\ldots") else: mesure_sujet.append(mesure_corrige[i]) ## ---Redaction--- exo.append("%s%s%s est un triangle rectangle \\newline" %(nom_sommet[0],nom_sommet[1],nom_sommet[2])) cor.append("%s%s%s est un triangle rectangle \\newline" %(nom_sommet[0],nom_sommet[1],nom_sommet[2])) exo.append(u"Son hypoténuse est [%s%s] \\newline" %(duo_sommet[2][0],duo_sommet[2][1])) cor.append(u"Son hypoténuse est [%s%s] \\newline" %(duo_sommet[2][0],duo_sommet[2][1])) exo.append("On sait que :") cor.append("On sait que :") exo.append("\\begin{itemize}") cor.append("\\begin{itemize}") for i in range(len(duo_sommet)): exo.append("\\item $%s%s=\\unit{%s}{cm}$" % (duo_sommet[i][0],duo_sommet[i][1],mesure_sujet[i])) if i == choix: cor.append("\\item $%s%s=\\boxed{\\unit{%s}{cm}}$" % (duo_sommet[i][0],duo_sommet[i][1],mesure_corrige[i])) else: cor.append("\\item $%s%s=\\unit{%s}{cm}$" % (duo_sommet[i][0],duo_sommet[i][1],mesure_corrige[i])) exo.append("\\end{itemize}") cor.append("\\end{itemize}") return (exo, cor, question)