TP : Initiation à la programmation

publicité
TP : Initiation à la programmation
Matthieu Giraud
Résumé
Le but de ce TP est de s’initier à la programmation informatique via le langage python.
L’exercice 1 se fera sur ordinateur et sur papier (à rendre après la séance). L’exercice 2 consistera
à écrire le code source de votre premier programme (à envoyer par mail après la séance.
Préparation
1. Tout d’abord, installez le langage python sur votre ordinateur. Pour cela, allez sur l’adresse
suivante https://www.python.org/downloads/ et téléchargez puis installez la version 3.6.0
associée à votre système d’exploitation.
Exercice 1 : Utilisation de l’interpréteur Chaque question est à réaliser sur l’ordinateur. Les commandes que vous écrirez à partir de la troisième question sont à recopier sur
feuille.
1. Faisons les choses simplement. Pour cela, commencez par lancer l’interpréteur python via
le menu démarrer de Windows.
2. Définissez une première variable dont la valeur est égale à 153, en écrivant par exemple :
a = 153, puis en validant avec la touche entrée. Pour vérifier si tout s’est bien passé, vous
pouvez écrire le nom de la variable dans l’interpréteur, ici a et valider avec la touche entrée ;
l’interpréteur vous affichera alors la valeur correspondante.
3. À l’aide de la question précédente, créez de la même manière trois variables dont les valeurs
respectives sont égales à : 65, 72, 97.
4. En utilisant le nom des variables créées dans la question précédente, vérifiez que 652 + 722 =
972 .
5. De la même façon, vérifiez que 652 + 722 6= 972 + 1.
6. Définissez une quatrième variable égale à 972 .
7. Dans l’interpréteur, écrivez le caractère _ (underscore) et validez avec la touche entrée. Que
remarquez-vous ?
8. Dans l’interpréteur, écrivez range(10), range(5,10) puis range(0,10,2). Décrivez les différences.
Exercice 2 : Votre premier programme en python
1. La première étape pour créer votre programme est de créer un nouveau fichier au format
python, c’est-à-dire avec l’extension .py. Pour cela, allez dans le menu Fichier de l’interpréteur puis cliquez sur New File. Enregistrez-le en lui donnant un nom, par exemple :
“prog1”. À partir de là, vous allez pouvoir écrire vos premières lignes de code.
2. Dans le nouveau fichier que vous venez de créer, définissez deux variables firstname et
lastname avec leur valeur correspondante. Par exemple :
firstname = “Matthieu”
lastname = “Giraud”
Faites bien attention à ne pas oublier les guillemets, votre prénom et votre nom sont des
chaînes de caractères, on utilise donc des guillemets.
1
3. Écrivez ce qu’il faut afin que votre prénom et votre nom s’affichent de la façon suivante :
Firstname: Matthieu
Lastname: Giraud
Remarque : Pour sauter une ligne, il suffit d’écrire print(“\n”). (Le point ne fait pas partie
du code...)
4. Super, vous pouvez afficher votre prénom et votre nom ! Passons maintenant aux avantages
de la programmation, c’est-à-dire faire des calculs facilement...
En utilisant la boucle for, déterminez un moyen de calculer la somme de tous les entiers
compris entre 0 et 1000. Faites en sorte que votre programme affiche le résultat de ce calcul.
5. De la même manière (mais en utilisant en plus une condition à l’aide de la commande if),
calculez la somme de tous les entiers pairs compris entre 500 et 1 000. Affichez également ce
résultat.
Bonus
1. Créez un nouveau fichier python et recopiez le code suivant (attention aux indentations) :
from random import randint
MIN = 0
MAX = 100
mystery_num = randint(MIN, MAX)
def get_min_and_max():
return MIN, MAX
def get_guess():
guess = input(’Your guess: ’)
try:
return int(guess)
except ValueError:
print(’Please enter a number’)
return get_guess()
# Engine to be used by a bot
def api(guess):
if guess < mystery_num:
return ’Higher!’
elif guess > mystery_num:
return ’Lower!’
else:
return ’Yeah! You guessed right!’
def main():
found = False
print(’Hey! Guess the number’)
while found == False:
guess = get_guess()
answer = api(guess)
print(answer)
if answer == ’Yeah! You guessed right!’:
found = True
if __name__ == "__main__":
main()
2. Testez le programme et devinez ce qu’il fait ;-)
2
Téléchargement