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 :

Débutante en programmation, besoin d'aide


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Débutante en programmation, besoin d'aide
    Bonjour,
    j'apprends à programmer avec python et j'ai dû mal avec certains exercices.
    Je ne sais pas comment faire une fonction qui change le caractère de ma chaine.
    Exercice :
    Ecrivez une fonction cree_mot_joueur(chaine) qui retourne une nouvelle chaine de même
    longueur que l’argument chaine mais dont les lettres sont remplacés par le caractère " * ".
    Remarque : vous pourrez utiliser la concaténation de chaîne et l’accès à des sous-chaînes.

    Merci d'avance pour l'aide que je vais recevoir.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Vous pouvez partir d'une chaine vide et faire une boucle qui lui ajoute '*' autant de fois qu'il y a de caractères dans la chaine de départ.

    En python on peut écrire çà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cree_mot_joueur = lambda s: len(s) * '*'
    mais si vous débutez, vous avez intérêt à apprendre ce qu'est une fonction, une boucle, un chaine de caractères,...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Comme une chaîne n'est pas mutable, il faut en créer une autre pour transformer la première.
    Pas d'aide par mp.

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    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 690
    Points : 30 984
    Points
    30 984
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Capricieuze Voir le message
    Je ne sais pas comment faire une fonction qui change le caractère de ma chaine.
    Exercice :
    Ecrivez une fonction cree_mot_joueur(chaine) qui retourne une nouvelle chaine...
    Attention aux consignes. La fonction doit retourner une nouvelle chaine créée à partir de la chaine reçue, il n'a jamais été question de changer quoi que ce soit à la chaine d'origine...

    Citation Envoyé par Capricieuze Voir le message
    Remarque : vous pourrez utiliser la concaténation de chaîne et l’accès à des sous-chaînes.
    Ben voilà, tout est expliqué. Il suffit de créer une chaine vide, et une boucle sur le nb de caractères de la chaine reçue. Et à chaque tour de boucle, on concatène une étoile à la chaine initiée en début de boucle. Et enfin on renvoie la chaine initiée. C'est d'ailleurs ce qu'a écrit wiztricks en utilisant les raccourcis syntaxiques qu'offre Python. Ceci dit, je ne vois pas pourquoi on aurait besoin d'accès à des sous-chaines.
    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]

  5. #5
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 25
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Remerciement
    Je vous remercie tous je crois je n'avais pas tout compris.
    Merci pour les conseils.

Discussions similaires

  1. Débutant avec Qt. besoin d'aide
    Par m.klaury dans le forum Qt
    Réponses: 3
    Dernier message: 26/02/2009, 02h01
  2. débutant sur mysql besoin d'aide
    Par feragne dans le forum Débuter
    Réponses: 9
    Dernier message: 05/06/2007, 12h07
  3. Débutant C++.net Besoins d'aide !!!
    Par Dlyan dans le forum MFC
    Réponses: 45
    Dernier message: 24/02/2006, 17h15
  4. Débutant qui a besoin d'aide
    Par BerneyBoy dans le forum Langage
    Réponses: 1
    Dernier message: 14/01/2006, 21h33

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