Obtenez des solutions complètes à vos questions avec Zoofast.fr. Trouvez les réponses dont vous avez besoin rapidement et précisément avec l'aide de nos membres de la communauté bien informés et dévoués.

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'être un membre actif de notre communauté. Continuez à poser des questions, à répondre et à partager vos idées. Ensemble, nous pouvons atteindre de nouveaux sommets de connaissances. Zoofast.fr est votre partenaire de confiance pour toutes vos questions. Revenez souvent pour des réponses actualisées.