Bonjour, je suis un MOOC sur python et je ne comprends pas la fonction suivante en capture d'écran :
Je n'arrive pas à faire fonctionner la fonction dans un interpréteur. Auriez vous quelque indice de réponses? Merci
Bonjour, je suis un MOOC sur python et je ne comprends pas la fonction suivante en capture d'écran :
Je n'arrive pas à faire fonctionner la fonction dans un interpréteur. Auriez vous quelque indice de réponses? Merci
Salut,
Aie ^^, le premier indice est celui que l'on m'a donné. Commence par les bases et lis au moins un tuto de débutant ^^.
Ensuite, dit qu'une fonction, pour ce que j'en connais, prend un argument et fais avec la toutouille qu'on à coder dedans. Si la toutouille c'est de faire l'argument + l'argument, elle ne fera que cette addition. Si ta toutouille c'est deprendre un argument ( de type texte), de créer une liste, de remplir cette liste avec chacun des terme trouvé dans cette chaine de caractères puis de la retourner avec un espace comme séparateur, Ba elle ne fera que cela.
Retourner n'est pas égale à afficher.
Tu aurais au moins pu faire l'effort de reporter le code dans ton post, ensuite pour le reste des tes interrogations ne sachant pas ce que tu fais ni comment Ba joker.
Salut,
Pour moi le seul intérêt de ce genre d'exercice est de l'exécuter "mentalement" pour comprendre ce que font chaque instructions.
La recopier pour l'exécuter par l'interpréteur Python devrait juste permettre de vérifier que vous avez bien compris ce que faisait le code.
Mais si vous n'arrivez même pas à lancer l'interpréteur Python et y recopier la fonction... sans savoir décrire le soucis que vous avez. On ne se déplacera pas chez vous pour voir ce que vous avez tappé et ce qui s'affiche sur votre écran!
- W
Bonjour, merci de vos réponses. Je vais plus précis, ce sera plus facile.
Dan la première question le code est :
ce qui veut dire pour moi : soit a la chaine d'élément vide, pout n prenant ces valeur ... , ajoute la chaine de caractère n à a et écrit cette chaine avec des virgule entre chaque caractères. Pourriez vous me dire mes erreur d'interprétation?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 a = [] for n in [1, 2, '3', 4, 'FIN']: a.append(str(n)) print(",".join(a))
La seule réponse possible me semble être celle ci : 1,2,3,4,FIN.
Pour la deuxième question, je ne comprends pas bien le sens du code :
Soit la fonction to_str(a), soit la chaine de caractère vide tmp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 def to_str(a): tmp = [] for i in a: tmp.append(str(i)) return " ".join(tmp)
pour i de a, rajoute les élément str(i) à tmp et retourne ces caractères en les joignants à tmp.
Mais dans l'interpréteur si je remplace to_str(a) par les différent appel proposé soit par to_str([1, 2, 3]) et les autre aussi, je ne trouve rien. Je ne comprends pas le jeux entre a, tmp et i. Du coup je ne vois pas comment faire marcher ça. Auriez-vous une idée?
Tout simplement : print(to_str([1, 2, '3', 4, 'FIN'])).
Blog
Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
(Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)
"dans l'interpréteur" est caractérisé par un prompt ">>>" où le retour de la fonction s'affiche sauf s'il est None:
Maintenant si vous écrivez la fonction dans un fichier script .py et que vous l'exécutez vous n'êtes plus "dans l'interpréteur"... mais à exécuter un script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 >>> def f(n): ... return n ... >>> f(10) 10 >>>
- W
Ah oui quand même... Commence par les bases, ça peut servir...
Ce type d'objet liste=[1,2,3] s'appelle une liste.
for permet de parcourir tous les éléments d'une liste, d'une chaine de caractère, d'un dictionnaire, d'un tuple, d'un générateur, d'un fichier, d'un set (aucune idée de ce que c'est) et ça doit être tout.
join permet de prendre chaque élément d'un objet itérable (cf au dessus) et de les joindre ensemble séparé par ce qui se trouve entre " "Du coup ça ne fonctionne qu'avec un string on ne peut pas joindre un int par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>>"e".join("bcd") 'beced'
Bonjour,
Félicitation pour ton choix, ce mooc est une perle. (Ceci dit, regarde aussi l'autre mooc intitulé : Python3: Apprendre à coder, qui propose une approche plus dans la pratique)
Pour rappel, le site fun mooc dispose de son propre forum. De nombreuses questions y ont déjà été traitées... et profitent à l'ensemble des apprennants .
Aussi je pense que l'utilisation de cette ressource est à privilègier.
Bonne suite pour ton apprentissage.
#Rien de nouveau sous le soleil, tout est vanité comme courir après le vent!
Developpement pour Android avec Python3/Kivy/Buildozer
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager