Problème de boucle for
Résolu/Fermé
spoiledog
-
Modifié le 19 mai 2021 à 15:24
yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 - 31 mai 2021 à 20:59
yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 - 31 mai 2021 à 20:59
A voir également:
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ?
- Trousseau mot de passe iphone - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Mot de passe - Guide
7 réponses
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
Ambassadeur
1 568
19 mai 2021 à 10:22
19 mai 2021 à 10:22
bonjour,
commence peut-être par un programme plus simple, sans boucle et sans input, qui crée un dictionnaire.
commence peut-être par un programme plus simple, sans boucle et sans input, qui crée un dictionnaire.
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
Modifié le 19 mai 2021 à 11:44
Modifié le 19 mai 2021 à 11:44
Bonjour spoiledog,
Il faut savoir que dans un dictionnaire, les clés sont uniques
donc on ne peut pas avoir 2 clés 'comp' dans un même dictionnaire
Si tu ajoutes 2 fois 'comp', seule la dernière valeur est prise en compte
dic_nom_comp ressemble à ça : {'comp':'titi'}
Aufait:
pas
Il faut savoir que dans un dictionnaire, les clés sont uniques
donc on ne peut pas avoir 2 clés 'comp' dans un même dictionnaire
Si tu ajoutes 2 fois 'comp', seule la dernière valeur est prise en compte
dic_nom_comp['comp'] = 'toto' dic_nom_comp['comp'] = 'titi'
dic_nom_comp ressemble à ça : {'comp':'titi'}
Aufait:
print("Bienvenue !!")
pas
print("Bienvenu!!")
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
19 mai 2021 à 13:25
19 mai 2021 à 13:25
Au lieu de faire une liste de dictionnaires, tu pourrais même faire un tableau à 2 dimensions
nc lignes et 3 colonnes (nom, année de naissance, année de décès)
qu'en penses-tu ?

nc lignes et 3 colonnes (nom, année de naissance, année de décès)
qu'en penses-tu ?
print("Bienvenue !!") try: nc = int(input("\nCombien de compositeurs voulez vous saisir?: ")) compositeurs = [[None for j in range(3)] for i in range(nc)] for i in range(nc): nom_comp = input("\nDonner le nom du compositeur: ") compositeurs[i][0] = nom_comp a_naiss = int(input("Donner l'année de naissance du compositeur: ")) compositeurs[i][1] = a_naiss a_mort = int(input("Donner l'année de décès du compositeur: ")) compositeurs[i][2] = a_mort print('\nCompositeur naissance mort\n') for i in range(nc): for j in range(3): print("{:<12s}".format(str(compositeurs[i][j])), end = ' ') print('\n') except ValueError: print("Veuillez vérifier votre saisie!")
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
19 mai 2021 à 16:19
19 mai 2021 à 16:19
Tu peux même afficher les messages d'erreurs précis au lieu de:
on peut faire ça:
print("Veuillez vérifier votre saisie!")
on peut faire ça:
import sys try: nc = int(input("\nCombien de compositeurs voulez vous saisir?: ")) ......... except ValueError: print(sys.exc_info()[1])
rey123456
Messages postés
4
Date d'inscription
vendredi 28 mai 2021
Statut
Membre
Dernière intervention
31 mai 2021
29 mai 2021 à 00:36
29 mai 2021 à 00:36
rey123456
Messages postés
4
Date d'inscription
vendredi 28 mai 2021
Statut
Membre
Dernière intervention
31 mai 2021
28 mai 2021 à 21:59
28 mai 2021 à 21:59
est ce que je peux avoir la correction de cet exercice? salut , je suis un novice dans python
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
1 568
29 mai 2021 à 08:42
29 mai 2021 à 08:42
si tu n'essaies pas de trouver une solution par toi-même, tu vas rester novice.
rey123456
Messages postés
4
Date d'inscription
vendredi 28 mai 2021
Statut
Membre
Dernière intervention
31 mai 2021
31 mai 2021 à 20:57
31 mai 2021 à 20:57
oui j'ai éssayé mais mon code a beaucoup d'erreurs
yg_be
Messages postés
23476
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 février 2025
1 568
31 mai 2021 à 20:59
31 mai 2021 à 20:59
peut-être alors en faisant d'abord des exercices plus simples?