Conversion de types en Python

PythonBeginner
Pratiquer maintenant

Introduction

Au cœur des brûlantes sables sahariens se trouve l'un des plus énigmatiques wonders du monde antique : la Grande Pyramide de Gizeh. Dans ses chambres labyrinthiques, des rouleaux de connaissance attendent d'être découverts par ceux assez avisés pour déchiffrer leurs secrets. Vous êtes Akhmenrah, un éminent savant égyptien, doué dans les arts et les sciences mystiques. Votre objectif : décoder une série d'inscriptions numériques qui sont supposées ouvrir les chemins vers des chambres cachées.

Au fur et à mesure que vous traversez les passages faiblement éclairés, il devient évident que les inscriptions numériques ne sont pas au format que vos outils anciens peuvent interpréter. Vous devez convertir ces nombres énigmatiques d'un type à l'autre, en utilisant un artefact mystique découvert récemment : le Python de Transformation.

Votre tâche est de maîtriser le pouvoir de conversion de type du Python, vous permettant de transformer des chaînes de caractères en nombres, des entiers en flottants, et de libérer les énergies arcaniques nécessaires pour accéder au cœur de la pyramide. Seul en maîtrisant avec succès ce pouvoir pouvez-vous atteindre votre objectif et découvrir les véritables secrets de la pyramide.

Conversion de chaîne de caractères en entier

Dans cette étape, vous rencontrerez une inscription numérique sur un mur, représentée sous forme d'une chaîne de caractères. Pour déverrouiller le mécanisme devant vous, vous devez convertir la chaîne de caractères en entier à l'aide de Python.

Ouvrez le fichier /home/labex/project/convert_string_to_int.py et écrivez votre code Python.

## convert_string_to_int.py

## L'inscription numérique est représentée sous forme d'une chaîne de caractères
inscription = "42"

## Convertissez la chaîne de caractères en entier
inscription_as_int = int(inscription)

## Affichez le résultat pour vérifier que la conversion est réussie
print(f"Valeur : {inscription_as_int}, Type : {type(inscription_as_int)}")

Exécutez le script dans le terminal pour tenter la conversion :

python /home/labex/project/convert_string_to_int.py

L'information ci-dessous devrait être affichée sur votre terminal :

Valeur : 42, Type : <class 'int'>

Le résultat signifie que la conversion est réussie et que vous pouvez passer au prochain défi.

Conversion d'un entier en flottant

Votre parcours continue. Vous vous trouvez maintenant devant une balance qui nécessite un poids précis pour s'équilibrer. L'inscription montre un entier, mais la balance exige un flottant.

Ouvrez le fichier /home/labex/project/convert_int_to_float.py et écrivez le code pour convertir un entier en flottant.

## convert_int_to_float.py

## Le poids requis par la balance est un entier
required_weight = 7

## Convertissez l'entier en flottant
required_weight_as_float = float(required_weight)

## Affichez le résultat pour confirmer la conversion
print(f"Valeur : {required_weight_as_float}, Type : {type(required_weight_as_float)}")

Exécutez le script dans votre terminal :

python /home/labex/project/convert_int_to_float.py

L'information ci-dessous devrait être affichée sur votre terminal :

Valeur : 7.0, Type : <class 'float'>

Le résultat confirme la conversion réussie, et la balance s'équilibre, vous permettant de progresser plus profondément dans la pyramide.

Résumé

Dans ce laboratoire, nous avons entrepris un voyage aventureux dans une pyramide antique, en nous imaginant dans le rôle d'un savant mystique confronté à des énigmes numériques. Grâce à une expérience pratique, nous avons approfondi l'aspect pratique des capacités de conversion de type de Python. Notre exploration nous a aidé à comprendre comment déchiffrer des chaînes de caractères en entiers et des entiers en flottants, un processus qui reflète la flexibilité requise dans les tâches de programmation du monde réel. L'approche imaginative pour apprendre la conversion de type de Python nous a permis de gagner plus que de simples connaissances ; nous avons acquis un sens de l'émerveillement et de l'excitation à résoudre l'inconnu, une qualité que tout programmeur devrait aspirer à développer.