Algorithme en langage python !!

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
Carlaabn
Messages: 6
Enregistré le: 15 Mai 2019, 22:52

Algorithme en langage python !!

par Carlaabn » 15 Mai 2019, 23:03

Bonsoir, j’ai un devoir à rendre pour demain, j’ai besoin d’aide car je ne comprends rien à ce langage python.. il faut que je traduise cette algorithme en langage python, pouvez vous m’aider ?

Variables : N, K, L, M, I sont des entiers
Début :
Affecter à K, L, et M la valeur 0
Pour I allant de 1 à 10 faire
Affecter à N un nombre aléatoire entre 1 et 100
Si 1 < N < 54 alors
Affecter à K la valeur K + 1
Sinon :
Si 55 < N < 65 alors
Affecter à L la valeur L + 1
Sinon
Affecter à M la valeur M + 1
Fin si
Fin si
Fin pour
Afficher K, L, M
Fin



Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 158
Enregistré le: 04 Nov 2017, 23:44

Re: Algorithme en langage python !!

par chadok » 15 Mai 2019, 23:52

Bonjour,
Tu as dû commencer quelque chose ? Où en es-tu ? Où bloques-tu ?

Carlaabn
Messages: 6
Enregistré le: 15 Mai 2019, 22:52

Re: Algorithme en langage python !!

par Carlaabn » 15 Mai 2019, 23:53

Non j’ai rien commencé je n’ai aucun niveau en python.. je comprends vraiment rien malgré plusieurs sites consulté sur internet..

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 158
Enregistré le: 04 Nov 2017, 23:44

Re: Algorithme en langage python !!

par chadok » 16 Mai 2019, 00:07

Il faut que tu commences par des exemples super simples. Fais-toi des programmes élémentaires de quelques lignes, pour commencer. Tu auras besoin d' utliser les instructions suivantes :
- import random, pour utiliser les nombres aléatoires (ici, "import random" sera la première ligne de ton programme ) ;
- l' instruction For, pour faire une boucle ;
- les instructions If et Else, pour poser des conditions ;
- apprends aussi à gérer les indentations (les tabulations, pour parler autrement), car elles servent à structurer les boucles, les conditions, etc.

Carlaabn
Messages: 6
Enregistré le: 15 Mai 2019, 22:52

Re: Algorithme en langage python !!

par Carlaabn » 16 Mai 2019, 00:08

Merci beaucoup pour votre aide je vais essayer !

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 158
Enregistré le: 04 Nov 2017, 23:44

Re: Algorithme en langage python !!

par chadok » 16 Mai 2019, 00:19

Pour te donner les bases, voici par exemple une boucle qui te donne 20 entiers aléatoires :

import random
for i in range(1,20+1):
..........print(i, random.randint(0,100))

N' oublie pas l' indentation (la tabulation) sur la dernière ligne, sinon, l' instruction "Print" ne sera pas considérée comme étant dans ta boucle. Ici, je l'ai érite sous forme de petits points ....... pour que tu puisses la voir sur ce forum. Remplace juste ces petits points par une tabulation.
Bon courage ;-)

Carlaabn
Messages: 6
Enregistré le: 15 Mai 2019, 22:52

Re: Algorithme en langage python !!

par Carlaabn » 16 Mai 2019, 00:23

Merci grâce à vous je comprends mieux, j’espère réussir !

LB2
Habitué(e)
Messages: 721
Enregistré le: 05 Nov 2017, 18:32

Re: Algorithme en langage python !!

par LB2 » 16 Mai 2019, 01:06

Bonsoir,

personnellement je trouve deux défauts à cet exercice
1. l'algorithme que l'on te demande de traduire n'a pas d'intérêt mathématique (il en aurait plus si le contenu de la boucle POUR était exécuté un grand nombre de fois, 1000 par exemple, cela illustrerait la loi des grands nombres pour la loi uniforme).
2. Petits conseils en Python
la structure des SI imbriqués est assez compliquée : en Python, il existe une structure pour ajouter autant de conditions précises que l'on souhaite. C'est très utile pour une disjonction de cas. C'est la structure IF ... ELIF ... ELSE ... où ELIF est répété autant de fois que nécessaire.

Petit exemple :

a = 5
if a > 5:
...... a = a + 1
elif a == 5:
...... a = a + 1000
else:
...... a = a - 1

où ..... représente une indentation

Attention à ne pas oublier les : après chaque condition logique

Que contiendra la variable a après une exécution de ce code?
Et après une deuxième exécution du code?

Carlaabn
Messages: 6
Enregistré le: 15 Mai 2019, 22:52

Re: Algorithme en langage python !!

par Carlaabn » 16 Mai 2019, 09:43

Voici ce que j’ai trouvé :

From random import randint
K=0
L=0
M=0
For I in range (1,10+1)
For N in range (1,101)
If N > = 1 and < = 65:
K=K+1
elif N > = 55 and < = 65:
L=L+1
else:
M=M+1
print K,L,M

GaBuZoMeu
Membre Relatif
Messages: 132
Enregistré le: 05 Mai 2019, 11:07

Re: Algorithme en langage python !!

par GaBuZoMeu » 16 Mai 2019, 10:55

Bonjour,

Première remarque, en python les indentations sont super importantes. Si tu veux faire apparaître correctement les indentations, utilise le bouton "Code" de la fenêtre d'édition du message.
Deuxième remarque : il manque les : après les for
Troisième remarque : dans ton algorithme, N est un nombre aléatoire entre 1 et 100
Quatrième remarque : tu as des <= sans rien à gauche.
Cinquième remarque : il y a des coquilles (un 65 alors que tu voulais écrire 55, visiblement).

Plus d'autres remarques de détail. Bref, encore du boulot. Courage, tu y arriveras !

Carlaabn
Messages: 6
Enregistré le: 15 Mai 2019, 22:52

Re: Algorithme en langage python !!

par Carlaabn » 16 Mai 2019, 11:17

Merci beaucoup pour votre aide !

LB2
Habitué(e)
Messages: 721
Enregistré le: 05 Nov 2017, 18:32

Re: Algorithme en langage python !!

par LB2 » 16 Mai 2019, 12:57

Autre remarque très importante : tu peux ajouter des commentaires au code python, à tout moment,
en faisant précéder ton commentaire par le symbole #

Le commentaire est une phrase en français qui explique ce qu'effectue une ligne de code ou un bloc de code donné

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 12 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite