CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourHigh-Tech
    • Actus High-Tech
    • Hardware
    • Smartphones
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • High-Tech
  • 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
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 Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment