2021-2022/2nd/13_Programmation/2E_variables.ipynb

1 line
7.0 KiB
Plaintext

{"cells":[{"metadata":{},"cell_type":"markdown","source":"# Étape 2: Variables, affectation et type"},{"metadata":{},"cell_type":"markdown","source":"## Interagir avec l'utilisateur: input\n\nPour demander une information à l'utilisateur du programme, on peut utiliser la commande `input`"},{"metadata":{"trusted":true},"cell_type":"code","source":"reponse = input(\"Dis moi quelque chose: \")\nprint(\"Oh! Quelle chance, tu m'as dis \", reponse)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"1. Ecrire un programme qui demande le nom du l'utilisateur ou l'utilisatrice puis qui le ou la salue en réutilisant la réponse donnée."},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"2. On veut écrire un programme qui demande la ville de naissance puis le nom de famille et qui écrit une phrase du type \"M. ou Mme .... vous êtes né.e à ... \" "},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"3. Un vendeur vend des tomates à 2€ le kg. Ecrire un programme qui demande la quantité de tomates souhaitée et qui revoie le prix. *(essayez mais dans l'état actuel de vos connaissances, vous devriez avoir un comportement bizarre.)*"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Type de variables\n\nLe problème que vous avez obtenu est un problème de types. La quantité, pour vous, est un nombre (entier ou à virgule) tandis que pour l'ordinateur c'est une chaine de caractères.\n\nIl est possible de transformer un type en un autre."},{"metadata":{"trusted":true},"cell_type":"code","source":"entier = 23\nvirgule = 2.3\nchaine = \"23\"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Pour transformer en entier (integer en anglais) on utilise `int()`"},{"metadata":{"trusted":true},"cell_type":"code","source":"int(entier)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"int(virgule)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"int(chaine)","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Pour transformer en un nombre à virgule ou flottant (float en anglais) on utilise `float()`.\n\nTester la fonction `float()` sur les variables (comme au dessus)."},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Pour transformer en une chaine de caractères (string en anglais) on utilise `str()`.\n\nTester la fonction `str()` sur les variables."},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"3bis. Reprendre l'exercice du vendeur de tomates et corrigez le pour avoir le bon prix."},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"<html><p style=\"background-color:orange;\">\n À partir de là vous pouvez continuer à explorer les types de variables ou alors allez à la fin faire les exercices.\n</p></html>"},{"metadata":{},"cell_type":"markdown","source":"### Identifier les types de variables\n\nPour nous (humain) les trois variables qui suivent sont itdentiques"},{"metadata":{"trusted":true},"cell_type":"code","source":"a = 1\na","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"b = 1.0\nb","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"c = \"1\"\nc","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"Mais pour Python ce sont trois choses très différentes. Le premier est un **entier**, le deuxième est un **flottant** (nombre à virgule) et le dernier est une **chaine de caractères**."},{"metadata":{},"cell_type":"markdown","source":"4. Trier les variables suivantes en fonction de leur type"},{"metadata":{"trusted":true},"cell_type":"code","source":"a = 3\nb = 4.5\nc = \"coucou\"\nd = \"6\"\ne = 8\nf = 5.0\ng = \"09\"\nh = \"0.4\"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"raw","source":"Les entiers:\nLes flottants:\nLes chaines de caractères:"},{"metadata":{},"cell_type":"markdown","source":"## Exercices\n\nDans les éxercices suivants vous devrez coder un programme qui fait ce qu'il est décrit. Vous pouvez les faire dans l'ordre que vous souhaitez."},{"metadata":{},"cell_type":"markdown","source":"### Variation d'une grandeur\n\nÉcrire un programme qui\n\n demande la valeur initiale\n demande le taux d'évolution\n affiche la valeur finale"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"## Taux de variation\n\nÉcrire un programme qui\n\n demande la valeur initiale\n demande la valeur finale\n affiche le taux d'évolution\n"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### Coordonnées du milieu\n\nÉcrire un programme qui\n\n demande l'abscisse du point A\n demande l'ordonnée du point A\n demande l'abscisse du point B\n demande l'ordonnée du point B\n stock l'abscisse du milieu du segment [AB]\n stock l'ordonnée du milieu du segment [AB]\n affiche les coordonnées du milieu du segment [AB]\n "},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"### Distance entre deux points\n\nÉcrire un programme qui\n\n demande l'abscisse du point A\n demande l'ordonnée du point A\n demande l'abscisse du point B\n demande l'ordonnée du point B\n affiche la distance AB\n \nPour calculer la racine carré, vous aurez besoin d'importer la fonction `sqrt`. Pour cela, votre programme devra commencer par la ligne suivante\n\n from math import sqrt"},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3 (ipykernel)","language":"python","name":"python3"},"language_info":{"codemirror_mode":{"name":"ipython","version":3},"file_extension":".py","mimetype":"text/x-python","name":"python","nbconvert_exporter":"python","pygments_lexer":"ipython3","version":"3.10.2"}},"nbformat":4,"nbformat_minor":2}