Pour écrire et exécuter des programmes Python 3 vous allez utiliser l'IDE (Integrated Development Environment) idle3 .
4 + 56
4 + 56*2
(notez que les
espaces ne sont pas significatifs et que la
priorité des opérateurs est la priorité usuelle) (4 + 56)*2
(on peut utiliser des parenthèses). 63/2
. Le résultat de l'opération est
31.5 qui est de type flottant. Les
flottants sont une représentation machine finie des nombres
décimaux. Pour obtenir le quotient de la division entière il
faut utiliser l'opérateur //. Par exemple, 63//2
renvoie 31 .type((4 + 56)*2)
type((4.0 + 56)*2)
type(35//2)
type(35/2)
(3.1416 * 54)/2
ou
d'autres opérations qui vous font plaisir ...
En utilisant l'interprète Python comme une calculette, on ne peut pas stocker les opérations que l'on a exécutées, et il est donc difficile de ré-exécuter une suite d'opérations. Vous allez maintenant écrire les instructions Python dans un fichier dont l'extension sera .py. Une suite d'instructions est appelée un programme, les instructions d'un programme sont exécutées en séquence (i.e. les unes après les autres).
Avant de commencer, il est important d'organiser vos
répertoires. Pour cela, créez un répertoire algoProgPeiP1
avec la commande
mkdir algoProgPeiP1
.
Dans ce répertoire, créez un sous-répertoire td1 avec les commandes
cd algoProgPeiP1
mkdir td1
Pour chaque nouveau td, il faudra créer un
sous-répertoire tdi dans algoProgPeiP1 où
i est le numéro du td.
Sous idle, dans le menu Fichier faites
Nouveau . Cela
ouvre une fenêtre d'édition. Dans cette fenêtre tapez les
instructions suivantes (ou plutôt, copier les depuis cette page de TD et
collez-les dans l'éditeur idle) :
print(3 * 12)
#ceci est un commentaire, il est ignoré mais bien utile pour savoir ce
qu'on fait
-4.5 * 16.2 # un exemple de calcul en flottant qui n'est pas affiché
print (-4.5 * 16.2) # la fonction print permet d'afficher le
résultat du calcul
print (type(4))
Sauvez ce fichier dans exo1.py (ctrl-s ou fichier ->
sauver)
et tapez F5
pour exécuter le programme et observez en détail le résultat.
print("Le résultat est:",-4.5 * 16.2)
affiche :
Le résultat est: -72.9
print("Total de votre achat",5*34.5, "euros")
affiche :
Total de votre achat 172.5 euros
quotient de 3124 par 6: 520 reste de 3124 par 6: 4 type de 123*(1.56 -3): <class 'float'> valeur de 123*(1.56 -3): -177.12
a = 45
b = 34
print(a)
print(a+b)
a = a+b
print(a)
a = a*3
print(a)
affiche
45 79 79 237
L'instruction a=45 est une affectation : cela signifie que la case mémoire associée à a reçoit la valeur 45. Une variable peut recevoir des valeurs successives : dans le programme ci-dessus, a stocke successivement la valeur 45 puis la valeur 79 (a+b) puis la valeur 237 (a*3).
=
des langages de programmation n'a rien à voir avec le =
des mathématiques, il n'est pas commutatif.
Le membre gauche de l'expression doit être obligatoirement une variable, on ne peut pas écrire 2*3=x
. a=a*3
la nouvelle valeur de a est son ancienne valeur multipliée par 3, comme schématisé ci-dessous.Pour choisir le nom des variables vous devez respecter des règles (© http://www.apprendre-en-ligne.net/python/TutoSwinnen/) :
Pate à pizza pour 4 personnes farine 350 g, sel 2 c. à cafè, levure 1 sachet, huile d'olive 3 c. à soupe, eau tiède 25 cl Pate à pizza pour 10 personnes farine 875.0 g, sel 5.0 c. à cafè, levure 2.5 sachet, huile d'olive 7.5 c. à soupe, eau tiède 62.5 clNota Utilisez des variables car on peut aussi vous demander d'afficher les proportions pour 3 personnes.
Décomposition de 49 par 3 : 49 = 16 * 3 + 1Tester votre programme en changeant les valeurs de v1 et v2.
print(3>4)
v = 4>3
print(v)
print(type(v))
print(not v)
a = 1==3
print(v and a)
print(v or a)
x == y # égal
x != y # différent
x < y # inférieur strict
x <= y # inférieur ou égal
x > y # supérieur strict
x >= y # supérieur ou égal
Les expressions booléennes peuvent être composées pour donner d'autres expressions booléennes en utilisant les opérateurs logiques and (et), or (ou) et not (non).
a = "bonjour tout le monde"
print(a)
print(type(a))
print(len(a))
b = a + "en PeiP1"
print(b)
print(3*b)
HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HC HCRemarques