J'ai essayé de créer un programme qui convertit les nombres hexadécimaux en nombres décimaux avec python

J'ai créé un programme pour convertir des nombres hexadécimaux en nombres décimaux pour apprendre python.

Si vous utilisez la fonction int comme indiqué ci-dessous, vous pouvez la convertir en un seul coup, donc c'est juste un apprentissage.

main.py


print(int('3b',base=16))

terminal


59

Le code réellement créé ressemble à ce qui suit.

main.py


base_num = '0123456789ABCDEF'
count_num = 3
def hex_to_int(hex_str):#Convertir une chaîne HEX en nombre
    i = len(hex_str)
    value = 0
    digits = 0
    while i > 0:
        value += base_num.find(hex_str[i - 1]) * (len(base_num) ** digits)
        i -= 1
        digits += 1
    return value

if __name__ == "__main__":
    num_list = []
    while len(num_list) < count_num:
        input_num = input('Veuillez saisir un nombre hexadécimal:')
        input_num = input_num.upper()

        #Vérification de la chaîne de caractères HEX
        is_num_check = True
        for num in input_num:
            if not num in base_num:
                is_num_check = False

        if is_num_check:
            input_val = hex_to_int(input_num)
            num_list.append(input_val)
        else:
            print('Pas un nombre hexadécimal')

    print(*num_list)

Convertit la valeur hexadécimale saisie en valeur décimale et la renvoie.

Si vous utilisez la notation d'inclusion, vous pouvez l'écrire plus court.

Recommended Posts

J'ai essayé de créer un programme qui convertit les nombres hexadécimaux en nombres décimaux avec python
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé de créer des taureaux et des vaches avec un programme shell
[Outlook] J'ai essayé de créer automatiquement un e-mail de rapport quotidien avec Python
[Python] Convertit les nombres décimaux en nombres binaires, octaux et hexadécimaux
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
J'ai essayé de créer facilement un système de présence entièrement automatique avec Selenium + Python
Convertir décimal en n-aire [python]
J'ai essayé de créer automatiquement un rapport avec la chaîne de Markov
J'ai écrit rapidement un programme pour étudier la DI avec Python ①
Mayungo's Python Learning Episode 3: J'ai essayé d'imprimer des nombres
J'ai créé un programme pour convertir des images en art ASCII avec Python et OpenCV
[Python] J'ai essayé de créer automatiquement un rapport quotidien de YWT avec la messagerie Outlook
J'ai essayé de créer un cadre de données pandas en grattant les informations de rappel d'aliments avec Python
J'ai essayé de créer un linebot (implémentation)
J'ai essayé de créer un linebot (préparation)
J'ai essayé un langage fonctionnel avec Python
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de transformer un fichier Python en un EXE (erreur de récursivité prise en charge)
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
J'ai essayé de créer une application de notification de publication à 2 canaux avec Python
J'ai essayé de créer une application todo en utilisant une bouteille avec python
[4th] J'ai essayé de créer un certain outil de type Authenticator avec python
[1er] J'ai essayé de créer un certain outil de type Authenticator avec python
J'ai essayé de communiquer avec un serveur distant par communication Socket avec Python.
Je veux créer une fenêtre avec Python
Mayungo's Python Learning Episode 6: J'ai essayé de convertir une chaîne de caractères en nombre
Je veux faire un jeu avec Python
[Mémo Python] Je souhaite obtenir un nombre hexadécimal à 2 chiffres à partir d'un nombre décimal
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Development] (2/3)
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Execution] (3/3)
Étapes pour créer un bot Twitter avec Python
J'ai essayé d'automatiser la fabrication des sushis avec python
J'ai essayé de créer un plug-in avec HULFT IoT Edge Streaming [Setup] (1/3)
J'ai essayé de créer un environnement de développement Mac Python avec pythonz + direnv
J'ai créé un exemple pour accéder à Salesforce en utilisant Python et Bottle
Je veux écrire dans un fichier avec Python
J'ai essayé de faire un processus périodique avec CentOS7, Selenium, Python et Chrome
J'ai fait une application d'envoi de courrier simple avec tkinter de Python
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
Mayungo's Python Learning Episode 5: J'ai essayé de faire quatre règles avec des nombres
[Analyse des brevets] J'ai essayé de créer une carte des brevets avec Python sans dépenser d'argent
J'ai essayé de créer un bouton pour Slack avec Raspeye + Tact Switch
J'ai essayé de créer un modèle avec l'exemple d'Amazon SageMaker Autopilot
Comment convertir / restaurer une chaîne avec [] en python
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
J'ai essayé de démarrer avec le script python de blender_Part 01
Convertir un fichier texte avec des valeurs hexadécimales en fichier binaire
J'ai essayé de toucher un fichier CSV avec Python