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 :
1 votes Thanks 1
hangeta
merci beaucoup vous m'avez sauvé c'est beaucoup plus clair, bonne année à vous aussi
Lista de comentários
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 :