_lire N (entier ) taille d'un tableau.
_Remplir un tableau T par N entiers .
_Remplir à partir de T deux tableaux TA , TD .
_TA contenant les éléments abondants de T .
_TD contenant les éléments déficients de T .
Affiche les deux tableau TA , TD .
_lire N (entier ) taille d'un tableau.
_Remplir un tableau T par N entiers .
_Remplir à partir de T deux tableaux TA , TD .
_TA contenant les éléments abondants de T .
_TD contenant les éléments déficients de T .
Affiche les deux tableau TA , TD .
Salut,
Et vous avez écrit quoi?
Quelle difficulté cela vous pose?
- W
j'ai écrit :
et je ne comprends pas ??!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 s=0 for i in range (1,N)/2: if N Mod i=0 S=S+i
Salut,
La première chose qu'on vous demande est de lire un entier...
Pour le reste, prenez une feuille de papier et choisissez un N "petit" pour essayer de faire l'exercice "à la main" en déroulant les différentes étapes.
Arrivé là vous saurez ce que doit faire votre programme et il sera temps de faire faire le boulot par la machine...
- W
par exemple : 5 ≤ N ≤ 30 .
je ne compris pas que dois-je faire;malheureusement !..
Salut,
Peut être vérifier que l'entier entré par l'utilisateur vérifie ces relations?
Mais bon, si déjà vous avez des difficultés pour comprendre l’énoncé et de visualiser les étapes à effectuer sur une feuille de papier...
Quand vous demandez de l'aide dans un forum Python, vous savez ce que vous voulez faire (c'est sur la feuille de papier) et vous avez éventuellement des soucis pour le traduire en Python (et vous avez essayé de coder quelque chose que vous pouvez montrer).
Pour es explications de texte, c'est pas le bon forum.
- W
Bonjour
Vous ne comprenez pas quoi ? Ce que vous avez écrit ? Ce que ça fait ? Ce que ça devrait faire ?
Si c'est ce que vous avez écrit, là on ne peut rien faire. C'est vous qui apprenez Python, c'est vous qui avez un travail à faire exécuter et qui programmez Python pour qu'il l'exécute.
Si c'est ce que ça fait là malheureusement ça ne fait pas grand chose. Déjà parce que la variable "S" n'existe pas donc on ne peut pas calculer S+i. Et aussi ce range(1, N)/2 (diviser par 2 un objet "range" ?) et ce "N mod i" qui n'est pas du Python.
Si c'est ce que ça devrait faire, alors ça ressemble vaguement à un algorithme pour compter les diviseurs de N (sans N lui-même). Ce qui déjà n'a rien à voir avec l'énoncé du premier post mais surtout qui montre que vous n'avez jamais ouvert un livre Python de votre vie.
Donc voilà quoi. Ca ne sert à rien de venir sur un forum Python quand on ne connait pas les bases de Python parce qu'on ne pourra pas vous les apprendre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 s=0 for i in range (1, N//2 + 1): if (N%i) == 0: s=s+1
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 n = int (input ("donner n =")) t= [] for i in range (n): x = int (input ()) t . append (x) print ( "T=", t) ta = [] td = [] for i in range (n): s = 0 for i in range (1 , t[i] // 2 ) : if t [i] % j : s = s + j if t[i] > s : ta . append(t[i]) elif t [i] < s : td . append(t[i]) print ("TA=", ta ) print ("TD=", td )
Mouais. Ce serait mieux si t'avais écrit ton code entre balises "code". T'as même pas pensé à regarder nos posts voir comment on fait ???
Donc si on oublie les espaces absurdes (ex t . append (x)) ça ressemble un peu plus à du Python. Sauf ce "j" qui sort d'on ne sais où (probablement de la boucle interne qui a été mal écrite). Et le "x" de la première boucle n'est pas forcément très utile => t.append(int(input())).
Mon Tutoriel sur la programmation «Python»
Mon Tutoriel sur la programmation «Shell»
Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
Et on poste ses codes entre balises [code] et [/code]
Bravo, c'est bien... mais un programme, c'est d'abord l'interpréteur Python qui va essayer de le comprendre pour l'exécuter et sortir le résultat attendu.
Ce qui veut dire que poster le code sans les expliciter les problèmes qu'il vous pose n'aide pas à savoir comment vous aider.
- W
Partager