Novice en algo et python, un petit coupe de patte ,svp !
jerjer98
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
jerjer98 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
jerjer98 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je ne sais si je suis au bon endroit, aussi veuillez m'excuser toutefois je suis collègien,étudiant,en section informatique, je viens de commencer ma 1ere année en algo , mon école se base sur python pour apprendre la programmation, j'ai un devoir à effectuer ,mais je suis totalement novice en la matière, je ne demande pas la solution seulement que l'on me mette sur le chemin de celle-ci . Voici l'énnoncé de mon problème, problème dont je ne sais pas par où commencer , boucle , condition tout s'entremêle dans ma tête.Donc,voilà l'énoncé:" Un script demandera à l'utilisateur combien de notes il désirer tirer , il ne pourra demander ni moins de 16 ni plus de 30 notes. Si le nombre ne remplit pas les critères, le programme demandera à l'utilisateur un nombre de notes correct. Chacune de ces notes sera tirée au hasard entre 0 et 20 inclus. Le programme devra afficher les stat du tirage càd le % de notes en dessous de la moitié qui est à 10,le % de note = à 10, le % de notes > 10. Si plus de 40% des notes sont en dessous ou tout juste à la moitié , on recommence le tirage. On arrête le tirage lorsque le % de reussite = 60% . Le % sera un nombre à virgule flottante , affiché sur 3 caractères avec une décimale après la virgule. L'affichage des stat est réalisé avec le dernier tirage. Mentionnez combien de tirage ont été nécessaire pour y arriver.
Si quelqu'un pouvait me donner un petit coup de patte pour débuter car je ne vois pas du tout par quel bout du problème commencer !Là je sèche car je vois pas du tout par où commencer ! Je ne vois pas du tout l'alogorithme
Je vois bien des while , des for , des if imbriqués. Je suppose que je devrais mettre ces notes dans une liste, de faire la somme de cette liste pour avoir la moyenne des notes <10,moyenne des notes =10 et ceux >10 , que le début du programme me sert à avoir la longueur de ma liste ,mais ce que je ne sais pas c'est comme récupérer p.ex dans la liste , les notes qui seraient en dessous ou égal à 10 p.ex dans ma liste (ex.1 12 5 20 10 18 -> donne 3 notes inférieur ou égal à 10 /5 élèments = 0.5*100 =50% d'où on retire de nouveau , comment rechercher ces nombres là dans la liste ?) Est-ce que mon raisonnement est sur la bonne voie ,svp, je me répète, je ne demande pas la solution,juste savoir si je suis le bon chemin et si pas du tout , me mettre dessus peut-être ...
je ne sais si je suis au bon endroit, aussi veuillez m'excuser toutefois je suis collègien,étudiant,en section informatique, je viens de commencer ma 1ere année en algo , mon école se base sur python pour apprendre la programmation, j'ai un devoir à effectuer ,mais je suis totalement novice en la matière, je ne demande pas la solution seulement que l'on me mette sur le chemin de celle-ci . Voici l'énnoncé de mon problème, problème dont je ne sais pas par où commencer , boucle , condition tout s'entremêle dans ma tête.Donc,voilà l'énoncé:" Un script demandera à l'utilisateur combien de notes il désirer tirer , il ne pourra demander ni moins de 16 ni plus de 30 notes. Si le nombre ne remplit pas les critères, le programme demandera à l'utilisateur un nombre de notes correct. Chacune de ces notes sera tirée au hasard entre 0 et 20 inclus. Le programme devra afficher les stat du tirage càd le % de notes en dessous de la moitié qui est à 10,le % de note = à 10, le % de notes > 10. Si plus de 40% des notes sont en dessous ou tout juste à la moitié , on recommence le tirage. On arrête le tirage lorsque le % de reussite = 60% . Le % sera un nombre à virgule flottante , affiché sur 3 caractères avec une décimale après la virgule. L'affichage des stat est réalisé avec le dernier tirage. Mentionnez combien de tirage ont été nécessaire pour y arriver.
Si quelqu'un pouvait me donner un petit coup de patte pour débuter car je ne vois pas du tout par quel bout du problème commencer !Là je sèche car je vois pas du tout par où commencer ! Je ne vois pas du tout l'alogorithme
Je vois bien des while , des for , des if imbriqués. Je suppose que je devrais mettre ces notes dans une liste, de faire la somme de cette liste pour avoir la moyenne des notes <10,moyenne des notes =10 et ceux >10 , que le début du programme me sert à avoir la longueur de ma liste ,mais ce que je ne sais pas c'est comme récupérer p.ex dans la liste , les notes qui seraient en dessous ou égal à 10 p.ex dans ma liste (ex.1 12 5 20 10 18 -> donne 3 notes inférieur ou égal à 10 /5 élèments = 0.5*100 =50% d'où on retire de nouveau , comment rechercher ces nombres là dans la liste ?) Est-ce que mon raisonnement est sur la bonne voie ,svp, je me répète, je ne demande pas la solution,juste savoir si je suis le bon chemin et si pas du tout , me mettre dessus peut-être ...
A voir également:
- Novice en algo et python, un petit coupe de patte ,svp !
- Citizen code python avis - Accueil - Outils
- Petit 2 ✓ - Forum Bureautique
- Comment imprimer une photo en petit - Forum Photo numérique
- Trier du plus petit au plus grand excel - Guide
- Petit 3 ✓ - Forum Word
1 réponse
OK en code langage naturel :
1. DEMANDER à l'utilisateur combien de note il désire tirer. Lui demander TANT QUE ce nombre entré est inférieur à 16 ou supérieur à 30
2. TANT QUE 40% des notes sont en dessous ou tout juste à la moitié, incrémenter une variable qui calcule le nombre de fois qu'il a fallu faire des tirages.
3. Il faut désormais générer une note entre 0 et 20. Ainsi, POUR CHAQUE note, générer un nombre aléatoire entre 0 et 20 et stocker le résultat dans un tableau (par exemple).
4. Calculer la moyenne des notes générées
5. POUR CHAQUE note, incrémenter une variable si elle est inférieure à la moyenne sinon si elle est égale à la moyenne incrémenter une autre variable sinon incrémenter une troisième variable
6. Dès que 40% des notes ne sont plus en dessous ou tout juste à la moitié (i.e. 60% des notes au dessus de la moitié), afficher les statistiques.
Pour les problèmes que tu as rencontré :
PROBLEME : "je ne sais pas c'est comme récupérer p.ex dans la liste , les notes qui seraient en dessous ou égal à 10 p.ex dans ma liste (ex.1 12 5 20 10 18)"
SOLUTION : POUR CHAQUE élément de la liste, je compare l'élément avec 10. Le programme pas à pas :
0. 0 valeur en dessous ou égale à 10
1. 1 < 10 ? OUI -> 0 + 1 valeur en dessous ou égale à 10
2. 12 < 10 ? NON -> 1 valeur en dessous ou égale à 10
3. 5 < 10 ? OUI -> 1 + 1 valeurs en dessous ou égale à 10
4. 20 < 10 ? NON -> 2 valeurs en dessous ou égale à 10
5. 10 < 10 ? OUI -> 1 + 2 valeurs en dessous ou égale à 10 (attention < strictement inférieur. ici on considère que c'est inférieur ou égale)
6. 18 < 10 ? NON -> 3 valeurs en dessous ou égale à 10
7. Plus d'élément dans la liste, il y a 3 valeurs en dessous ou égale à 10
3 notes sur 5 inférieures ou égales à 10 donc 3/5 = 6/10 = 60%.
Les éléments en gras traduisent des boucles alors que les éléments en italique indiquent des conditions.
1. DEMANDER à l'utilisateur combien de note il désire tirer. Lui demander TANT QUE ce nombre entré est inférieur à 16 ou supérieur à 30
2. TANT QUE 40% des notes sont en dessous ou tout juste à la moitié, incrémenter une variable qui calcule le nombre de fois qu'il a fallu faire des tirages.
3. Il faut désormais générer une note entre 0 et 20. Ainsi, POUR CHAQUE note, générer un nombre aléatoire entre 0 et 20 et stocker le résultat dans un tableau (par exemple).
4. Calculer la moyenne des notes générées
5. POUR CHAQUE note, incrémenter une variable si elle est inférieure à la moyenne sinon si elle est égale à la moyenne incrémenter une autre variable sinon incrémenter une troisième variable
6. Dès que 40% des notes ne sont plus en dessous ou tout juste à la moitié (i.e. 60% des notes au dessus de la moitié), afficher les statistiques.
Pour les problèmes que tu as rencontré :
PROBLEME : "je ne sais pas c'est comme récupérer p.ex dans la liste , les notes qui seraient en dessous ou égal à 10 p.ex dans ma liste (ex.1 12 5 20 10 18)"
SOLUTION : POUR CHAQUE élément de la liste, je compare l'élément avec 10. Le programme pas à pas :
0. 0 valeur en dessous ou égale à 10
1. 1 < 10 ? OUI -> 0 + 1 valeur en dessous ou égale à 10
2. 12 < 10 ? NON -> 1 valeur en dessous ou égale à 10
3. 5 < 10 ? OUI -> 1 + 1 valeurs en dessous ou égale à 10
4. 20 < 10 ? NON -> 2 valeurs en dessous ou égale à 10
5. 10 < 10 ? OUI -> 1 + 2 valeurs en dessous ou égale à 10 (attention < strictement inférieur. ici on considère que c'est inférieur ou égale)
6. 18 < 10 ? NON -> 3 valeurs en dessous ou égale à 10
7. Plus d'élément dans la liste, il y a 3 valeurs en dessous ou égale à 10
3 notes sur 5 inférieures ou égales à 10 donc 3/5 = 6/10 = 60%.
Les éléments en gras traduisent des boucles alors que les éléments en italique indiquent des conditions.
jerjer98
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
merci pour votre aide