Accueil › Forums › Programmation WIMS › Programmation d’exercices OEF › exercices sur python avec wims
- Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par Julien, le il y a 3 années. 
- 
		AuteurMessages
- 
		
			- 
30 septembre 2022 à 18:36 #7364markey Participant::Bonjour, Je souhaiterais créer des exercices pour tester les élèves sur python. J’ai bien vu qu’il y a des slibs (coding) pour afficher un interpréteur python et jouer le code, mais je souhaiterais « faire vérifier » ce code par wims. Par exemple, si je demande d’écrire une fonction calculant la somme des 5 premiers entiers, il est possible de faire la somme directement, ou bien d’utiliser une boucle for ou bien une boucle while. Comment faire pour wims valide cette réponse, quelle que soit la méthode utilisée? Si qqn a un petit exemple, ce serait cool! A bientôt Benoît 
- 
1 octobre 2022 à 10:59 #7365Julien Modérateur::Bonjour, Tu prends un de mes modules où il y a du python par exemple Échantillonnage avec Python. Tu pourras analyser l’affichage \text{variable=[print,\SS:]} ou le contenu d’une variable \text{variable=[S,\SS]}. 
 Le code global à mettre dans un fichier oef est le code suivant :
 
 \text{theme=(\confparm2==)?ambiance:\confparm2}
 \text{prob=Calculer la somme des 5 premiers entiers}\text{instructionf=Jouer le code et envoyer la réponse.} 
 \integer{ni=randint(1..10)}
 \integer{nf=\ni+randint(5..10)}\text{list=wims(makelist x for x=\ni to \nf)} 
 \text{code=
 S = sum(range(??,??))
 print(S)}\text{DD=pari(default(format, "f.8"); 
 vd=\ni;
 va=\nf;
 xx=0;
 forstep(x=vd,va,1,xx=xx+x);
 )}
 \text{SS=pari(print(xx);)}\text{variable=[print,\SS:]} 
 \text{variable=[S,\SS]}\title{Somme} \statement{ - Calculer la somme de la liste suivante : [\list]
- \instructionf
 \embed{reply 1,[python,[\code]];[idtest2,theme=\theme canvas init \instruction_code,Jouer le code !]} 
 }\answer{}{\variable}{type=runcode}{option=precision=100} 
- 
3 octobre 2022 à 10:51 #7366
- 
3 octobre 2022 à 14:16 #7368
 
- 
- 
		AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.