xxxxxxxxxx
# Programmation - Python- 1
## Les variables
En informatique on utilise des données qui peuvent être:
* des nombres
* des chaînes de caractères (mots ou phrases)
* des booléens (qui ne peuvent être que dans 2 états : Vrai ou Faux)
Pour pouvoir les utiliser il faut les stocker dans des variables.
Une variable est une sorte de "boîte" dans laquelle on met un objet(nombre, mot etc...)
Dans le code ci-dessous, on a créé des variables dans lesquelles on a mis des valeurs
***Remarque: un # devant une ligne permet d'écrire du commentaire (très utile pour une lecture avisée du code)***
En informatique on utilise des données qui peuvent être:
Pour pouvoir les utiliser il faut les stocker dans des variables.
Une variable est une sorte de "boîte" dans laquelle on met un objet(nombre, mot etc...)
Dans le code ci-dessous, on a créé des variables dans lesquelles on a mis des valeurs
Remarque: un # devant une ligne permet d'écrire du commentaire (très utile pour une lecture avisée du code)
xxxxxxxxxx
# nombre1 et nombre2 contiennent des nombres entiers
nombre1 = 5
nombre2 = -7
# nombre3 contient un nombre à virgule
nombre3 = 25.12
# phrase contient une chaîne de caractère
# Les chaînes de caractères se déclarent entre quotes ".." ou '...'
phrase = "Hello World"
#test contient un booléen.
test = True
xxxxxxxxxx
On peut faire afficher le contenu d'une variable avec la fonction : **print(nom_de_la_variable)**
***À faire : Afficher les contenus des variables***
On peut faire afficher le contenu d'une variable avec la fonction : print(nom_de_la_variable)
À faire : Afficher les contenus des variables
xxxxxxxxxx
# écrire le code ici et exécuter le
xxxxxxxxxx
On peut accèder au type de la variable avec l'instruction : **type(nom_de_la_variable)**
* 'int' si c'est un nombre entier
* 'float' si c'est un nombre flottant(à virgule)
* 'str' (string) si c'est une chaîne de caractères
* bool si c'est un booléen
***À faire : Afficher les types des variables***
On peut accèder au type de la variable avec l'instruction : type(nom_de_la_variable)
À faire : Afficher les types des variables
xxxxxxxxxx
print(type(test))
# à faire ici
xxxxxxxxxx
## Opérations sur les variables
### L'addition +
* On peut additionner des nombres
* On peut additionner des chaînes de caractères
***À faire : Afficher les résultats des additions et le type du résultat obtenu***
* a + b
* a + c
* mot1 + mot2
***Remarque: l'addition de chaînes de caractères se nomme concaténation***
xxxxxxxxxx
a = 3
b = 7
c = 5.12
mot1 = "Hello"
mot2 = " World !"
# à faire ici
xxxxxxxxxx
**Remarque**
Si on essaie d'additionner deux variables de types différents cela provoque une erreur :
TypeError: unsupported operand type(s) for +: 'int' and 'str'
qui précise qu'on ne peut pas le faire...
Remarque
Si on essaie d'additionner deux variables de types différents cela provoque une erreur :
TypeError: unsupported operand type(s) for +: 'int' and 'str'
qui précise qu'on ne peut pas le faire...
xxxxxxxxxx
print(a + mot1)
xxxxxxxxxx
### La soustraction -
On ne peut soustraire que des nombres
***À faire : afficher les résultats des soustractions et le type du résultat obtenu***
* a - b
* b - a
* a - c
On ne peut soustraire que des nombres
À faire : afficher les résultats des soustractions et le type du résultat obtenu
xxxxxxxxxx
a = 3
b = 7
c = 5.12
# à faire ici
xxxxxxxxxx
### La multiplication *
* On peut multiplier deux nombres
* On peut multiplier une chaîne de caractères par un entier positif
***À faire : Afficher les résultats des multiplications et le type du résultat obtenu***
* a*b
* a*c
* mot1*3
À faire : Afficher les résultats des multiplications et le type du résultat obtenu
xxxxxxxxxx
a = 3
b = 7
c = 5.12
mot1 = "Hello"
# à faire ici
xxxxxxxxxx
### La division /
On ne peut diviser que des nombres
***À faire : Afficher les résultats des divisions et le type du résultat obtenu***
* a/b
* a/c
On ne peut diviser que des nombres
À faire : Afficher les résultats des divisions et le type du résultat obtenu
xxxxxxxxxx
a = 25
b = 7
c = 6.32
# à faire ici
xxxxxxxxxx
### La division euclidienne // , %

* L'instruction **a//b** donne le quotient
* L'instruction **a%b** donne le reste
***À faire : Afficher le quotient et le reste de la division euclidienne de 25 par 7, afficher également leurs types***
À faire : Afficher le quotient et le reste de la division euclidienne de 25 par 7, afficher également leurs types
xxxxxxxxxx
a = 25
b = 7
# à faire ici
xxxxxxxxxx
## La puissance **
Pour calculer $2^8$ on utilise l'instruction 2**8
***À faire : Afficher les différents résultats et leurs types***
* $a^8$
* $a^b$
* $b^{-4}$
Pour calculer $2^8$ on utilise l'instruction 2**8
À faire : Afficher les différents résultats et leurs types
xxxxxxxxxx
a = 5
b = 2.5
# à faire ici
xxxxxxxxxx
## Comparaisons de variables
Les opérateurs de comparaisons sont :
* $<$ inférieur
* $<=$ inférieur ou égal
* $>$ supérieur
* $>=$ supérieur ou égal
* $==$ est égal à
* $!=$ est différents de
***Le résultat d'une comparaison est toujours un booléen***
* True si la comparaison est vraie
* False si la comparaison est Fausse
**Remarque : on ne peut comparer que des objets comparables**
***À faire : Commenter chaque instruction ci-dessous***
Les opérateurs de comparaisons sont :
Le résultat d'une comparaison est toujours un booléen
Remarque : on ne peut comparer que des objets comparables
À faire : Commenter chaque instruction ci-dessous
xxxxxxxxxx
a = 5
b = 18
c = 12.3
mot1="Hello"
mot2="World"
#
print(a > b)
#
print(b//a == 3)
#
print(b%a == 3)
#
print(a - b > 2)
#
print(type(c) == float)
#
print(mot1 != mot2)
#
print(mot1 < mot2)
#
print(mot1 > 2)
xxxxxxxxxx
## Combiner des comparaisons
Les opérateur **and** et **or** permettent de combiner des comparaisons.
Pour qu'une combinaison avec **and** soit vraie il faut que les comparaisons soient toutes vraies.
Pour qu'une combinaison avec **or** soit vraie il faut qu'au moins l'une des comparaisons soit vraie.
**Voici des exemples**
Les opérateur and et or permettent de combiner des comparaisons.
Pour qu'une combinaison avec and soit vraie il faut que les comparaisons soient toutes vraies.
Pour qu'une combinaison avec or soit vraie il faut qu'au moins l'une des comparaisons soit vraie.
Voici des exemples
xxxxxxxxxx
a = 12
b = 5
c = 7
print(a>b and a>c)
print(a>b or a<c)
print(c < b and a>c)
print(b+c == a and b < c and a//b == 2)
print(a<0 or a+b > 10 or c <0)
xxxxxxxxxx
a = 30
b = 8
c = 7
xxxxxxxxxx
### Ex 2:
Afficher le quotient et le reste de la division euclidienne de 147 par 19
Afficher le quotient et le reste de la division euclidienne de 147 par 19
xxxxxxxxxx
xxxxxxxxxx
### Ex 3:
On considère un triangle dont les cotés mesurent : (54, 72, 90)
Afficher le résultat de la comparaison qui permet d'affirmer que ce triangle est rectangle.
On considère un triangle dont les cotés mesurent : (54, 72, 90)
Afficher le résultat de la comparaison qui permet d'affirmer que ce triangle est rectangle.
xxxxxxxxxx
xxxxxxxxxx
## Autres opérations
Pour certaines opérations comme la racine carrée, l'exponentielle, le logarithme, le cosinus etc.
**Il faut importer la bibliothèque maths**
comme le montre l'exemple ci-dessous :
Pour certaines opérations comme la racine carrée, l'exponentielle, le logarithme, le cosinus etc.
Il faut importer la bibliothèque maths
comme le montre l'exemple ci-dessous :
xxxxxxxxxx
from math import* # importe toute la bibliothèque maths
a= 81
print(sqrt(81)) # pour la racine carrée
print(cos(pi/4)) # le cosinus de 45°
xxxxxxxxxx
# si on a besoin que de la racine carrée
from math import sqrt
print(sqrt(121))
xxxxxxxxxx