TP Initiation Python (Programmation)

publicité
TP Initiation Python (Programmation)
- Lancer EduPython
- Le programme s’écrit dans la zone « Programme »
- Entrez votre 1er programme !
=> Écrivez print(‘’Kevin est génial !’’)
- Lancez le programme (flèche verte)
- Le programme s’exécute dans la console :
- Explications : print() est une fonction qui permet d’afficher ce qui est entre parenthèses. Les guillemets indiquent qu’il s’agit d’une
chaîne de caractères (un texte tout simplement, on verra plus loin pourquoi les guillemets sont nécessaires)
- On peut également afficher le résultat d’une opération ( print(5+3) par exemple). Cette fois, on n’utilise pas les guillemets puisqu’il ne
s’agit pas d’un texte
- La fonction input() permet à l’utilisateur de choisir une valeur. Cette valeur doit être stockée dans une variable pour être utilisée :
=> a = input()
print(a)
a est la variable qui stocke la donnée rentrée par l’utilisateur dans la fonction input(). On affiche ensuite a avec la fonction print(). Les
variables sont des données (nombre, chaîne de caractère, tableaux...) qui possèdent un nom (ici a) et dont la valeur peut varier au fur et à
mesure du programme. On définit une variable en écrivant nom_variable = valeur_initiale
(par exemple age = 10 ou
texte_bienvenue = ''Salut à tous !'') et on peut la réutiliser dans le programme avec son nom (par exemple age = age + 1 permet d'ajouter
1 à la variable age)
Les majuscules comptent dans le nom d'une variables, Age est différent de age. Ne jamais mettre d'espaces dans le nom
d'une variable, on les remplaces par le signe « _ ». Évitez aussi de mettre des accents. De plus, ne pas confondre variable
et chaîne de caractères : Salut_a_tous est une variable, ''Salut_a_tous'' et ''Salut à tous'' sont des chaînes de caractères et Salut à tous
c'est n'importe quoi
- Dans la boîte de dialogue « Python Input », on peut mettre un nombre ou un texte (ou même d’autres types de données), Python
adapte automatiquement la nature de la variable (si vous écrivez Kevin est génial Python adaptera automatiquement en chaîne de
caractère : ''Kevin est génial'')
- Pour être plus poli, on peut mettre une chaîne de caractères entre les parenthèses de input() (Par exemple input(''Sur une échelle de 0 à
10, à quel point trouves-tu Kevin intelligent ? '') )
- Pour l'instant, ces programmes font toujours la même chose quelle que soit la valeur entrée par l'utilisateur. On peut donner différents
comportement au programme en introduisant des conditions :
=> a =Int( input(''Sur une échelle de 0 à 10, à quel point trouves-tu Kevin intelligent ? ''))
if a >= 7 :
print(''C'est une note plutôt correcte !'')
else :
print(''Je pense qu'il est plus intelligent que ça !'')
Ici, le if a >= 7 : teste si a est supérieur ou égal à 7. Si c'est le cas, le programme applique ce qui est écrit juste en dessous, sinon il
appliquera ce qui est en dessous du else. Notez les espaces grisés entre la marge et le code en dessous du if et du else (ils ne sont pas
réellement grisés quand vous écrivez votre programme), c'est l'indentation : elle se fait automatiquement si vous passez une ligne après
un « : » (sinon utilisez la touche tabulation). L'indentation est essentielle en Python, elle permet de clarifier le programme et dans ce cas
de faire comprendre à l'ordinateur quel bout de code correspond à quelle condition.
Exemple :
a=8
b=3
if a < b :
a=8
b=3
if a < b :
a=b–a
b=a+6*b
print(a+b)
a=b-a
b=a+6*b
print(a+b)
Le premier programme affiche 34 alors que le second affiche 11 à cause de l'indentation qui est différente. On peut aussi remarquer qu'il
n'y a pas de else dans cette condition, il est facultatif si on ne souhaite pas faire quelque chose de spécial quand la condition n'est pas
respectée. Si à l'inverse on veut enchaîner les conditions, au lieu d'empiler les if … else if … else on peut utiliser elif :
a=8
b=3
if a < b :
a=8
b=3
if a < b :
a=b–a
a=b-a
elif a == 8 :
else :
if a == 8 :
b=9
else :
a=a–b
b=9
else :
a=a-b
=> C'est quand même plus propre
Mémo des opérateurs utilisés pour les opérations et les tests de conditions :
Addition : +
Soustraction : -
Strictement inférieur : <
Multiplication : *
Strictement supérieur : >
Division : /
Modulo : % (a % b => reste de la division euclidienne de a par b)
Inférieur ou égal : <=
Supérieur ou égal : >= Égalité : == Différent : !=
(Attention à celui-là !)
Petit exercice :
Écrire un programme qui demande le nom et l'âge de l'utilisateur. Si l'utilisateur est jeune, posez lui une question facile. Sinon, posez lui
une question plus difficile. Vous devez vous adresser à l'utilisateur par son nom. L'utilisateur doit pouvoir répondre aux questions, et
écrivez lui quelque chose s'il répond juste ou faux. Les questions peuvent aussi attendre comme réponse une chaîne de caractère, ne vous
limitez pas à des calculs et faites preuve d'imagination !
Aide : pour afficher avec print() des chaînes de caractères fixes et des variables, mettez des virgules entre les éléments de votre texte :
nom = ''Kevin''
print(''Bonjour '', nom ,'', tu es très intelligent !'')
=>
Affiche Bonjour Kevin, tu es très intelligent !
Téléchargement