Lire attentivement le paragraphe 1 p 174 et répondre aux questions suivantes :
**Noter les réponses et la définition d'un programme sur votre compte rendu
Ci dessous, vous avez le "script" d'un programme, nous allons essayer de comprendre à quoi il peut bien servir :
# Commentaire :programme 1 séance 1
dollaramericain = eval(input("Entrer le montant des dollars Américains que vous souhaitez convertir "))
euro = dollaramericain * 0.91
print("le montant de ", dollaramericain , "correspond à" ,euro,"€")
Noter les réponses sur votre compte rendu
Dans un programme, nous allons manipuler des données.On enregistre les données dans des espaces mémoires. On désigne par variable ces emplacements de stockage. Les variables sont repérés par des noms. En python, on affecte une valeur à une variable à l'aide du symbole "=". (le même symbole sauf qu'il n'a pas exactement la même signification.) l'affectation se lit de droite à gauche.
Ces données seront de différentes types (nombre entier, nombre flottant, texte ...). il existe en Python une astuce pour connaître le "type" d'une variable.
Nous allons afficher le type des variables suivantes a , b et c :
Par exemple pour connaître le type de a saisir print(type(a))
à la suite du programme.
la réponse est '<class 'int'> ce qui signifie que a est un entier.
a = 125
b = "Bonjour le monde !"
c = 21.7
print(type(a))
Noter les réponses sur votre compte rendu et faire les exercices 12 à 14 p182 pour la prochaine séance
Bien sûr, on peut réaliser des opérations sur les variables. Les plus connues sont les opérations mathématiques qui agissent sur les entiers et les flottants.
a = 4
b = 5
c ="hello"
somme = a+b
produit = a*b
cube = a**3
division = a/b
longueur = len(c)
print("a =",a)
print("b =",b)
print("somme =",somme)
print("cube =",cube)
print("longueur =",longueur)
Noter les réponses sur votre compte rendu
Lorsque l'on réalise un programme, il est important d'inter-agir avec l'utilisateur. Pour cela nous devons pouvoir saisir (entrée) des données et afficher des réponses.(sorties) C'est ce que nous allons voir maintenant.
Pour cela, nous avons besoin de pouvoir entrer des valeurs et écrire des résultats à l'écran donc d'interagir avec un utilisateur.
Pour demander à Python ce que l'utilisateur écrit sur son clavier, on utilise la fonction : input
.
Elle s'utilise ainsi : texte = input("question à afficher")
.
Python affiche alors la question à afficher sans les guillemets et attend le texte tapé au clavier par l'utilisateur. Python sait que le texte est terminé lorsque l'utilisateur a tapé sur la touche entrée.
Lisez et exécutez le code suivant
prénom = input("Entrez votre prénom : ")
Une fois le texte entré, Python peut l'afficher à l'écran avec la fonction print
.
Elle s'utilise ainsi : print(objet1, objet2, objet 3, ...)
.
Python affiche alors les objets les uns à la suite des autres. Les objets peuvent être des étiquettes ou variables ou des morceaux de texte compris entre guillemets.
Lisez et exécutez le code suivant
print("Votre prénom est",prénom,".")
Dans le cadre de code ci-dessous, écrire un programme Python qui demande votre âge et l'affiche.
# cadre de code où écrire le programme de l'activité 5
Recopiez votre solution de l'activité 5 sur votre compte-rendu.
texte = input("Entrez ce que vous souhaitez au clavier (lettres, chiffres, autres...) : ")
print("Vous avez tapé ",texte)
Dans le code précédent, Python ne comprend pas ce que vous avez tapé.
Quand on tape quelquechose au clavier, Python range les touches frappées les unes après les autres dans sa mémoire comme s'il mettait bout à bout les maillons d'une chaîne.
Pour lui, c'est une chaîne de caractères. Il ne fait pas de différence entre le caractère "a", le caractère "2" ou le caractère "?".
En voici une repésentation quand on demande un texte.
Si on entre le nombre 1670 par exemple, Python ne voit que la chaîne de caractères tapés pour écrire ce nombre.
Si vous souhaitez que Python le comprenne, il faut l'évaluer.
Pour demander à Python d'évaluer ce que l'utilisateur écrit sur son clavier, on utilise la fonction : eval
.
Elle s'utilise ainsi : valeur = eval("texte représentant un nombre")
.
Remarque : La fonction eval
fait le calcul entré par l'utilisateur. Le "calcul" peut être un simple nombre.
On utilise en général eval devant input seulement.
Il n'est pas grave d'avoir des erreurs lorsque l'on code des programmes. Mais il faut savoir les analyser et les trouver. Le programme suivant comporte une erreur. A vous de la débusquer ...au besoin relire ce qui est au dessus.
age = input("Entrer votre age : ")
anneedenaissance = 2019-age
print("vous êtes né en ",anneedenaissance)
Python ne comprend pas la ligne 2, il dit qu'il y a une erreur de type.