CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Utiliser * . / + - autre qu'en str Python

les-toilettes
les-toilettes
Niveau 6
07 mai 2022 à 18:21:34

Hello, je suis entrain de faire une calculatrice en python, et pour les multiplications, divisions, additions, soustractions et pour les virgules, j'utilise * / + - . Mais évidement je suis obligé de les stocker en str mais du coup je ne peux pas faire le calcul. Alors comment je peux utiliser directement les caractères * / + - dans mon calcul ?

Magrozz
Magrozz
Niveau 7
07 mai 2022 à 18:28:17

Tu regardes l'opérateur, tu fais un if et tu effectues le bon calcul en conséquence.

Sinon la fonction eval, mais ça n'a pas vraiment de sens d'utiliser ça pour coder une calculatrice.

Azerban
Azerban
Niveau 16
07 mai 2022 à 18:33:49

Sinon tu as le module operator :

>>> import operator
>>> operator.mul(3, 4)
12
Sapok1an
Sapok1an
Niveau 4
07 mai 2022 à 19:15:29

Fais un lexer/parser avec un AST qui te permettra de faire les calculs

https://en.wikipedia.org/wiki/Abstract_syntax_tree

Quentaing
Quentaing
Niveau 6
07 mai 2022 à 21:09:24

Les if c'est une bonne idée, mais attention aux priorités de calcul. Si c'est un projet perso, tu peux utiliser les libraires des VDD, sinon je te conseille d'essayer avec les if mais bon courage :)

Message édité le 07 mai 2022 à 21:10:57 par Quentaing
Gaussent
Gaussent
Niveau 7
08 mai 2022 à 00:04:22

si t'as juste besoin d'opérateurs infixe tu peux te contenter d'utiliser l'algo de conversion en NPI pour faire ton calcul

les-toilettes
les-toilettes
Niveau 6
20 mai 2022 à 19:08:06

Merci a toutes vos réponses !

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment