TP2 - Chaînes de caractères, fonctions print() et input() ¶
Chaînes de caractères¶
Les chaînes de caractères de type str représentent les textes.
Elles sont délimitées par " ou bien '
"Bienvenue au Gymnase d'Yverdon"
Il s'agit bien d'une chaîne de caractères
type("Bienvenue au Gymnase d'Yverdon")
Attention, les délimiteurs " ou ' doivent être différents des caractères de la chaîne
'Bienvenue au Gymnase d'Yverdon'
A l'aide des [ ], on peut accéder à un caractère à partir de sa position dans la chaîne.
Attention, la première position est 0.
"Gymnase"[0]
Pour manipuler plus facilement une chaîne de caractères, on peut l'affecter à une variable.
ch = "Gymnase"
ch[4]
On peut aussi utiliser sa position en partant de la fin (la première position est alors -1)
ch[-1]
ch[-3]
Pour accéder à une tranche de la chaîne, il suffit d'utiliser le sympbole : pour décrire les positions limites.
Attention, le premier est inclus, mais le dernier est exclus.
ch[1:5]
/!\ Dans Python, un même symbole peut représenter des opérations différentes, qui dépendent en fait du type des opérandes
Pour les chaînes de caractères, le symbole + correspond à la concaténation.
"Bienvenue " + "au " + "Gymnase"
Pour les chaînes de caractères, le symbole * correspond à la duplication.
"PS" * 2
Fonctions print() et input()¶
Introduction¶
Python possède des fonctions prédéfinies que l'on peut appeler en indiquant leur nom suivi de parenthèses incluant d'éventuels paramètres.
Par exemple, la fonction help() affiche la documentation (mode d'emploi) d'une fonction en mettant son nom entre les parenthèses.
help(type)
Pour disposer de fonctions supplémentaires, on peut :
- importer une bibliothèque de fonctions (cf. TP3)
- définir nos propres fonctions (cf. TP5)
print()¶
De manière générale, on utilise la fonction print() pour afficher les valeurs des variables "passées en paramètres".
Pour un meilleur affichage, on peut "inclure" des chaînes de caractères.
Pour illustrer le comportement de cette fonction, reprenons l'exemple de l'aire d'un rectangle du TP1
longueur = 7
largeur = 4
aire_rectangle = longueur * largeur
print("Largeur :", largeur)
print("Longueur :", longueur)
print("Aire du rectangle :", aire_rectangle)
On peut aussi "passer en paramètres" plusieurs variables et chaînes.
print("L'aire du rectangle de largeur", largeur, "et de longueur", longueur, "est égale à", aire_rectangle)
input()¶
Pour permettre à l'utilisateur d'interagir avec le programme, en saisissant des valeurs au clavier, on peut utiliser la fonction input().
Pour illustrer le comportement de cette fonction, considérons l'aire d'un carré dont le côté est choisi par l'utilisateur de notre programme.
cote_str = input("Saisir le côté du carré :")
Affichons la valeur saisie par l'utilisateur qui a été affectée à la variable cote_str
print(cote_str)
/!\ La valeur saisie au clavier est toujours une chaîne de caractères
type(cote_str)
Pour convertir en un nombre entier cette chaîne de caractères, saisie au clavier par l'utilisateur, on utilise la fonction int().
cote_int = int(cote_str)
print(cote_str)
type(cote_int)
On peut maintenant utiliser cette variable entière pour calculer l'aire du carré.
print("Aire du carré de côté", cote_int, ":", cote_int**2)
Exercices¶
Exercice 1¶
Un élève écrit le programme suivant pour afficher le diamètre d'un cercle à partir de son rayon saisi par l'utilisateur.
Corrigez-le.
r = input("Saisir le rayon du cercle :")
print("Diamètre du cercle de rayon", r, ":", r*2)
# Réponse
Exercice 2¶
Ecrire un programme qui demande à l'utilisateur d'entrer son année de naissance, et qui affiche son âge.
# Réponse
Exercice 3¶
Ecrire un programme qui demande à l'utilisateur d'entrer un nombre de secondes, et qui l'affiche sous la forme d'heures/minutes/secondes.
# Réponse
Exercice 4¶
Reprendre l'exercice 3 du TP1 (volume d'un cylindre) en permettant à l'utilisateur de choisir la hauteur et le rayon.
# Réponse
Exercice 5¶
Ecrire un programme permettant d'échanger les valeurs de deux variables.
On pourra écrire les instructions suivantes :
- affecter à la variable var_1 une valeur saisie par l'utilisateur
- affecter à la variable var_2 une autre valeur saisie par l'utilisateur
- afficher le contenu de ces deux variables, en précisant bien de quelle variable il s'agit
- échanger les valeurs de ces deux variables, en utilisant une variable auxiliaire var_aux
- afficher à nouveau le contenu de ces deux variables, toujours en précisant de quelle variable il s'agit
# Réponse