Article original : Python Program Examples – Simple Code Examples for Beginners
Par Shittu Olumide
Mark Twain a dit que le secret pour prendre de l'avance est de commencer. La programmation peut sembler intimidante pour les débutants, mais la meilleure façon de se lancer est de plonger directement et de commencer à écrire du code.
Les exemples de code simples sont un excellent moyen pour les débutants de se familiariser et d'apprendre les bases de la programmation. Dans cet article, je vais fournir une série d'exemples de code simples qui sont parfaits pour les débutants en Python.
Ces exemples couvrent un éventail de concepts de programmation et vous aideront à développer une base solide. Que vous soyez nouveau dans la programmation ou que vous cherchiez simplement à rafraîchir vos compétences, ces exemples de code vous aideront à démarrer votre voyage dans le codage.
Si vous avez besoin d'apprendre quelques bases de Python, j'ai ajouté des ressources utiles à la fin de ce tutoriel.
Comment créer un jeu de devinette de nombre en Python
Dans ce projet, vous allez créer un jeu simple de devinette de nombre qui permet à l'utilisateur de deviner un nombre aléatoire entre 1 et 100. Le programme donnera des indices à l'utilisateur après chaque tentative, indiquant si sa proposition était trop haute ou trop basse, jusqu'à ce que l'utilisateur devine le nombre correct.
Code :
import random
secret_number = random.randint(1, 100)
while True:
guess = int(input("Devinez le nombre entre 1 et 100 : "))
if guess == secret_number:
print("Félicitations ! Vous avez deviné le nombre !")
break
elif guess < secret_number:
print("Trop bas ! Réessayez.")
else:
print("Trop haut ! Réessayez.")
Explication :
- Commencez par importer le module
random, qui vous permettra de générer un nombre aléatoire. - Générez un nombre aléatoire entre 1 et 100 à l'aide de la fonction
randint()du modulerandom, et affectez-le à une variable. - Créez une boucle qui permet à l'utilisateur de deviner le nombre jusqu'à ce qu'il devine correctement. À l'intérieur de la boucle, invitez l'utilisateur à saisir sa proposition à l'aide de la fonction
input(), et convertissez sa saisie en un entier à l'aide de la fonctionint(). - Ajoutez une instruction conditionnelle à l'intérieur de la boucle qui vérifie si la proposition de l'utilisateur est correcte, trop haute ou trop basse. Si la proposition est correcte, affichez un message de félicitations et sortez de la boucle. Si la proposition est trop haute ou trop basse, affichez un message d'indice pour aider l'utilisateur à deviner le nombre correctement.
- Lancez le programme et jouez au jeu de devinette de nombre !
Comment créer un générateur de mots de passe simple en Python
Un générateur de mots de passe, comme son nom l'indique, génère un mot de passe aléatoire d'une longueur particulière en utilisant différentes combinaisons de caractères et de caractères spéciaux.
Code :
import random
import string
def generate_password(length):
"""Cette fonction génère un mot de passe aléatoire
d'une longueur donnée en utilisant une combinaison de
lettres majuscules, de lettres minuscules,
de chiffres et de caractères spéciaux"""
# Définir une chaîne contenant tous les caractères possibles
all_chars = string.ascii_letters + string.digits + string.punctuation
# Générer un mot de passe à l'aide d'une sélection aléatoire de caractères
password = "".join(random.choice(all_chars) for i in range(length))
return password
# Tester la fonction en générant un mot de passe de longueur 10
password = generate_password(10)
print(password)
Explication :
- Nous importons les modules
randometstringque nous utilisons respectivement pour générer des valeurs aléatoires et travailler avec des chaînes de caractères. - Ensuite, nous définissons une fonction appelée
generate_passwordqui prend un seul paramètrelength, lequel spécifie la longueur du mot de passe à générer. - À l'intérieur de la fonction, nous définissons une chaîne appelée
all_charsqui contient tous les caractères possibles pouvant être utilisés pour générer le mot de passe. Nous utilisons les constantesstring.ascii_letters,string.digitsetstring.punctuationpour créer cette chaîne. - Nous utilisons ensuite une compréhension de liste pour générer une liste de
lengthcaractères aléatoires à partir de la chaîneall_charsen utilisant la fonctionrandom.choice(). Enfin, nous joignons ces caractères ensemble en une seule chaîne à l'aide de la fonction"".join()et renvoyons le résultat. - Pour tester la fonction, nous l'appelons avec un argument de 10 pour générer un mot de passe de longueur 10 et affichons le résultat.
Notez qu'il s'agit d'un générateur de mots de passe très simple qui peut ne pas convenir à une utilisation dans des scénarios réels où la sécurité est une préoccupation.
Comment créer un vérificateur de mot de passe en Python
Nous allons construire un vérificateur de mot de passe dans cette section. Son rôle est de vérifier si un mot de passe est assez fort en fonction de certains critères que nous avons définis. Il affichera une erreur si l'un des critères du mot de passe n'est pas rempli.
Code :
# Définir une fonction pour vérifier si le mot de passe est assez fort
def password_checker(password):
# Définir les critères pour un mot de passe fort
min_length = 8
has_uppercase = False
has_lowercase = False
has_digit = False
has_special_char = False
special_chars = "!@#$%^&*()-_=+[{]}\\|;:',<.>/?"
# Vérifier la longueur du mot de passe
if len(password) < min_length:
print("Le mot de passe est trop court !")
return False
# Vérifier si le mot de passe contient une majuscule, une minuscule, un chiffre et un caractère spécial
for char in password:
if char.isupper():
has_uppercase = True
elif char.islower():
has_lowercase = True
elif char.isdigit():
has_digit = True
elif char in special_chars:
has_special_char = True
# Afficher un message d'erreur pour chaque critère manquant
if not has_uppercase:
print("Le mot de passe doit contenir au moins une lettre majuscule !")
return False
if not has_lowercase:
print("Le mot de passe doit contenir au moins une lettre minuscule !")
return False
if not has_digit:
print("Le mot de passe doit contenir au moins un chiffre !")
return False
if not has_special_char:
print("Le mot de passe doit contenir au moins un caractère spécial !")
return False
# Si tous les critères sont remplis, afficher un message de succès
print("Le mot de passe est fort !")
return True
# Inviter l'utilisateur à saisir un mot de passe et vérifier s'il répond aux critères
password = input("Entrez un mot de passe : ")
password_checker(password)
Explication :
- Dans ce code, nous définissons une fonction appelée
password_checker()qui prend un mot de passe en argument et vérifie s'il répond à certains critères de force. - Nous définissons d'abord les critères d'un mot de passe fort – une longueur minimale de 8 caractères, au moins une lettre majuscule, une lettre minuscule, un chiffre et un caractère spécial.
- Nous vérifions ensuite la longueur du mot de passe et s'il contient les types de caractères requis à l'aide d'une boucle for qui parcourt chaque caractère du mot de passe.
- Si le mot de passe ne répond à aucun des critères, nous affichons un message d'erreur et renvoyons
Falsepour indiquer que le mot de passe n'est pas assez fort. Sinon, nous affichons un message de succès et renvoyonsTrue. - Enfin, nous invitons l'utilisateur à saisir un mot de passe à l'aide de la fonction
input()et le passons à la fonctionpassword_checker()pour vérifier s'il répond aux critères.
Comment créer un web scraper en Python
Un web scraper extrait/récupère des données de pages web et les sauvegarde dans le format de notre choix, soit .csv soit .txt. Nous allons construire un web scraper simple dans cette section en utilisant une bibliothèque Python appelée Beautiful Soup.
Code :
import requests
from bs4 import BeautifulSoup
# Définir l'URL de la page web que vous souhaitez scraper
url = 'https://www.example.com'
# Envoyer une requête HTTP à l'URL et récupérer le contenu HTML
response = requests.get(url)
# Créer un objet BeautifulSoup qui analyse le contenu HTML
soup = BeautifulSoup(response.content, 'html.parser')
# Trouver tous les liens sur la page web
links = soup.find_all('a')
# Afficher le texte et l'attribut href de chaque lien
for link in links:
print(link.get('href'), link.text)
Explication :
- Dans ce code, nous importons d'abord les modules
requestsetBeautifulSoupqui sont utilisés respectivement pour effectuer des requêtes HTTP et analyser le contenu HTML. - Ensuite, nous définissons l'URL de la page web que nous voulons scraper dans une variable appelée
url. - Nous utilisons ensuite la fonction
requests.get()pour envoyer une requête HTTP GET à l'URL et récupérer le contenu HTML de la page web en tant que réponse. - Nous créons un objet
BeautifulSoupappelésoupqui analyse le contenu HTML de la réponse à l'aide de l'analyseurhtml.parser. - Nous utilisons ensuite la méthode
soup.find_all()pour trouver tous les liens sur la page web et les stocker dans une variable appeléelinks. - Enfin, nous utilisons une boucle for pour parcourir chaque lien dans
linkset afficher le texte et l'attribut href de chaque lien à l'aide de la méthodelink.get().
Comment créer un convertisseur de devises en Python
Un convertisseur de devises est un programme qui aide les utilisateurs à convertir la valeur d'une devise dans une autre devise. Vous pouvez l'utiliser à diverses fins, telles que le calcul du coût d'achats internationaux, l'estimation des frais de voyage ou l'analyse de données financières.
Note : nous utiliserons l'ExchangeRate-API pour obtenir les données de taux de change, qui est une API gratuite et open-source pour les taux de change. Mais il existe d'autres API disponibles qui peuvent avoir des limites d'utilisation ou des exigences différentes.
Code :
# Importer les modules nécessaires
import requests
# Définir une fonction pour convertir les devises
def currency_converter(amount, from_currency, to_currency):
# Définir le point de terminaison de l'API pour la conversion de devises
api_endpoint = f"https://api.exchangerate-api.com/v4/latest/{from_currency}"
# Envoyer une requête GET au point de terminaison de l'API
response = requests.get(api_endpoint)
# Récupérer les données JSON de la réponse
data = response.json()
# Extraire le taux de change pour la devise cible
exchange_rate = data["rates"][to_currency]
# Calculer le montant converti
converted_amount = amount * exchange_rate
# Renvoyer le montant converti
return converted_amount
# Inviter l'utilisateur à saisir le montant, la devise source et la devise cible
amount = float(input("Entrez le montant : "))
from_currency = input("Entrez le code de la devise source : ").upper()
to_currency = input("Entrez le code de la devise cible : ").upper()
# Convertir la devise et afficher le résultat
result = currency_converter(amount, from_currency, to_currency)
print(f"{amount} {from_currency} est égal à {result} {to_currency}")
Explication :
- Dans ce code, nous définissons une fonction appelée
currency_converter()qui prend un montant, un code de devise source et un code de devise cible comme arguments et renvoie le montant converti. - Nous définissons d'abord le point de terminaison de l'API pour la conversion de devises en utilisant le paramètre
from_currencyet le modulerequestspour envoyer une requête GET au point de terminaison. - Nous extrayons ensuite le taux de change pour la devise cible à partir des données JSON renvoyées par l'API à l'aide du paramètre
to_currencyet calculons le montant converti en multipliant le taux de change par le paramètreamount. - Enfin, nous invitons l'utilisateur à saisir le
amount, lafrom_currencyet lato_currencyà l'aide de la fonctioninput()et les passons à la fonctioncurrency_converter()pour convertir la devise. Le montant converti est ensuite affiché en utilisant le formatage de chaîne.
Conclusion
Tous ces projets sont très simples et faciles à réaliser. Si vous voulez vraiment améliorer vos compétences en Python, je vous conseille de prendre le code, de le modifier, de l'éditer et de construire à partir de celui-ci. Vous pouvez transformer bon nombre de ces projets simples en applications beaucoup plus complexes si vous le souhaitez.
Si vous avez besoin d'apprendre quelques bases de Python, consultez ces ressources utiles :
- Comment construire votre premier projet Python – cours YouTube
- Python pour tout le monde – cours universitaire complet du Dr. Chuck
- Apprendre Python pour les débutants – cours gratuits
- Les certifications de freeCodeCamp Informatique scientifique avec Python et Analyse de données avec Python
Connectons-nous sur Twitter et sur LinkedIn. Vous pouvez également vous abonner à ma chaîne YouTube.
Bon codage !