-
CréateurSujet
-
février 21, 2024 à 9:10 pm #37617BotParticipant
Besoin d’aide pour un autre énoncé svp
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
CréateurSujet
-
AuteurRéponses
-
-
février 21, 2024 à 9:10 pm #37618
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:10 pm #37619
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:11 pm #37620
Voici l’énoncé :
1. Créez deux variables nombre_a_gauche et nombre_a_droite , et affectez-leur chacune un nombre entier à l’aide d’un input.
-La valeur pour chaque variable doit être assigné à l’aide de la fonction input() qui permet de demander à l’utilisateur d’entrer une chaine de caractère.
2. Créez une variable operation pour stocker le symbole d’opération (+, -, * ou /). L’opérateur sera aussi demander à l’aide de la fonction input().
3. Créez une dernière variable resultat initialisée à 0, qui contiendra ensuite le résultat du calcul.
4. Vérifier les deux nombres entiers
-Vérifiez que les deux variables nombre_a_gauche et nombre_a_droite sont bien des nombres entiers à l’aide de la fonction isnumeric().
-Si l’une ou les deux ne sont pas des entiers, affichez un message d’erreur correspondant et quittez le programme. Affichez le message suivant : Erreur: les deux nombres doivent être des nombres entiers (Faite un copier-coller pour éviter que le test ne passe pas)
-Sinon convertissez les en entier à l’aide de la fonction int().
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:12 pm #37621
5. Vérifier le symbole
Vérifiez que le symbole stocké dans la variable operation correspond bien à une des 4 opérations autorisées (+, -, * ou /) à l’aide d’une structure match et effectuez le calcul correspondant dans chaque cas.-Stockez le résultat dans la variable resultat.
-Si le symbole n’est pas correct, affichez un message d’erreur correspondant, et quittez le programme. (Indice : pensez à la valeur par défaut) Affichez le message suivant : Erreur: le symbole d’opération doit être ‘+’, ‘-‘, ‘*’ ou ‘/’. (Faite un copier-coller pour éviter que le test ne passe pas)
-Il est impossible de diviser un nombre par 0, il faut donc prévoir une structure conditionnelle supplémentaire pour vérifier ce cas dans la structure match . Utilisez les conditions if-else pour réaliser cette opération ; s’il y a une division par 0, affichez Erreur: impossible de diviser par zéro.(Faite un copier-coller pour éviter que le test ne passe pas) , sinon stockez le calcul dans la variable resultat .
6. Affichez le résultat contenu dans la variable resultat .
-Le résultat de l’opération est :valeur
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:13 pm #37622
Pour l’instant j’ai fais ça :
nombre_a_gauche = int(input(« 10 »))
nombre_a_droite = int(input(« 20 »))
operation = input(« + », « -« , « * », « / »)
resultat = 0x = nombre_a_gauche.isnumeric()
y = nombre_a_droite.isnumeric()
print(x)
print(y)if nombr_a_gauche.isnumeric() and nombre_a_droite.isnumeric()
print()——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:15 pm #37623
J’ai regardé la docu Python, et mb la fonction isnumeric() peut être utilisé sur des str
La fonction renverra True si tout les caractères dans la chaîne de caractères sont numériques.——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:15 pm #37624
Donc tu n’as pas besoin des int() qui enveloppent les input()
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:16 pm #37625
oui mais dans l’exercice il faut de l’int
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:16 pm #37626
yep
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:16 pm #37627
-Sinon convertissez les en entier à l’aide de la fonction int().
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:16 pm #37628
Dans le cas où après le test les 2 inputs valident le test isnumeric() on les transforme en int()
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:17 pm #37629
Personnellement c’est comme ça que je vois l’exo (après il est vrai que rien ne coûte de mettre directement int() autour des input() mais cela veut dire qu’on assume que l’utilisateur entre des entiers)
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:18 pm #37630
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:18 pm #37631
Je me base sur cette partie de l’énoncé
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:18 pm #37632
Désolé de vous couper je vais juste lister ce qui est correct pour l’instant
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:19 pm #37633
1. Créez deux variables nombre_a_gauche et nombre_a_droite , et affectez-leur chacune un nombre entier à l’aide d’un input.
-La valeur pour chaque variable doit être assigné à l’aide de la fonction input() qui permet de demander à l’utilisateur d’entrer une chaine de caractère. ✅
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:19 pm #37634
2. Créez une variable operation pour stocker le symbole d’opération (+, -, * ou /). L’opérateur sera aussi demander à l’aide de la fonction input(). ✅
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:19 pm #37635
3. Créez une dernière variable resultat initialisée à 0, qui contiendra ensuite le résultat du calcul. ✅
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:20 pm #37636
4. Vérifier les deux nombres entiers
Vérifiez que les deux variables nombre_a_gauche et nombre_a_droite sont bien des nombres entiers à l’aide de la fonction isnumeric().
Si l’une ou les deux ne sont pas des entiers, affichez un message d’erreur correspondant et quittez le programme. Affichez le message suivant : Erreur: les deux nombres doivent être des nombres entiers (Faite un copier-coller pour éviter que le test ne passe pas)
Sinon convertissez les en entier à l’aide de la fonction int().——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:20 pm #37637
❌
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:20 pm #37638
❌
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:21 pm #37639
Dans cette partie, on comprend que l’on doit vérifier le type des input ce qui implique qu’on ne peut pas mettre int() autour des input() pour ton exercice (bien que en vrai on pourrait et ce serait beaucoup plus simple)
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:22 pm #37640
Car dans le cas où on aurait des int() autour des input() l’utilisateur est obligé d’entrer un caractère numérique car dans le cas contraire une erreur sera remontée.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:23 pm #37641
OT comment tu vas procéder pour cette question ?
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:24 pm #37642
j’aurai pas vérifié la variable mais plutot l’input
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:25 pm #37643
-Vérifiez que les deux variables nombre_a_gauche et nombre_a_droite sont bien des nombres entiers à l’aide de la fonction isnumeric().
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:25 pm #37644
Yep, cette question.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:27 pm #37645
print(nombre_a_gauche.isnumeric())
print(nombre_a_droit.isnumeric())——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:28 pm #37646
pour afficher le retour bool de la valeur
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:28 pm #37647
Tu affiches donc un booléen permettant de savoir si tes 2 variables sont numériques.
Cependant, cela n’aide que l’utilisateur derrière l’écran mais la machine n’a aucune « vérification »——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:30 pm #37648
if nombre_a_gauche.isnumeric:
print(nombre_a_gauche.isnumeric())if nombre_a_droit.isnumeric:
print(nombre_a_droit.isnumeric())——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:30 pm #37649
peut etre ?
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:30 pm #37650
Tu chauffes :p
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:31 pm #37651
Si tu fais une énumération des différentes possibilités cela devrait potentiellement t’aider.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:33 pm #37652
Je sais aussi que pour voir si les caractere sont numerique
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:33 pm #37653
if nbre_a_gauche.isdigit() and nbre_a_droite.isdigit():
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:34 pm #37654
C’est une possibilité, il en reste 3 autres
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:36 pm #37655
if nombre_a_gauche.isnumeric() and nombre_a_droite.numeric():
j’avais oublié qu’il n’y avait que isnumeric
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:36 pm #37656
sorry
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:37 pm #37657
Oui la fonction est .isnumeric() t’inquiète
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:37 pm #37658
Bah du coup j’ai fais
if nombre_a_gauche.isnumeric() and noombre_a_droite.isnumeric():
print(« nombre_a_gauche, nombre_a_droite »)——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:38 pm #37659
mais ça m’affiche toujours 10
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:38 pm #37660
Si tu regardes l’énoncé dans le cas où tes 2 variables sont numériques, qu’est-ce que tu dois faire ?
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:39 pm #37661
if nombre_a_gauche.isnumeric() and noombre_a_droite.isnumeric():
print(« nombre_a_gauche, nombre_a_droite »)
else:
print »(Erreur: les deux nombres doivent être des nombres entiers »——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:41 pm #37662
La clause else est correcte, mais le code exécuté dans le cas où ta clause if est True n’est pas celui demandé.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:41 pm #37663
mince
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:42 pm #37664
Regarde à nouveau l’énoncé pour ce cas et tu verras ce qu’il attende
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:44 pm #37665
je t’avoue c’est le blocage
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:44 pm #37666
j’essaye de chercher la solut mais rien ne sort
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:44 pm #37667
.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:46 pm #37668
Le cas où tu as une des 2 variables qui n’est pas numériques sera dans la clause else
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:46 pm #37669
La dernière ligne de la capture n’a pas été traité
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:47 pm #37670
Comprends pas ahhhhhh
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:47 pm #37671
Au stade où nous en sommes, quel est le type de tes variables ?
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:48 pm #37672
string
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:48 pm #37673
Que dit la dernière ligne de la capture ?
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:49 pm #37674
Tu va surmement m’insulter mais c’est quoi une ligne de capture ?
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:50 pm #37675
La capture d’écran
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:50 pm #37676
.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:50 pm #37677
AHHHHH
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:50 pm #37678
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:51 pm #37679
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:52 pm #37680
j’imagine qu’on va utiliser elif
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:53 pm #37681
pour avoir plusieurs condition
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:53 pm #37682
Nope, toutes les conditions sont déjà traitées.
Le problème vient de contenu à l’intérieur du if comme dit un peu plus haut.——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:54 pm #37683
bah justment le contenu dans le if je trouve vraiment pas :/
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:55 pm #37684
ah att
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:55 pm #37685
je sais pas si c’est possible mais je vais essayer
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:55 pm #37686
https://tenor.com/view/hold-up-let-him-cook-cook-toy-story-woody-gif-27345024
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:56 pm #37687
if nombre_a_gauche.isnumeric() = False and nombre_a_droite.isnumeric() = False:
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:56 pm #37688
nombre_a_gauche = int(input(« 10 »))
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:56 pm #37689
nombre_a_droite = int(input(« 20 »))
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:57 pm #37690
Nope
est équivalent au else——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:57 pm #37691
shiet
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:58 pm #37692
La pièce manquante se trouve à l’intérieur du if
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:58 pm #37693
Tout est bon sauf à l’intérieur
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:58 pm #37694
on va surement utiliser nombre_a_gauche = int(nombre_a_gauche)
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:58 pm #37695
pour le convertir
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:58 pm #37696
https://tenor.com/view/hold-up-let-him-cook-cook-toy-story-woody-gif-27345024
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:59 pm #37697
dans ton if, faut faire une comparaison
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:59 pm #37698
donc ==
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:59 pm #37699
Pas besoin, utilise direct ‘and’
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 9:59 pm #37700
Table de vérité >>>>
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:01 pm #37701
ça dépend
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:02 pm #37702
c’est pas si la valeur est égale à un certain nombre ?
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:02 pm #37703
dans ton if tu fais une affectation de valeur
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:03 pm #37704
ton if peut ressemble à
if nombre_a_gauche.isnumeric() and nombre_a_droite.isnumeric():
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:03 pm #37705
enfaite je sais pas comment le traduire mais je voulais faire « if nombre_a_gauche.isnumeric()
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:03 pm #37706
yep
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:04 pm #37707
alors
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:04 pm #37708
nombre_a_gauche = int(nombre_a_gauche)
nombre_a_droite = int(nombre_a_droite)——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:04 pm #37709
yep
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:05 pm #37710
mais le alors
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:05 pm #37711
comment on peut le traduire ?
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:05 pm #37712
c’est sur ça que je bloquais
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:05 pm #37713
tu le traduis par : tes 2 input ne sont pas des entiers
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:06 pm #37714
Ce cas est géré dans la clause else.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:07 pm #37715
mtn faut les remplacer en entier
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:07 pm #37716
on a donc
nombre_a_gauche = int(nombre_a_gauche)
nombre_a_droite = int(nombre_a_droite)——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:07 pm #37717
Yes
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:07 pm #37718
mais ce que j’essaye de faire
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:08 pm #37719
c’est
nombre_a_gauche.isnumeric() and nombre_a_droite.isnumeric():
alors remplacer——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:08 pm #37720
Remplacer quoi ?
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:09 pm #37721
ahhh pas besoin enfaite
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:09 pm #37722
nombre_a_gauche.isnumeric() se traduit par
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:09 pm #37723
nombre a gauche est un numeric
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:09 pm #37724
C’est ça
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:10 pm #37725
Egalement pour nombre_a_droite
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:10 pm #37726
nombre_a_gauche = int(nombre_a_gauche) se traduit par
nombre_a_gauche=à un numerique
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:10 pm #37727
c’est juste pour confirmer
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:10 pm #37728
Et donc après tu as la confirmation que les 2 sont numériques ce qui implique que tu peux appeler int() dessus sans problème.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:11 pm #37729
Et dans une situation où l’un des 2 (ou les 2) ne sont pas numériques, le message d’erreur sera affiché car on ne peut pas appeler int() sur une valeur non-numérique.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:12 pm #37730
du coup ce code fonctionne bien :
if nombre_a_gauche.isnumeric() and
nombre_a_droite.isnumeric():
nombre_a_gauche=int(nombre_a_gauche)
nombre_a_droite=int(nombre_a_droite)
else:
print(« Erreur: les deux nombres doivent
être des nombres entiers »)——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:12 pm #37731
car ici dans if on a la validation + la convertion
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:13 pm #37732
et si on ne peut pas valider ou convertir alors « Erreur: les deux nombres doivent
être des nombres entiers »——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:13 pm #37733
Yep
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:13 pm #37734
Sans les int() pour les 2 premiers inputs
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:14 pm #37735
top top
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:14 pm #37736
voila ce que je kiff
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:14 pm #37737
pas avoir la solut mais comprendre le probleme
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:14 pm #37738
bon mtn faut finir l’exo ça va pas etre un mince affaire
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:14 pm #37739
Si t’as des complications hésite pas
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:15 pm #37740
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:15 pm #37741
Ca t’aidera grandement la docu
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:15 pm #37742
merci beaucoup j’en cherchais un
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:16 pm #37743
Aussi dernier truc, pour tes prochains posts il serait préférable de les mettre dans (plus adapté comme salon)
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:16 pm #37744
Ca permet aux autres personnes qui rencontreront le même problème que toi de trouver le post dans le salon adéquat
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:16 pm #37745
okay !
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:16 pm #37746
merci beaucoup
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:17 pm #37747
je vais finir celui la ici
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:17 pm #37748
https://tenor.com/view/solid-snake-salute-gif-24255323
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:34 pm #37749
voilà ce que je fais en Python :
import subprocess import csv def execute_commands_from_sh_file(sh_file_path, csv_output_path): with open(sh_file_path, 'r') as sh_file: # Ouvrir le fichier CSV pour écrire les résultats with open(csv_output_path, 'w', newline='') as csv_file: csv_writer = csv.writer(csv_file) csv_writer.writerow(['Commande', 'Résultat']) # Écrire l'en-tête CSV for line in sh_file: line = line.strip() if line and not line.startswith("#"): # Ignorer les commentaires et les lignes vides try: # Exécuter la commande shell result = subprocess.run(line, shell=True, capture_output=True, text=True) # Écrire la commande et le résultat dans le fichier CSV csv_writer.writerow([line, result.stdout.strip()]) except Exception as e: # En cas d'erreur lors de l'exécution de la commande, écrire l'erreur dans le fichier CSV csv_writer.writerow([line, f"Erreur: {str(e)}"]) # Exemple d'utilisation sh_file_path = 'chemin/vers/votre/fichier.sh' csv_output_path = 'chemin/vers/votre/fichier.csv' execute_commands_from_sh_file(sh_file_path, csv_output_path)
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:42 pm #37750
Tu travailles dans quel domaine sans indiscrétion ?
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:43 pm #37751
le test logiciel
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:43 pm #37752
testeur automaticien
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 21, 2024 à 10:43 pm #37753
Ah oui, c’est vrai j’avais vu quelques uns de tes messages parlant du test logiciel.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:28 am #37754
ok les gars
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:28 am #37755
je me suis perdu avec un pote
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:28 am #37756
on a opti le code
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:28 am #37757
nombre_a_gauche = input(« Entrez un nombre: »)
nombre_a_droite = input(« Entrez un deuxieme nombre: »)
while nombre_a_gauche.isnumeric() == False and nombre_a_droite.isnumeric() == False:
print(« Erreur: les deux nombres doivent être des nombres entiers »)
nombre_a_gauche = input(« Entrez un nombre: »)
nombre_a_droite = input(« Entrez un deuxieme nombre: »)
nombre_a_gauche = int(nombre_a_gauche)
nombre_a_droite = int(nombre_a_droite)
operation = input(« Entrez une opération avec ces symboles (+, -, *, /) »)
resultat = 0match operation:
case « + »:
resultat = nombre_a_gauche + nombre_a_droite
print(« Le résultat de l’opération est: », resultat)
case « -« :
resultat = nombre_a_gauche – nombre_a_droite
if resultat < 0:
print("Le résultat de l'opération est négatif")
else:
print("Le résultat de l'opération est:", resultat)
case "*":
resultat = nombre_a_gauche * nombre_a_droite
print("Le résultat de l'opération est:", resultat)
case "/":
if nombre_a_droite == 0:
print("Erreur: impossible de diviser par zéro.")
else:
resultat = nombre_a_gauche / nombre_a_droite
print("Le résultat de l'opération est:", resultat)
case _:
print("Erreur: le symbole d'opération doit être '+', '-', '*' ou '/'.")——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:30 am #37758
nombre_a_droite = input("Entrez un deuxieme nombre:") while nombre_a_gauche.isnumeric() == False and nombre_a_droite.isnumeric() == False: print("Erreur: les deux nombres doivent être des nombres entiers") nombre_a_droite = input("Entrez un deuxieme nombre:") nombre_a_gauche = int(nombre_a_gauche) nombre_a_droite = int(nombre_a_droite) operation = input("Entrez une opération avec ces symboles (+, -, *, /)") resultat = 0 match operation: case "+": resultat = nombre_a_gauche + nombre_a_droite print("Le résultat de l'opération est:", resultat) case "-": resultat = nombre_a_gauche - nombre_a_droite if resultat < 0: print("Le résultat de l'opération est négatif") else: print("Le résultat de l'opération est:", resultat) case "*": resultat = nombre_a_gauche * nombre_a_droite print("Le résultat de l'opération est:", resultat) case "/": if nombre_a_droite == 0: print("Erreur: impossible de diviser par zéro.") else: resultat = nombre_a_gauche / nombre_a_droite print("Le résultat de l'opération est:", resultat) case _: print("Erreur: le symbole d'opération doit être '+', '-', '*' ou '/'.")
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:31 am #37759
j’ai aussi compris que dans l’exo fallait pas mettre de nombre dans l’input mais un message
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:32 am #37760
C’est complet
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:33 am #37761
j’ai compris que tant que le bool est false et qu’on a pas un nombre on peut pas valider la valeur donc pas validé le faite que c’est un int
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:33 am #37762
dans l’input il reste en str
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:33 am #37763
Tu pourrais faire également une boucle while pour faire en sorte que l’input de l’opération soit aussi valide et dans ce cas même pas besoin du case _
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:33 am #37764
ouais mais ça c’etait l’exo
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:33 am #37765
au moins tout est complété et « opti »
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:34 am #37766
👍🏽
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:51 am #37767
operations = { '+': lambda x, y: x + y, '-': lambda x, y: x - y, '*': lambda x, y: x * y, '/': lambda x, y: x / y if y != 0 else None } def numeric(): nb1 = input("Saisir une valeur: ") nb2 = input("Saisir une valeur: ") while not(nb1.isnumeric() and nb2.isnumeric()): nb1 = input("Saisir une valeur numérique: ") nb2 = input("Saisir une valeur numérique: ") nb1 = int(nb1) nb2 = int(nb2) op = input("Saisir une opération: ") while op not in ['+', '-', '/', '*']: op = input("Saisir une opération valide: ") resultat = 0 print(f'{nb1}{op}{nb2}={operations[op](nb1,nb2)}') numeric()
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 1:51 am #37768
Si tu veux pas utiliser la clause match
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 7:36 am #37769
ah les chaînes formattées
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 9:56 pm #37944
coucou, dans la dernière ligne avec le print comment le programme sait que { Opérations [op] (nb1,nb2)’} correspond respectivement à x et y
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 9:56 pm #37945
ou je crois que j’ai pas compris
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 9:57 pm #37946
operations est un dictionnaire dont la clé est une opération
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 9:57 pm #37947
op est la variable contenant l’opération choisie par l’utilisateur
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 9:57 pm #37948
operations[op] fera référence à la valeur de la clé op dans le dictionnaire operations
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 9:58 pm #37949
et cette valeur est une petite fonction lambda faisant le calcul adéquat
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 9:59 pm #37950
cependant, ici, nous n’avons pas de x ou y
veux-tu parler de nb1 et nb2 ?——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 9:59 pm #37951
ahhh je vois
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:00 pm #37952
cela dépend de l’ordre dans lequel je donne `nb1` et `nb2`
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:00 pm #37953
J’ai pas compris ce qu’est une clé..
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:00 pm #37954
Oui
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:00 pm #37955
Tu as déjà fait des dictionnaires en Python ou pas encore ?
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:01 pm #37956
Ahh donc c’est (x,y) où on a remplacé pas nb1 et nb2 ?
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:01 pm #37957
Pas encore c’est pas dans le programme je crois
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:02 pm #37958
Je sais ce qu’est un dictionnaire mais pas dans les détails
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:02 pm #37959
c’est un ensemble de paires `clé-valeur`
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:02 pm #37960
dont les clés doivent être uniques
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:03 pm #37961
dans l’exo, les clés sont des opérateurs (‘+’, ‘-‘, ‘*’, ‘/’)
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:03 pm #37962
et mes valeurs sont mes différentes fonctions lambda
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:04 pm #37963
Ahhhh c’est bon j’ai compris le concept
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:05 pm #37964
Et [op] c’est l’utilisateur qui le choisit du coup ?
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:06 pm #37965
oui
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:06 pm #37966
D’accord merci pour l’explication
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:06 pm #37967
les crochets servent juste pour spécifier la clé dans mon dictionnaire
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 22, 2024 à 10:06 pm #37968
mais la variable op oui c’est l’utilisateur qui l’entr
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:28 am #37970
si je me trompe pas {} = dico et [] = liste
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:29 am #37971
Imaginons on doit faire une liste « contact » et un dico qui rassemble les « contact_info » on fait
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:31 am #37972
[{‘nom’: blabla etc }]
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:32 am #37973
bien sur avant tu entre les valeur
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:33 am #37974
mais attends confirmation de wano c’est le goat
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:33 am #37975
dit toi j’ai lu toute la conv j’ai tout compris grâce à ses explications
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:34 am #37976
liste = [{‘nom’: blabla etc }]
liste serait de type ‘list’ qui regroupe un dictionnaire
tu pourrais faire aussi ceci
liste = [{‘nom’: blabla etc }, {prenom: blabla etc}]——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:34 am #37977
elles sont propre, concises, clair
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:34 am #37978
les crochets peuvent avoir plusieurs utilisations selon la manière dont tu les utilises
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:35 am #37979
liste # les crochets servent à spécifier un indice liste = [...] # les crochets servent à construire la liste que l'on va affecter à la variable 'liste'
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:36 am #37980
nom_contact = « Jackson »
contact_infos = {« nom »: « Jackson », « prenom »: « Michael », « telephone »: « 123-456-7890 », « email »: « [email protected] »}
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:37 am #37981
Un indice c’est là où on commence ?
——————–
ur4jyhnel – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:37 am #37982
contact_infos = {« nom »: « Jackson », « prenom »: « Michael », « telephone »: « 123-456-7890 », « email »: « [email protected] »}
la c’est la creation d’un dico ?
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:37 am #37983
Une position.
On commence par l’indice 0 en Python.——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:38 am #37984
Un dictionnaire oui qui est spécifique à une personne.
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:38 am #37985
yep
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:38 am #37986
tu pourrais faire un dictionnaire « généralisé » où tes valeurs sont des listes avec pleins de personnes
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:38 am #37987
du coup
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:40 am #37988
michael = {« nom »: « Jackson », « prenom »: « Michael », « telephone »: « 123-456-7890 », « email »: « [email protected] »}
Alex = {« nom »: « Mason », « prenom »: « Alex », « telephone »: « 123-123-1234 », « email »: « [email protected] »}
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:40 am #37989
on a deux contact
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:40 am #37990
je vais faire une liste gen
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:40 am #37991
Yep
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:40 am #37992
Et tu peux tout regrouper au sein d’une liste pour chaque clé
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:41 am #37993
Afin d’éviter la création d’une variable pour une personne
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:41 am #37994
jtavoue je galere a me concentrer pour savoir comment créer la liste
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:41 am #37995
liste_gen =
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:41 am #37996
mais jsp quoi mettre ap
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:44 am #37997
personnes = { "nom": ["Dupond", "Dupont", "Dupons"], "prenom": ["Michel", "Pierre", "Bernard"], "telephone": ["010101010101", "020202020202", "030303030303"], "email": ["[email protected]", "[email protected]", "[email protected]"] }
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:44 am #37998
ah yes
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:44 am #37999
nice
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:45 am #38000
Et tu peux facilement récupérer toutes les données de la bonne personne avec une méthode dont je ne me rappelle plus (enumerate ou map)
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:45 am #38001
Je sais que par construction mes éléments à l’indice 0 seront pour la même personne (Michel Dupond)
——————–
2d1ff1cult – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:46 am #38002
ma stupidité aurait fait :
personnes = {
« nom »: [« Dupond »],
« prenom »: [« Michel », « Pierre », « Bernard »],
« telephone »: [« 010101010101 », « 020202020202 », « 030303030303 »],
« email »: [« [email protected] », « [email protected] », « [email protected] »]« nom »: [« Dupont »], »prenom »: [« Michel », « Pierre », « Bernard »],
}
——————–
ot3333 – Envoyé depuis le Discord : Culte du code -
février 23, 2024 à 12:47 am #38003
ma stupidité aurait fait :
personnes = {
« nom »: [« Dupond »],
« prenom »: [« Michel »],
« telephone »: [« 010101010101 »],
« email »: [« [email protected] »]« nom »: [« Dupont »],
« prenom »: [« Pierre »],
« telephone »: [« 020202020202 »],
« email »: [« [email protected] »]etc…
}——————–
ot3333 – Envoyé depuis le Discord : Culte du code
-