Exercice 1
1. Programme : lire une variable et afficher son type.
1. Afficher la valeur entière d’un flottant saisi.
2. Afficher la valeur entière d’un texte saisi. Remarque ?
3. Afficher la chaîne d’un flottant saisi.
# Question 1
v = input("Entrez une valeur : ")
print(type(v))
# Question 2
flottant = float(input("Entrez un flottant : "))
print(int(flottant))
# Question 3
texte = input("Entrez un texte : ")
print(int(texte)) # Erreur si le texte n'est pas un nombre
# Question 4
flottant2 = float(input("Entrez un flottant : "))
print(str(flottant2))
Exercice 2
Déterminer manuellement le résultat des expressions suivantes, puis tester en Python.
# Test des expressions
x = 5 + -2 * 3 / 2 - -9 // 4
print(f"1: {x}")
x = 128 % 2 % 5 % 2
print(f"2: {x}")
x = 7*2*3*4//5*3*3*3*20/1024
print(f"3: {x}")
x = 7 * 9 > 10 + 4*8 + 22 - 0 == 0 * 3.14
print(f"4: {x}")
x = 10 and not 20 < 1
print(f"5: {x}")
Exercice 3
Chiffrement XOR :
1. Convertir ’HELLO’ en ASCII.
1. Appliquer XOR manuellement avec une clé K.
2. Déchiffrer avec XOR. Remarque ?
3. Code Python pour chiffrer.
4. Code Python pour déchiffrer.
message = "HELLO"
cle = "K"
ascii_cle = ord(cle)
# Chiffrement
chiffre = [ord(c) ^ ascii_cle for c in message]
print("Message chiffré (ASCII) :", chiffre)
# Déchiffrement
dechiffre = [c ^ ascii_cle for c in chiffre]
message_dechiffre = ''.join(chr(c) for c in dechiffre)
print("Message déchiffré :", message_dechiffre)
Exercice 4
Calcul des surfaces de 4 triangles :
1. Lire les caractéristiques.
1. Calculer la somme des surfaces en une expression.
2. Afficher le résultat.
# Lecture des caracteristiques
print("Triangle 1 (base, hauteur):")
b1, h1 = float(input("Base: ")), float(input("Hauteur: "))
print("Triangle 2 (base, hauteur):")
b2, h2 = float(input("Base: ")), float(input("Hauteur: "))
print("Triangle 3 (base, hauteur):")
b3, h3 = float(input("Base: ")), float(input("Hauteur: "))
print("Triangle 4 (base, hauteur):")
b4, h4 = float(input("Base: ")), float(input("Hauteur: "))
# Calcul en une seule expression
total_surfaces = (b1*h1/2) + (b2*h2/2) + (b3*h3/2) + (b4*h4/2)
# Affichage
print(f"Surface totale: {total_surfaces}")
Exercice 5
Analyser les noms de variables proposés et déduire les règles de nommage.
# Variables valides et invalides
hauteur = 25 # Valide
Hauteur = 25 # Valide (different)
# h@uteur = 25 # Invalide: caractere special
# hauteur immeuble = 25 # Invalide: espace
# hauteur-immeuble = 25 # Invalide: tiret
# hauteur/immeuble = 25 # Invalide: slash
# 3_immeubles_hauteur = 25 # Invalide: commence par chiffre
eleve = 25 # Valide (avec accent)
_hauteur = 25 # Valide
# True = 25 # Invalide: mot reserve
# and = 25 # Invalide: mot reserve