Programme de conversion en Python
Fermé
Dinette123
Messages postés
4
Date d'inscription
lundi 11 novembre 2013
Statut
Membre
Dernière intervention
11 novembre 2013
-
11 nov. 2013 à 14:19
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 12 nov. 2013 à 21:43
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 - 12 nov. 2013 à 21:43
A voir également:
- Programme python conversion decimal hexadecimal
- Éditeur hexadécimal - Télécharger - Édition & Programmation
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- Programme demarrage windows 10 - Guide
- Ce programme est écrit en python. ✓ - Forum Python
- Ce programme est écrit en python ✓ - Forum Python
1 réponse
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
11 nov. 2013 à 16:37
11 nov. 2013 à 16:37
Salut, je vais pas faire l'exo à ta place mais te donner quelques pistes:
En premier lieu il faut que l'utilisateur précise la base du chiffre (10, 2 ou 16):
1101001 est un nombre binaire mais aussi décimal et hexadécimal, et on ne peut pas détecter tout seul de quelle base il s'agit.
À partir d'un string, on peut avoir un int selon une base:
Et dans l'autre sens,
- 'b', binaire
- 'o', octal
- 'd', décimal
- 'h', hexadecimal
En premier lieu il faut que l'utilisateur précise la base du chiffre (10, 2 ou 16):
1101001 est un nombre binaire mais aussi décimal et hexadécimal, et on ne peut pas détecter tout seul de quelle base il s'agit.
À partir d'un string, on peut avoir un int selon une base:
nombre = int(string, base)où, dans ce cas, base vaudra 10, 2 ou 16 selon le choix de l'utilisateur.
Et dans l'autre sens,
format(nombre, format)peut te convertir les nombres selon format:
- 'b', binaire
- 'o', octal
- 'd', décimal
- 'h', hexadecimal
11 nov. 2013 à 18:42
J'aimerais faire une base téléphonique, si on veut ça, on tape ça. Forcément, j'ai une idée en français, mais la traduction est très compliquée.
Entrer un nombre, donner la base de ce nombre, puis demander à ce qu'il soit convertis dans les deux autres bases. Mais j'ai vraiment pas le début, est ce que je devrais utiliser une fonction? Ou peut être que c'est inutile ? Je commence par définir mes bases ? Quelle est l'utilité d'un string ? (la programmation est nouvelle depuis quelques semaines, c'est un choix que je regrette au jour d'aujourd'hui car les débuts sont vraiment difficiles...)
J'espère que tu accepteras de m'aider encore un peu. En tout cas, merci !
11 nov. 2013 à 18:58
"définir mes bases": c'est pas obligatoire, ça peut s'écrire directement dans le code, mais comme Python aime le joli code, on peut utiliser un dictionnaire pour : , peut-être que tu t'en serviras (ou pas, ça dépend comment tu implémentes ton programme)
"utilité d'un string": string veut dire chaîne, en l'occurence c'est une chaîne de caractères, comme ça par exemple: