Aller au contenu

Activités II)

Activité II.01


Soit le programme suivant :

1
2
3
a = "Hello"
b = "World"
mon_expression = a + b

Vérifiez à l'aide de la console que la variable mon_expression a bien pour valeur "HelloWorld".

Activité II.02


Le programme suivant fonctionne-t-il ? Pourquoi ?

1
2
3
4
a = "toto"
b = a+3

print(b)

Activité II.03


Le programme suivant fonctionne-t-il ? Pourquoi ?

1
2
3
4
a = "Bla"
b = a*3

print(b)

Activité II.04


Soit le programme suivant :

mon_nombre = 5
res = f"Nombre de personnes : {mon_nombre}"
Vérifiez à l'aide de la console que la variable res a bien pour valeur la chaîne de caractères "Nombre de personnes : 5".

Activité II.05


Pourquoi ce programme ne fonctionne-t-il pas ?

1
2
3
4
a = 3.5
b = " kg"
c = a + b
print(c)

Modifier-le en utilisant la commande str pour afficher "3.5 kg".

Activité II.06


Pourquoi ce programme ne fonctionne-t-il pas ?

1
2
3
4
a = 7
b = "12"
c = a + b
print(c)

Modifier-le en utilisant la commande int pour afficher 19.

Activité II.07


Compléter ce programme (sur une ou plusieurs lignes) pour qu'il affiche "Jean NEYMAR".

1
2
3
4
5
def composer(nom,prenom):
    ...

texte = composer("NEYMAR","Jean")
print(texte)

Activité II.08


Compléter ce programme pour qu'il affiche "Je m'appelle Pierre QUIROULLE. Et alors ?".

1
2
3
4
nom = "QUIROULLE"
prenom = "Pierre"

print(f"Je m'appelle {...} {...}. Et alors ?")

Activité II.09


Compléter ce programme pour qu'il affiche "5 x 7 = 35".

1
2
3
4
5
def produit(a,b):
    res = a * b
    return f" ..."

print(produit(5,7))

Activité II.10


Voici des exemples illustrant comment formater des entiers (d).

1
2
3
4
a = 19
print(f" a = {a}")
print(f" a = {a:3d}")
print(f" a = {a:04d}")

Activité II.11


Voici des exemples illustrant comment formater des flottants (f).

1
2
3
4
a = 3.14
print(f" a = {a}")
print(f" a = {a:.1f}")
print(f" a = {a:.5f}")

Activité II.12


Voici des exemples illustrant comment modifier une chaîne de caractères.

a = "Edmond Dantes"
print(a)
# Tout en majuscules
b = a.upper()
print(b)
# Tout en minuscules
c = a.lower()
print(c)
# Remplacer une lettre
d = a.replace("e","é")
print(d)
print(a)
  • À noter que toutes ces commandes ne modifie pas la variable a.

Activité II.13


Exécuter le programme suivant.

1
2
3
4
5
a = input("Choisir un entier : ")
b = input("Choisir un mot : ")

print(type(a))
print(type(b))
  • Peu importe le commentaire écrire, a et b sont des chaînes de caractères.
  • On verre plus tard comment s'assurer que l'utilisateur rentre bien une donnée compatible avec le programme.

Activité II.14


Modifier le programme suivant pour qu'il fonctionne normalement.

1
2
3
4
a = int(input("Choisir un entier : "))
b = input("Choisir un entier : ")

print(f"{a} + {b} = {a+b}")

Activité II.15


Exécuter le programme suivant.

1
2
3
4
a = float(input("Choisir un décimal : "))
b = int(input("Choisir un entier : "))

print(f"{a} + {b} = {a+b}")
  • Faire plusieurs tentative en variant le type des entrées.
  • S'habituer aux messages d'erreur éventuels.

Activité II.16


Copier le fichier fruits.txt et sauvegarder le dans le dossier contenant votre fichier Python.

Exécuter le programme suivant.

1
2
3
with open("fruits.txt","r",encoding="utf-8") as mes_data : 
    for ligne in mes_data :
        print(ligne)
  • La variable mes_data est un tableau de chaîne de caractères.
  • La variable ligne est un élément de ce tableau : c'est une chaîne de caractères se terminant par le retour à la ligne \n.
  • Pour y remédier, remplacer la ligne 4 par print(ligne.replace("\n","") ou print(ligne.strip()), qui supprime aussi les espaces en bout de chaînes.

Activité II.17


Copier le fichier loremipsum.txt et sauvegarder le dans le dossier "Fichiers/", à côté votre fichier Python.

Exécuter le programme suivant.

1
2
3
with open("Fichiers/loremipsum.txt","r",encoding="utf-8") as mes_data : 
    for ligne in mes_data :
        print(ligne)
  • Le chemin que l'on passe est un chemin relatif au script Python.
  • Modifier ce programme pour qu'il affiche tout le texte en remplaçant les points par des points d'exclamation.

Activité II.18


Exécuter le programme suivant.

1
2
3
4
5
6
prenom = "Alfred"

with open("blabla.txt","w",encoding="utf-8") as mes_bafouilles :
    mes_bafouilles.write(f"{prenom} est un homme\n")
    mes_bafouilles.write(f"{prenom} est grand.\n")
    mes_bafouilles.write(f"{prenom} est très grand.\n")
  • Vous allez retrouver à côté de votre script Python un fichier "blabla.txt".
  • Si vous relancez le script, le contenu de fichier est écrasé.
  • Dans la ligne 3, remplacer l'option "w" par "a" et regarder ce qui se passe. "a" comme append !

Activité II.19


Que fait ce programme ?

1
2
3
4
5
with open("puissances.txt","w",encoding="utf-8") as fichier :
    fichier.write(f"  n    n^2       n^3\n")
    fichier.write(f"--------------------\n")
    for k in range(1,11):
        fichier.write(f"{k:3d} {k**2:6d} {k**3:9d}\n")
  • Ne pas oublier les retours à la ligne "\n".
  • Bien comprendre l'usage des formats.