Python : Cours ET exercices 2NDE


Partie 1


1. Affhicher du texte et des nombres.

Les exemples ci-dessous sont à lire et à faire.

Objectif

Python

Scratch

Afficher un mot

print(“Coucou”)

Afficher un nombre ou le résultat d'une opération.

print(10)

ou

print(5+9)

Afficher du texte et des valeurs numériques

print("Le prix est : ",9)

ou

print("Le prix est : ",5+4)

On voit ici que la virgule n'est pas utilisée pour les nombres décimaux ; on utilise le point, comme en anglais. On ne tape pas 3,14 mais 3.14. La virgule permet de séparer des entités dans un print.

Afficher la valeur d'une variable.

longueur=10

print(longueur)

"longueur" étant une variable, il affichera la valeur de la variable : 10

Exercice 1.1

Tape le script qui affichera :

Bonjour ! C'est Prénom.

Utilise ton prénom.

Exercice 1.2

Tape le script qui affichera :

Je suis né(e) en xxxx, j'ai donc : auquel il faudra rajouter le calcul 2020-xxxx

Le résultats donnera une phrase du type : Je suis né(e) en xxxx, j'ai donc xx ans.

2. Calculs très simples

Les exemples ci-dessous sont à lire et à faire.

Objectif

Python

Scratch

Additionner

Soustraire

Multiplier

Diviser

Calculer le carré d'un nombre

5+4

7-3

9*6

8/2

3**2

Exercice 2.1

Tape le script qui affichera :

Le résultat de la multiplication de 15 par 42.

3. Associer une valeur à une variable

Attention : pour les variables, ne choisir que :

Lettres de l'alphabet

OUI : a b c d e f... z

NON : é à ù...

Les majuscules

OUI : A B C D E F... Z

NON : Ä Ô...

Pas d'espaces mais - ou _

OUI : p_toto ou pToto

NON : % @ &...

Oui : animalPrefere

OUI : animal_Prefere

Non : Animal Préféré

Les exemples ci-dessous sont à lire et à faire.

Objectif

Python

Scratch

Créer une variable

Inutile dans python

Associer une valeur à une variable

mon_age=15

Incrémenter une variable

mon_age=mon_age+1

Exercice 3.1

Tape le script

Crée une variable AnneeNaissance, donne lui la valeur qui correspond à l'année de naissance de ton père ou de ta mère ou de ton frère ou de ta sœur ou de ton cousin ou de ton ami...

Crée une variable Age pour calculer son âge en 2020.

Affiche une phrase qui donne l'âge de la personne que tu as choisie. Exemple : Mon ami Pierre a 16 ans. Tu utiliseras évidemment la variable Age pour cela.


Bilan intermédiaire - quiz numéro 1

Remplis le QUIZ et note le résultat dans la fiche réponse. Ne pas oublier de faire des commentaires sur l'ensemble de l'activité.


4. Poser une question et associer la réponse à une variable.

Les exemples ci-dessous sont à lire et à faire.

Objectif

Python

Scratch

Demander du texte.

Prenom= input(“Quel est ton prénom ?”)

Demander une valeur numérique entière

5 par exemple

age = int( input(“Quel est ton âge?”))

La réponse attendue est un nombre entier.

Demander une valeur numérique décimale

1.67 par exemple

taille = float( input(“Quelle est ta taille en m ?”))

La réponse attendue est un nombre décimal. IL FAUT UTILISER UN POINT . ET NON UNE VIRGULE ,

Exercice 4.1

Tape le script

Demande le prénom d'un élève.

Demande son âge

Fais une phrase du type Toto a 8 ans. Bien sûr la phrase affichée dépendra des réponses données aux deux questions posées.

Exercice 4.2

Tape le script

Demande la longueur en mm d'un rectangle.

Demande la largeur en mm d'un rectangle.

Une troisième variable n'est pas obligatoire, mais elle peut améliorer le programme.

Affiche L'aire du carré est XXXX mm², sachant que XXXX correspond au résultat du calcul.

Exemple : L'aire du carré est 360 mm²

5. Si... alors, Si... alors... sinon. Faire un test.

Les exemples ci-dessous sont à lire et à faire.

Objectif

Python

Scratch

Si... alors

taille=2

if taille >= 1:

print("Grand modèle")

Change la valeur de taille. Remplace 2 par d'autres nombres pour faire plusieurs tests.

Si... alors... sinon

taille=2

if taille >= 2:

print("Grand modèle")

else :

print("Petit modèle")

Change la valeur de taille. Remplace 2 par d'autres nombres pour faire plusieurs tests.

Attention : pour les tests :

Ne pas oublier les deux points : en fin de ligne.

Ne pas oublier le décalage de 4 espaces ou d'une tabulation.

== Egal à

> Strictement supérieur

!= Différent de

<= Inférieur ou égal

Exercice 5.1

Demande l'âge d'une personne.

  • Lui souhaiter la "bienvenue" si elle à 16 ans ou plus.

Exercice 5.2

Demande un code d'accès à une personne.

  • s'il correspond au bon code que tu as mis dans ton programme, il faut dire : "Vous allez être servi(e)".
  • s'il n'est pas bon, il faut dire : "Vous ne pouvez pas être servi(e)".

6. Répéter les instructions.

Objectif

Python

Scratch

Répéter une instruction ou une suite d'instructions plusieurs fois.

for counter in range(5):

