Bienvenue sur Laurentvidal.fr, le site où vous trouverez les meilleures réponses de la part des experts. Découvrez la facilité de trouver des réponses fiables à vos questions grâce à une vaste communauté d'experts. Rejoignez notre plateforme de questions-réponses pour vous connecter avec des experts dédiés à fournir des réponses précises à vos questions dans divers domaines.

Python


Bonjour, pouvez vous m'aider pour cet exo svp

ayant été hospitalisé je n'ai pas les cours et je ne comprends pas les leçons sur internet.

Merci d'avance et bon réveillon

PythonBonjour Pouvez Vous Maider Pour Cet Exo Svpayant Été Hospitalisé Je Nai Pas Les Cours Et Je Ne Comprends Pas Les Leçons Sur InternetMerci Davance Et Bon R class=

Sagot :

Réponse :

Bonjour, déjà bonne année et j'espère que tu vas mieux !

Je vais essayer de t'aider un peu en t'expliquant.

Déjà tu as plusieurs possibilités, la programmation n'a pas qu'une seule possibilité pour chaque problème.

Pour la première question, tu vas stocker dans ta variable phrase du deuxième au 7 ème mot, donc phrase = osum[1:6] et oui 1 et 6 et pas 2 et 7 car les listes commencent à partir de 0 en python. Les deux points veulent dire de ... à ...

2 - je n'avais pas vu le deuxième question mais tu pourras toujours modifier la première en comprenant celle ci. on va utiliser la commande 'for' qui va aller d'une condition à une autre. Exemple: for k in range (0, 10):

alors k va prendre en premier la valeur de 0, jusqu'à 10 - 1 càd 9, c'est python ahah toujours un peu spécial. Bref, on a donc

condition = False   # on initialise une condition

phrase = ''

for k in osum: #k va prendre la valeur de chaque caractère de la variable          

   if k == 'i':

       condition = True    # la condition va dire 'cest bon à partir de ici.

  if condition == True:

      while k != 'j':    # tant que tu ne croise pas 'j'

          phrase = phrase + k

      phrase = phrase + 'j'    # car il faut que ta phrase se termine par la lettre qui fait arrêter le programme

exercice 2 : On a de la chance la méthode que je viens d'écrire plus haut est la bonne ! A la place de mettre 'j' tu mettras '.' pour s'arrêter au point et tu commenceras avec 'condition = True' pour commencer directement à la première lettre.

Avant de faire cela et en dehors de la boucle tu initialise la liste :

liste_phrase = []

chaque fois que la boucle 'for' est finie, cela veut dire que ta phrase s'est écrite et est arrêtée au point dans notre cas. Tu vas donc ajouter phrase à ta liste avec la commande liste_phrase.append(phrase) et tu vas répéter toute ces actions pour chaque lettre. donc avec la méthode 'for':

for i in range(0, len(osum)):    # ou for i in range(1, len(osum) + 1): la méthode len sert à connaitre la taille de ta variable, ici osum.

les deux premières questions sont dans ma réponse tu devrais trouver !

Par élément car si tu fais par indice alors tu feras mot par mot et comme les points sont collés aux mots, alors il me verra jamais de point et il n'y aura donc qu'une seule phrase.

Pour ajouter un élément à une liste c'est liste.append(élément)

3 -

Ici tu crée une fonction avec les éléments dont tu t'es servi pour la question 2, grâce à : def nomdelafonction(paramètres):

pour les paramètres tu vas mettre le texte, en sortie tu met 'return liste_phrases' et un prin(liste_phrase) juste avant le return pour vérifier le bon fonctionnement.

Voilà en espérant t'avoir aidé, bon courage et bon rétablissement ;)

 

Explications :

Merci d'utiliser notre plateforme. Nous nous efforçons de fournir des réponses précises et à jour à toutes vos questions. Revenez bientôt. Nous espérons que cela vous a été utile. Revenez quand vous voulez pour obtenir plus d'informations ou des réponses à vos questions. Laurentvidal.fr, votre site de référence pour des réponses précises. N'oubliez pas de revenir pour en savoir plus.