Triskill

Initiation (rapide) au langage Python

Table des matières

Installation

Deux possibilités (entre autres)

  1. Pour apprendre à programmer dans un environnement simple à prendre en main : télécharger Python via le site python.org et utiliser l’environnement de développement intégré IDLE
  2. Apprendre Python pour, dès que possible, manipuler le Big Data : télécharger la distribution Anaconda et utiliser Jupyter Notebook

En attendant on peut coder ici !! (Pour exécuter une suite d’instructions dans une même cellule cliquer sur le bouton jaune les suivants)

Les variables

Il existe trois pricipaux types de données manipulables dans Python

  • Le type numérique (entier ou décimal)
  • Le type chaîne de caractères (une lettre, un mot, une phrase, un texte long…)
  • Le type booléen (vrai ou faux)
# Ceci est un commentaire. Il n'a aucune influence sur le code. # Il est un aide-mémoire ou permet d’expliquer aux autres le rôle des instructions. oiseau1 = "Canard colvert" # Nous initialisons ici notre première variable de type "chaine de caractètes" oiseau1 # ou print(oiseau1 sur IDLE ou dans un notebook si plusieurs affichages dans une même cellule)
Maman colvert et ses petits

On peut désormais accéder à la variable oiseau1  à tout moment et la modifier si besoin car elle est présente en mémoire vive

nb_oiseau1 = 11 # Nous initialisons ici notre première variable de type "entier" nb_oiseau1

Une naissance supplémentaire nous oblige à actualiser la variable oiseau1 :

nb_oiseau1 = nb_oiseau1 + 1 nb_oiseau1

Afin de répondre à des questions données, on a fréquemmment besoin d’écrire des phrases mêlant plussieurs variables et donc d’effectuer de la concaténation de texte voire de convertir des variables numériques en chaîne de caractères avec la fonction Python str

phrase="A Triskill nous avons eu la chance de voir " + str(nb_oiseau1) + " "+ oiseau1 + " naître." phrase # Dans IDLE il faut écrire print(phrase)

Exercice 1

Dans la cellule suivante écrire une ou des instructions (autre que *print(« Canard colvert : Triskill est fier d’en accueillir dans sa mare. »)*) dont la sortie sera :
*Canard colvert : Triskill est fier d’en accueillir dans sa mare.*

# Votre code

Exercice 2

Vous avez l’honneur d’annoncer 2 naissances supplémentaires.

Dans la cellule suivante écrire une ou des instructions (autre que print(« Désormais nous sommes entourés de 14 oiseaux »)) dont la sortie sera :
Désormais nous sommes entourés de 14 oiseaux.

# Votre code

Test conditionnel

La faute d’orthographe précédente nous oblige à tester si la variable numérique oiseau1 est supérieure à 1 ou pas :

if nb_oiseau1 > 1 : # ce : prévient de la naissance d'un bloc de code repérable à son indentation oiseau1 = "canards colverts" else : # sinon donc quand nb_oiseau1 = 1 oiseau1 = lower(oiseau1) # convertir les majuscules en minuscules # fin du bloc phrase="A Triskill nous avons eu la chance de voir " + str(nb_oiseau1) + " "+ oiseau1 + " naître." phrase

Dans un test conditionnel on peut distinguer plusieurs situations avec elif :

if nb_oiseau1 < 2 : quantite = "un seul" elif nb_oiseau1 < 5 :# de fait si nb_oiseau1 est compris entre 2 inclus et 5 exclus quantite = "plusieurs" elif nb_oiseau1 < 9 : quantite = "suffisamment" else : quantite = "beaucoup" phrase="cette année il en est né " + quantite phrase

Exercice 1


Dans la cellule suivante écrire une ou des instructions dont la sortie sera la valeur de nb_oiseau1 si oiseau1 a pour valeur « canards colverts », 1 si oiseau1 a pour valeur « Canard colvert » ou « canard colvert » et 0 pour toutes les autres valeurs à l’aide d’un test conditionnel.

Aide

  • Dans un test conditionnel l’égalité s’exprime avec « == ».
  • Dans un test conditionnel le « ou » s’exprime avec « or ».
# Votre code

Exercice 2 

Quelle est la sortie du code suivant ?

Aide

  • Dans un test conditionnel le « et » s’exprime avec « and ».
				
					if nb_oiseau1 == 12 and oiseau1 == "canards colverts" :
....print("J'ai "+str(nb_oiseau1) + " " + oiseau1)
				
			

Les listes

Une liste Python est une liste d’éléments de type pas forcément identique séparés par des virgules et inclus dans des crochets.

Voici un exemple de liste de chaîne de caractères et comment accéder à certains de ses éléments :

oiseau = ['Oie cendrée', 'Bernache du Canada', "Sarcelle d'hiver", 'Canard colvert', 'Canard pilet', 'Fuligule morillon', 'Faisan de Colchide', 'Bécasse des bois', 'Pigeon biset', 'Canard siffleur', "Sarcelle d'été", 'Canard souchet', 'Canard chipeau'] len(oiseau) # le nombre déléments de la liste oiseau est 13 oiseau[0] # le premier oiseau de la liste est 'Oie cendrée' oiseau[1] # le second oiseau de la liste est 'Bernache du Canada' oiseau[1:4] # Les second, deuxième et troisième oiseau[11:] # Les deux derniers oiseau[-1] # Le dernier oiseau[-2] # L'avant-dernier

Exercice 1