print("toto")

Comme dans scratch, on peut utiliser une variable qui va être incrémentée (+1 par exemple) à chaque tour.

Saut=0

for counter in range(6):

Saut=Saut+1

print(Saut)

Ne pas oublier les deux points : en fin de ligne.

Ne pas oublier le décalage de 4 espaces ou d'une tabulation pour les lignes à répéter.

On n'est pas obligé d'utiliser counter. Cela aurait aussi bien fonctionné avec n'importe quel mot. On a bien-sûr besoin de plusieurs mots différents quand on souhaite insérer une boucle dans une autre boucle.

(counter, ou tout autre mot, est en fait d'une variable dans laquelle va se stocker le nombre de répétitions.)

Comme dans scratch, on peut utiliser une variable qui va être incrémentée (+5 par exemple) à chaque tour.

Exercice 6.1

Affiche 1 puis 2 puis 3 puis 4... jusqu'à 50

Il y a plusieurs méthodes. Si le programme affiche les nombres de 0 à 49 et non de 1 a 50. Ce n'est pas exactement ce que tu souhaitais.

Essaye à nouveau.

Si tu as toujours les nombres de 0 à 49, ce n'est pas grave. Passe à l'exercice suivant.

Exercice 6.2

Demande le code à une personne.

  • si le code est bon, il faut lui dire : "Vous allez être servi(e)".
  • s'il n'est pas bon, redemander le code.
  • Au bout de trois erreurs, lui dire : "Accès refusé." et arrêter le programme.

Aide : break arrête le programme . Break est très utile quand tu veux arrêter le programme quand une condition est ou n'est pas satisfaite.

Exercice 6.3 - Difficile

Demande à l'utilisateur quelle table de multiplication l'intéresse.

  • Si la réponse est 3, afficher :
    • 3x1=3
    • 3x2=6
    • 3x3=9
    • 3x4=12
    • ...
    • jusqu'à 3x10=30

Ce programme doit être valable pour n'importe quelle table de multiplication et doit utiliser une boucle.


Bilan final - quiz numéro 2

Remplire le QUIZ et noter le résultat dans la fiche réponse. Ne pas oublier de faire des commentaires sur l'ensemble de l'activité.




Partie 2

Seulement pour les élèves qui ont terminé tous les exercices de la partie 1

7. Quelques nouveautés

Objectif

Python

Scratch

Faire attendre le programme

import time doit être tapé au début du programme, après le commentaire.

time.sleep(3) fait attendre le programme pendant 3 secondes.

Dessiner

EDUPYTHON

DANS EDUPYTHON

from turtle import* doit être tapé au début du programme, après le commentaire.

forward(50) avance de 50 pixles

right(45) tourne à droite de 45 degrés

left(60) tourne à gauche de 60 degrés.

Dessiner

GOOGLE.COLAB

DANS GOOGLE.COLAB

!pip3 install ColabTurtle

from ColabTurtle.Turtle import*

initializeTurtle()

doit être tapé au début du programme, après le commentaire.

Les trois lignes de commande ci-dessus doivent être tapées au début du programme, après le commentaire et executées !

On peut ensuite programmer un déplacement.

forward(50) avance de 50 pixles

right(45) tourne à droite de 45 degrés

left(60) tourne à gauche de 60 degrés.

bibliothèques (ou modules)

Une bibliothèque (ou module) est un code fournissant des fonctionnalités supplémentaires à Python. Il en existe un très grand nombre : calcul numérique, graphisme, programmation internet ou réseau, formatage de texte, génération de documents…

  • Le module turtle pour le graphisme (vu ci-dessus),
  • Le module math pour le calcul numérique. Exemple : sqrt(), pi...

Exercice 7.1

Demande un nombre.

Demande un autre nombre.

Attends 5 secondes avant d'afficher le résultat de l'addition de ces deux nombres.

8. faire un projet au choix.

Projet 8.1 - DIFFICULTÉ ****

Demander le code à d'une personne.

  • si le code est bon, il faut lui dire : "Vous allez être servi(e)".
  • s'il n'est pas bon, lui dire : "Veuillez retaper votre code".
  • Au bout de trois erreurs, lui dire : "Accès refusé" et arrêter le programme.

Au bout de 15 secondes, il peut recommencer.

Projet 8.2 - DIFFICULTÉ ***

Projet 8.2

Demande la taille d'un segment

Dessine une étoile comme ci-contre en utilisant la réponse précédente pour la longueur des segments. La rotation au bout d'un segment est de 144 degrés.

Projet 8.2 bis

Demande aussi le nombre de répétitions et dessine de belles formes.

Projet 8.3 - DIFFICULTÉ *****

Dessine la forme ci-contre. Tu as besoin de regarder la bibliothèque turtle,

Projet 8.4 - DIFFICULTÉ ****

Ce programme fournit un nombre aléatoire de 1 à 20, qu'il faut ensuite deviner.

Par essais successif, le joueur va savoir si le nombre qu'il propose est supérieur ou inférieur au nombre recherché.

Le programme annonce quand il a trouvé.


Partie 3

Seulement pour les élèves qui ont terminé tous les exercices de la séquence 2

S'entraîner sur France ioI

Ce travail se fait en autonomie sans le professeur. Tu es maintenant assez autonome pour faire tes recherche et progresser seul(e). Les premiers exercices te paraîtrons très simple.

LIEN POUR FRANCE IOI