0% ont trouvé ce document utile (0 vote)
3 vues4 pages

TP 2 Py

Le document présente une série d'exercices de programmation en Python, incluant la lecture de variables, le chiffrement XOR, et le calcul de surfaces de triangles. Chaque exercice est accompagné d'exemples de code et de commentaires sur les erreurs potentielles. Il aborde également les règles de nommage des variables en Python.

Transféré par

elkmed32
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues4 pages

TP 2 Py

Le document présente une série d'exercices de programmation en Python, incluant la lecture de variables, le chiffrement XOR, et le calcul de surfaces de triangles. Chaque exercice est accompagné d'exemples de code et de commentaires sur les erreurs potentielles. Il aborde également les règles de nommage des variables en Python.

Transféré par

elkmed32
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi