bonjour
je souhaite remplir un dictionnaire avec une boucle for, comment fait-on pour entrer une autant de clé et de valeur à chaque iteration ??
merci d'avance
bonjour
je souhaite remplir un dictionnaire avec une boucle for, comment fait-on pour entrer une autant de clé et de valeur à chaque iteration ??
merci d'avance
salut,
tu pourrais être un peu plus précis, montrer un exemple concret ?
Le programme doit d'abord lire un entier strictement positif correspondant au nombre de maisons. Ensuite, pour chaque maison, il doit lire la position horizontale (l'abscisse, le "x") et sa position verticale (l'ordonnée, le "y") de cette maison. Toutes les abscisses et ordonnées sont des entiers compris entre zéro et 1 million.
Le programme doit alors afficher le périmètre de la plus petite clôture rectangulaire englobant toutes les maisons. Ce rectangle doit avoir ses côtés parallèles aux axes du repère.
ok, de ce que je comprends t'as simplement besoin de stocker les coordonnées de tes maisons finalement (et faire des calculs dessus), une simple liste suffit, une liste de tuples par exemple
donc à chaque tour de boucle for il suffit de jouer du liste.append(tuple de coordonnées)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >>> maisons = [ (1,1), (3,5), (8,150), (18000,30) ] >>> maisons.append((250,7)) >>> maisons [(1, 1), (3, 5), (8, 150), (18000, 30), (250, 7)]
j'espère que ça répond à ta question.
je suis bloquer, je veux renseigner un tuple dans une boucle for de maniere a entrer la clef et comme abssiss et la valeur comme ordonner
mais j ai des message d'erreur je doit certainement pas savoir le coder correctement
[CODE]Nbmaison=int(input())
maison=[]
for loop in rang (Nbmaison):
maison.append.keys=int(input()) #la je bloque #
maison.append.values=int(input()) #la je bloque#
extraire la valeur maxi et mini des clef
extraire la valeur maxi et mini des valeurs
print (somme des quatres valeur) [CODE]
Salut,
Ton Code doit se finir par [/CODE] afin de l'afficher correctement.
En ce qui concerne ton code, c'est pas bon du tout, tu as fait une liste, tu peux donc pas mettre de clefs ou de valeur comme si tu faisais un dictionnaire.
Une liste et un dictionnaire sont deux choses différente avec des commandes similaire mais point de vue structure c'est complètement différent !
j'ai pas trop lu ce que tu voulais exactement, mais si tu veux les rentrer à la main via un input tu peux passer par une boucle while
EDIT:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 maison=[] while 1: NbMaison=input("Nombre de Maison: ") if NbMaison == "": break else: valeurMaison =int(input("Valeur Maison: ")) NbMaison = int(NbMaison) maison.append((NbMaison, valeurMaison)) print(maison) [(1, 1), (3, 5), (8, 150), (18000, 30)]
En qui concerne l'aide pour extraire le plus grand et plus petit:
Selon moi, il faut que tu partes sur une nouvelle boucle, avec 4 valeurs de base par exemple.
Exemple pour le parcours d'un liste simple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 i, max, min = 0,0,100 # retirer i si boucle for liste = [1,9,10,23,50] while i < len(liste): # ou for i in range(5): if max <= liste[i]: max = liste[i] if min >= liste[i]: min = liste[i] i+=1 print("Voici le nombres max: {0} et le nombre minimum: {1}.".format(max,min)) Voici le nombres max: 50 et le nombre minimum: 1.
ah ok, d'un coup on comprend mieux, donc effectivement si tu parles de couples clé-valeur c'est un simple dictionnaire qu'il te faut et non pas une liste de tuples
note tout de même que le dictionnaire se prête assez mal à l'exercice ici, pour une clé donnée il ne peut correspondre qu'une seule valeur, donc si tu as 2 maisons qui ont la même abcisse, tu stockes l'ordonnée de quelle maison ? (ça n'est pas infaisable mais c'est bien plus compliqué qu'en utilisant une liste de tuples)
ps: si tu pouvais faire un petit effort sur ton orthographe ce serait pas du luxe, d'avance merci de ta compréhension
@papyfouette: je sais pas si c'est voulu de ta part de décortiquer le min/max, sinon pour rappel python dispose déjà de builtins min() et max() qui prennent une liste en paramètre
Partager