IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[Exercices] Sélection des meilleurs exercices corrigés pour apprendre la programmation Python


Sujet :

Python

  1. #21
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 906
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 906
    Points : 3 740
    Points
    3 740
    Par défaut
    Salut,

    J'ai une question par rapport à la réponse 2 de cet exercice : Inversion d'une chaîne de caractères :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    chaine = "zorglub" 
    longueur_chaine = len(chaine) 
     
    # Par découpage de la chaîne (slicing) 
    # La séquence est entièrement pacourue en partant de la fin, par pas de -1 
    print(chaine[longueur_chaine::-1])
    Pourquoi ne pas juste écrire print(chaine[::-1]) ? Ou au moins précisez que cela est possible ?

  2. #22
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 890
    Points : 58 573
    Points
    58 573
    Billets dans le blog
    46
    Par défaut
    Salut,

    Citation Envoyé par Beginner. Voir le message
    Comment peut-on proposer un exercice ?
    Pour le moment, en postant vos propositions ici-même (entre les balises [quote]... [/quote] par exemple).
    Si des membres deviennent des habitués ici, ils pourront être nommés "rédacteur" et saisir eux-mêmes les exercices dans l'interface (sous le contrôle de Sve@r qui s'y colle).

    Citation Envoyé par Beginner. Voir le message
    Est-il obligatoire de fournir les trois types de solutions que tu mentionnes ?
    Est-ce que certaines de ces solutions peuvent être éventuellement proposées par quelqu'un d'autre ?
    Disons qu'on essaie d'avoir plusieurs propositions de correction, de la solution algorithmique classique à la solution « pythonesque » qui met tout le monde d'accord en deux lignes...
    Après, cette discussion peut justement servir à se mettre d'accord sur l'énoncé et le corrigé. Que chacun fasse au mieux, on peut avoir une idée d'exercice sans trop savoir comment y répondre, les autres membres pourront prendre le relais afin d'améliorer l'exercice. Quand l'exercice sera au point grâce à vos contributions, il sera publié sur la page

  3. #23
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 743
    Points : 31 077
    Points
    31 077
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Comment peut-on proposer un exercice ?
    C'est en cours de finition

    Citation Envoyé par Beginner. Voir le message
    Est-il obligatoire de fournir les trois types de solutions que tu mentionnes ?
    Non rien n'est obligatoire (par exemple l'exo "suite de Syracuse" n'a qu'une solution) mais c'est souvent assez naturel. Il faut bien que tu comprennes que ce sont des exercices de (et pour) débutants qui n'ont donc pas encore les "réflexes" Python. On peut pas alors leur envoyer dans la tronche des codes "online" avec listes en intension en tous sens.
    Donc fatalement on préfère une solution se rapprochant de ce qu'ils voient en algo. Ensuite rien n'interdit de se faire plaisir mais en essayant de ne pas trop en mettre d'un coup. Et donc tu arriveras (enfin à mon avis) aux 3 solutions tout à fait naturellement. Après si tu penses que 2 suffisent ou que 4 méritent...

    Citation Envoyé par Beginner. Voir le message
    Est-ce que certaines de ces solutions peuvent être éventuellement proposées par quelqu'un d'autre ?
    Euh... en général si tu proposes un exo tu es présumé savoir le résoudre (sinon ce ne serait pas très différent d'un PO venant exposer son souci et attendant en retour un code tout fait )
    Ensuite si tu veux dire que tu peux proposer une solution à un exo posé par d'autres, oui bien entendu. Mais ce n'est pas non plus un concours à celui qui a la plus grosse (f-leb m'a rapidement rappelé ce détail sur un de mes exos ). Mais si tu penses qu'une solution peut être améliorée sur certains (gros) détails oui pas de souci.

  4. #24
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 906
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 906
    Points : 3 740
    Points
    3 740
    Par défaut
    Merci pour vos réponses.

    Citation Envoyé par Sve@r Voir le message

    Euh... en général si tu proposes un exo tu es présumé savoir le résoudre (sinon ce ne serait pas très différent d'un PO venant exposer son souci et attendant en retour un code tout fait )
    Oui je comprend mais en fait je voulais parler des trois types de solution : tu peux avoir seulement une solution du premier type et alors ma question c'est est-ce que, dans ce cas, les deux autres types pourraient être proposées par quelqu'un d'autre...

  5. #25
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 743
    Points : 31 077
    Points
    31 077
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Oui je comprend mais en fait je voulais parler des trois types de solution : tu peux avoir seulement une solution du premier type et alors ma question c'est est-ce que, dans ce cas, les deux autres types pourraient être proposées par quelqu'un d'autre...
    Ah tout à fait. Ca a d'ailleurs été le cas sur les exos déjà présentés. Et celui qui a posé l'exo peut alors voir lui-même ce que donne sa propre solution sous forme plus "Python"...

  6. #26
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 743
    Points : 31 077
    Points
    31 077
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Salut,

    J'ai une question par rapport à la réponse 2 de cet exercice : Inversion d'une chaîne de caractères :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    chaine = "zorglub" 
    longueur_chaine = len(chaine) 
     
    # Par découpage de la chaîne (slicing) 
    # La séquence est entièrement pacourue en partant de la fin, par pas de -1 
    print(chaine[longueur_chaine::-1])
    Pourquoi ne pas juste écrire print(chaine[::-1]) ? Ou au moins précisez que cela est possible ?
    Euh... oups heureusement que la solution n'était pas de moi. Je crois que tu viens de l'exploser là...
    Je ne peux pas modifier ce corrigé dont je ne suis pas l'auteur mais à mon avis ce dernier va bien évidemment prendre en compte ta remarque avec promptitude...

  7. #27
    Membre expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 906
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 906
    Points : 3 740
    Points
    3 740
    Par défaut
    Ok merci.

  8. #28
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 890
    Points : 58 573
    Points
    58 573
    Billets dans le blog
    46
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Pourquoi ne pas juste écrire print(chaine[::-1]) ? Ou au moins précisez que cela est possible ?
    En effet, c'est maintenant rajouté.

  9. #29
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 890
    Points : 58 573
    Points
    58 573
    Billets dans le blog
    46
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    .. des exercices proposés par des intervenants du forum.
    Par exemple :

    ...et d'autres à suivre encore.
    Quelques exercices supplémentaires :


    ...et d'autres à suivre encore

  10. #30
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 890
    Points : 58 573
    Points
    58 573
    Billets dans le blog
    46
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    .. des exercices proposés par des intervenants du forum.
    Par exemple :

    ...et d'autres à suivre encore.
    Quelques exercices supplémentaires :


    ...et d'autres à suivre encore
    Et voilà de nouveaux exercices, ceux-là ont vocation à vous triturer (un peu) le cerveau :


    Merci à Pyramidev pour son aide précieuse dans ses propositions de solutions

    Hop, next !

Discussions similaires

  1. [Exercices] Sélection des meilleurs exercices corrigés pour apprendre l'algorithmique
    Par Malick dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 16/05/2019, 05h16
  2. Les meilleurs cours et tutoriels pour apprendre la programmation Python
    Par Community Management dans le forum Général Python
    Réponses: 2
    Dernier message: 07/07/2018, 00h45
  3. Réponses: 13
    Dernier message: 12/12/2008, 10h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo