Il est important de stocker vos fichiers dans votre lecteur P: et non sur votre bureau ou votre disque C: car vos fichiers risqueraient de disparaitre !
Allez dans /p/Cours1A/
Cliquez une seule fois sur UE0-Info-Remise-en-jambe
Ce fichier de settings permet d’intégrer à votre espace de travail :
Black : un formateur automatique de code
Flake8 : un linter
Git Bash : comme terminal par défaut
cacher certains fichiers non utiles
Rappels
Listes et boucles
Une liste en Python est une collection ordonnée et modifiable d’éléments, pouvant contenir des éléments de différents types.
Voici quelques exemples de boucles pour afficher les éléments de la liste.
liste = ["Alice", "Benoit", "Camille"]for v in liste:print(v)for i inrange(len(liste)):print(liste[i])for i, v inenumerate(liste):print(f"index {i} : valeur {v}")index =0while index <len(liste):print(liste[index]) index +=1
Range
Vous pouvez également étudier le comportement de la fonction range selon son nombre de paramètres
Un dictionnaire est une collection non ordonnée de paires clé-valeur.
Chaque clé est unique.
# Créer un dictionnairedico = {1: "Alice", 2: "Benoit", 3: "Camille"}# Ajouter un élémentdico[8] ="Dua"# Supprimer un élément à partir de sa clédico.pop(1)# Parcourir le dictionnairefor k, v in dico.items():print(f"clé {k} : valeur {v}")for k in dico.keys():print(k)for v in dico.values():print(v)
1 Les variables
1.1 Exercice 1
Vérifiez
Bloc 1
first =6second = first +9first = second second =11
Bloc 2
first =7second = first +5first +=2second = first *9
Bloc 3
first =10second = first %3second = second +2first = second //2
1.2 Exercice 2
Affectez les valeurs des expressions ci-dessous dans une variable, puis affichez le résultat.
Warning
Certaines expressions ne sont pas valides, dans ce cas expliquez l’erreur et corrigez l’expression.
1.3 Exercice 3
a = 2
b = 8
Pour aller plus loin
1.4 Exercice 4
Définissez 4 variables :
identifiant = ?
profil = ?
phrase_debut = "Bonjour "
phrase_fin = ". Votre profil est : "
Affichez la texte qui résulte de la concaténation des 4 variables. Par exemple : "Bonjour Alice. Votre profil est : développeuse".
1.5 Exercice 5
Considérons maintenant deux variables numériques entières suivantes :
heure : valeurs comprises entre 0 et 23
minute : valeurs comprises entre 0 et 59
Ajoutons une variable textuelle jour pouvant prendre les valeurs “lundi”, “mardi”, … , “dimanche”.
Pour chacun des cas listés ci-dessous, créez une fonction qui renvoie un booléen si le jour et l’horaire est valide :
Exemple
def heure_et_minute_pairs(jour, heure, minute) ->bool:"""Retourne True si heure et minute sont pairs. False sinon"""if heure %2==0and minute %2==0:returnTruereturnFalseif__name__=="__main__":print(heure_et_minute_pairs("mardi", 20, 00))print(heure_et_minute_pairs("lundi", 15, 27))print(heure_et_minute_pairs("mardi", 12, 45))
2 Les collections
2.1 Listes
Vérifiez
from copy import copyinitial = [1, 2, 'test', True, 4, 5] second = initialemy_copy = copy(initiale)initial[0] =42initial[5] ='another'print(initial)print(second)print(my_copy)
2.2 Dictionnaires
remise_a_niveau = {"UE" : "Informatique pour la data science","module" : "remise_a_niveau","nb_eleve": 20,"eleves": ["Alice", "Benoit", "Camille"]}
3 Conditions
Important
À partir de maintenant, créez un nouveau fichier .py pour chaque nouvelle fonction.
3.1 Fonction Pair
3.2 Fizz / Buzz
Écrivez une fonction qui prend en entrée un entier et qui va :
écrire FIZZ si cet entier est multiple de 3
BUZZ s’il est multiple de 5
FIZZ BUZZ s’il est multiple de 3 et 5
Affichez le nombre dans tous les autres cas.
4 Boucles
4.1 10 premiers entiers
Écrivez les 10 premiers entiers positifs :
4.2 Fibonacci
Rappel
La suite de Fibonacci \((F_{n})_{n\in \mathbb {N}}\) est définie par :
\(F_{0} = 0\)
\(F_{1} = 1\)
\(F_{n} = F_{n-1} + F_{n-2}\) pour \(n \geq 2\)
Le résultat attendu lorsque vous appelez votre fonction :