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