Bibliothèques standard courantes de Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans un monde maritime enchanté, rempli de mystère et de magie, un monde où les marins ne naviguent pas seulement les eaux dangereuses, mais également les courants magiques arcanes, existe une légende connue pour ses formidable compétences à la fois en navigation et en sortilèges - le redoutable Capitaine Pirate Magellan le Sortilégié. La capacité de Magellan à maîtriser les pouvoirs des bibliothèques standards communes de Python a été la pierre angulaire de son succès pour déjouer ses rivaux pirates et découvrir des trésors cachés.

En tant que membre de l'équipage de Magellan, votre quête est de maîtriser la même série de puissantes bibliothèques Python pour aider à naviguer votre navire à travers une série de défis. Le sort du Maraudeur Enchanté, le navire le plus redouté des mers, est entre vos mains. Voulez-vous adopter le code de Python et devenir un atout précieux pour le Capitaine Magellan? L'aventure qui s'annonce vous testera vos compétences et votre ruse dans une mesure égale!

Dans cette étape, vous êtes chargé de tracer le parcours de votre prochain voyage. Calculez la meilleure route en utilisant le module math et estimez l'heure d'arrivée avec l'aide du module datetime.

Tout d'abord, ouvrez un script nommé chart_course.py dans le répertoire ~/project. Ce script calculera la distance jusqu'à votre prochain destinataire en fonction des coordonnées de latitude et de longitude.

import math

## Coordonnées de votre emplacement actuel et de la destination (en degrés)
current_location = (0, 0)
destination = (10, 10)

def calculate_distance(loc1, loc2):
    ## Convertir les degrés en radians
    lat1, lon1 = map(math.radians, loc1)
    lat2, lon2 = map(math.radians, loc2)

    ## Formule de Haversine
    dlon = lon2 - lon1
    dlat = lat2 - lat1
    a = math.sin(dlat/2)**2 + math.cos(lat1) * math.cos(lat2) * math.sin(dlon/2)**2
    c = 2 * math.asin(math.sqrt(a))
    r = 6371  ## Rayon de la Terre en kilomètres
    return c * r

## Estimer la distance
distance = calculate_distance(current_location, destination)
print(f"La distance jusqu'à la destination est de {distance:.2f} kilomètres.")

Maintenant, estimez l'heure d'arrivée en utilisant datetime:

from datetime import datetime, timedelta

## Supposons une vitesse moyenne de navire de 10 km/h
average_speed = 10

## Calculer l'heure d'arrivée
time_to_destination = timedelta(hours=distance / average_speed)
arrival_time = datetime.now() + time_to_destination

print(f"Heure d'arrivée estimée : {arrival_time.strftime('%Y-%m-%d %H:%M:%S')}")

Exécutez votre script en exécutant la commande suivante dans votre terminal :

python ~/project/chart_course.py

Les informations suivantes devraient s'afficher sur votre terminal :

La distance jusqu'à la destination est de 1568.52 kilomètres.
Heure d'arrivée estimée : 2024-01-04 09:40:36

Gérer l'inventaire avec Collections

Le Capitaine Magellan maintient son inventaire trié et accessible avec l'aide du module collections de Python. Votre mission est d'organiser les données d'approvisionnement du navire à l'aide d'un Counter du module collections.

Ouvrez un script nommé manage_inventory.py dans le répertoire ~/project :

from collections import Counter

## Liste d'inventaire
inventory = ['potion', 'dagger', 'potion', 'gold coin', 'gold coin', 'ruby']

inventory_counter = Counter(inventory)

## Afficher le compte de l'inventaire
for item, count in inventory_counter.items():
    print(f"{item.title()}: {count}")

## Ajouter des objets à votre inventaire
loot = ['gold coin', 'emerald', 'potion']
inventory_counter.update(loot)

print("\nInventaire mis à jour :")
for item, count in inventory_counter.items():
    print(f"{item.title()}: {count}")

Pour gérer l'inventaire, exécutez :

python ~/project/manage_inventory.py

Les informations suivantes devraient s'afficher sur votre terminal :

Potion: 2
Dague: 1
Pièce d'or: 2
Rubis: 1

Inventaire mis à jour :
Potion: 3
Dague: 1
Pièce d'or: 3
Rubis: 1
Émeraude: 1

Sommaire

Dans ce laboratoire, vous avez été transporté dans le monde des enchantements et des aventures maritimes. Nous avons conçu des scénarios captivants qui ont utilisé les bibliothèques standards communes de Python comme outils pour naviguer dans les défis, de la même manière que le Capitaine Magellan le ferait lors de ses voyages. Vous avez appris à effectuer des calculs géographiques avec math et datetime, à gérer un inventaire d'objets magiques avec collections, et vous allez continuer à travailler avec les systèmes de fichiers et d'autres tâches courantes avec d'autres bibliothèques standards.

Au fur et à mesure que vous avez accompli chaque tâche, vous n'avez pas seulement acquis une maîtrise dans l'utilisation de ces bibliothèques, mais vous avez également contribué au voyage réussi du Maraudeur Enchanté. Ces exercices ont posé les bases pour devenir un programmeur Python efficace - capable de résoudre des problèmes pratiques avec créativité et efficacité. Que les vents de la connaissance continuent de gonfler vos voiles!