Le but de la séance est de :
- prendre en main Idle
- se familiariser avec les appels de fonctions (fonctions prédéfinies seulement) ;
- utiliser des variables et l’affectation ;
- découvrir les types de valeurs
int
etstr
.
Je tape le programme devant les étudiants et j’explique au fur et à mesure (voir les commentaires, que je tape aussi).
Voici le document que je distribue à la fin de la séance : odt et pdf.
Premier programme version 1
print("hello world") # voir wikipedia
age = 14 # affectation de 14 à la variable age
print("votre age", age)
age_bin = bin(age) # appel de la fonction
# bin avec pour argument
# la variable age
print("votre age en binaire", age_bin)
# inspection des types:
print(type(age), type(age_bin))
# int pour integer (nombre entier)
# str pour string (chaine de caractères)
Premier programme version 2
Je reprends le même programme pour remplacer la ligne où 14 est « codé en dur » (« hardcodé »). On va plutôt interroger l’utilisateur ou l’utilisatrice.
print("tapez votre age SVP")
age_txt = input() # appel de fonction input
# sans argument
print(type(age_txt)) # inspection de la valeur
age = int(age_txt, 10) # conversion str -> int
print("votre age", age)
age_bin = bin(age) # appel de la fonction
# bin avec pour argument
# la variable age
print("votre age en binaire", age_bin)
Bilan
Retenir :
- le caractère # indique un commentaire sur le reste de la ligne
- pour appeler une fonction, on tape son nom puis des parenthèses
- les arguments à cet appel de fonction se mettent dans les parenthèses
- une fonction peut admettre aucun argument, ou un seul, ou plusieurs, ou même un nombre variable d’arguments (comme print)
- le caractère = réalise une affectation d’une valeur à une variable
- la première affectation sur une variable est appelée initialisation
Exercice
Il y a 6 types de conversion à connaître, et voici les fonctions Python correspondantes :
D
^/ \^
int(?, 2) // \\
// \\ int(?, 16)
// bin \\
// hex \\
/v v\
B ============= H
Notez bien que bin
et hex
attendent un int
et que int
attend une str
.
Le premier programme effectuait la conversion de D à B, écrivez les 5 programmes restants.
Finir à la maison et tester avec une installation de Python.