Partage
  • Partager sur Facebook
  • Partager sur Twitter

En manque d'éxercice :/

    18 août 2017 à 1:09:35

    Plop cher ami,

    Je vous explique, je suis en plein apprentissage de Python et je cherche de bon exercices faciles pour etre calée avant de rentré dans la partie POO,

     je sais il existe tout un topic la dessus mais je n'ai pas trouvé mon bonheur...

    Pour un petit exemple de ce que je cherche, voila des exercices que j'ai fait qui m'ont bien plus à faire:

       - Une fonction qui compte les espaces dans une phrase

       - Une calculatrice TTC

       - Une fonction qui supprime tous les espaces inutiles (mon corrigé: https://repl.it/KOOD/1 )

    J'éspère que vous aurez quelque chose à me proposé! Bien cordialement, l'ami Shtroumffy :)

    -
    Edité par Elone Bierry dit Shtroumffy 18 août 2017 à 1:11:08

    • Partager sur Facebook
    • Partager sur Twitter
    Code is a lie.
      18 août 2017 à 4:33:42

      Le jeu de la vie de Conway : https://fr.wikipedia.org/wiki/Jeu_de_la_vie
      • Partager sur Facebook
      • Partager sur Twitter

      Blond, bouclé, toujours le sourire aux lèvres...

        18 août 2017 à 10:23:11

        Tu peux aussi te tourner sur Codingame avec tous leurs puzzles qui te feront faire des algos simples au départ (recherche de minimum, calcul de distance, encodage simples) pour aller jusqu’à des algo beaucoup plus compliqué (l'algorithme génétique, analyse d'image et même un réseau de neurones).

        Bon courage

        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          18 août 2017 à 10:44:07

          Concernant ta fonction retirant tout les espaces

          def spaceremover(string):
            x_past = ""
            assemblage = ""
            for x in string:
              if x_past != " ": #la lettre avant celle traité est une lettre et non un espace
                assemblage =assemblage + x
              elif x != " ": #la lettre traité ne vaut pas espace
                assemblage = assemblage + x
              x_past = x
            return assemblage
          a = "    salut      je    suiiiis     unnnn salammmiii       "
          print(spaceremover(a))

          Tu peux tout simplement le faire avec une fonction dédiée

          def spaceremover(string):
               s = [w for w in string.split(' ') if w]
               return ' '.join(s)
          
          a = "    salut      je    suiiiis     unnnn salammmiii       "
          res = spaceremover(a)
          print(res)
          Mais l'essentiel étant la réussite de ton code et si c'est algorithmique c'est d'autant plus à ton honneur. Le code ci-dessus est juste pour information, étant donné que le but principal de ce langage, c'est l'utilisation de ses méthodes spécifiques et de ses nombreux modules pré-existants.

          -
          Edité par Anonyme 18 août 2017 à 12:50:46

          • Partager sur Facebook
          • Partager sur Twitter
            18 août 2017 à 14:17:17

            oldProgrammer, effectivement l'objectif était de trouvé un algorithme et de créé sa propre fonction, j'avais déjà réussi beaucoup plus simplement avant: 
            a = "    a a a a a     aa a  a a a a "
            print(" ".join(a.split()))
            • Partager sur Facebook
            • Partager sur Twitter
            Code is a lie.

            En manque d'éxercice :/

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown