1ère Générale NSI

 

Term. Générale NSI

 

Terminale STI2D SIN

Bts Ccst

Technico-commercial 3.0

[[{"input":"","place":"Conclure ici.","posi":1}, {"text":"

Le type bool (booléen)

Deux valeurs sont possibles : True et False

>>> choix = True\n>>> print(type(choix))\n


Le type booléen permet de determiner la valeur d'un test.
Si le test est vrai : True
Su le test est faux : False 
","title":"Activité 3 : Les conditions et les booléens ","posi":0}, {"code":"choix = True
print(type(choix))
"}], [{"text":"
OpérateurSignificationRemarques
<strictement inférieur 
<=inférieur ou égal 
>strictement supérieur 
>=supérieur ou égal 
==égalAttention : deux signes ==
!=différent 

 

>>> b = 10\n>>> print(b > 8)\n\n>>> print(b == 5)\n\n>>> print(b != 10)\n\n>>> print(0 <= b <= 20)\n


Tester le code ci-dessus dans le compilateur Python.
","title":"Les opérateurs de comparaison "}, {"code":"","code2":"","output":""}, {"solution":"age = 17
print(age)
"}], [{"text":"


\"\"

Syntaxe

if expression:\t\t\t# ne pas oublier le signe de ponctuation ':'\n    bloc d'instructions\t\t# attention à l'indentation\n# suite du programme

Si l'expression est vraie (True) alors le bloc d'instructions est exécuté.
Si l'expression est fausse (False) on passe directement à la suite du programme.

Tester le code ci-dessous. Conclure.

Mettre a = -3. Tester à nouveau. Conclure.

","title":"L'instruction if"}, {"code":"a = 2
if a>0 :
   print(\"a est positif\")
"}], [{"text":"

Copier puis coller le code ci-dessous :


# script Condition1.py\n\nchaine = input(\"Note sur 20 : \")\nnote = float(chaine)\nif note >= 10.0:\n    # ce bloc est exécuté si l'expression (note >= 10.0) est vraie\n    print(\"J'ai la moyenne\")\nprint(\"Fin du programme\")


Executer le programme et conclure.

","title":"Premier script avec if"}, {"code":""}], [{"text":"

Une instruction else est toujours associée à une instruction if

Syntaxe

if expression:\n    bloc d'instructions 1\t\t# attention à l'indentation\nelse:\t\t\t\t\t# else est au même niveau que if\n    bloc d'instructions 2\t\t# attention à l'indentation\n# suite du programme

Si l'expression est vraie (True) alors le bloc d'instructions 1 est exécuté.

Si l'expression est fausse (False) alors c'est le bloc d'instructions 2 qui est exécuté.T

Tester le code ci-dessous. Conclure.

Mettre a = -3. Tester à nouveau. Conclure.

","title":"L'instruction else"}, {"code":"a = 2
if a>=0 :
   print(\"a est positif\")
else :  
   print(\"a est négatif\")

"}, {"input":"Test"}], [{"text":"


# script Condition2.py\n\nchaine = input(\"Note sur 20 : \")\nnote = float(chaine)\nif note >= 10.0:\n    # ce bloc est exécuté si l'expression (note >= 10.0) est vraie\n    print(\"J'ai la moyenne\")\nelse:\n    # ce bloc est exécuté si l'expression (note >= 10.0) est fausse\n    print(\"C'est en dessous de la moyenne\")\nprint(\"Fin du programme\")

Copier et tester le code avec  les notes de 12, 5, 0 , 20 , 21 et -1. Conclure.
","title":"Script 2"}, {"code":""}], [{"text":"

Pour traiter le cas des notes invalides (<0 ou >20), on peut imbriquer des instructions conditionnelles :

# script Condition3.py\n\nchaine = input(\"Note sur 20 : \")\nnote = float(chaine)\nif note > 20.0 or note < 0.0:\n    # ce bloc est exécuté si l'expression (note > 20.0 or note < 0.0) est vraie\n    print(\"Note invalide !\")\nelse:\n    # ce bloc est exécuté si l'expression (note > 20.0 or note < 0.0) est fausse\n    if note >= 10.0:\n        # ce bloc est exécuté si l'expression (note >= 10.0) est vraie\n        print(\"J'ai la moyenne\")\n    else:\n        # ce bloc est exécuté si l'expression (note >= 10.0) est fausse\n        print(\"C'est en dessous de la moyenne\")\nprint(\"Fin du programme\")

Copier et tester le code avec  les notes de 12, 5, 0 , 20 , 21 et -1. conclure.
"}, {"code":""}], [{"text":"

On ajoute encore un niveau d'imbrication pour traiter les cas particuliers 0 et 20 :

# script Condition4.py\n\nchaine = input(\"Note sur 20 : \")\nnote = float(chaine)\nif note > 20.0 or note < 0.0:\n    print(\"Note invalide !\")\nelse:\n    if note >= 10.0:\n        print(\"J'ai la moyenne\")\n        if note == 20.0:\n            # ce bloc est exécuté si l'expression (note == 20.0) est vraie\n            print(\"C'est même excellent !\")\n    else:\n        print(\"C'est en dessous de la moyenne\")\n        if note == 0.0:\n            # ce bloc est exécuté si l'expression (note == 0.0) est vraie\n            print(\"... lamentable !\")\nprint(\"Fin du programme\")


Copier et tester le code avec  les notes de 12, 5, 0 , 20 , 21 et -1. conclure.
"}, {"code":"import math
print(math.sqrt(2))
"}], [{"text":"

Une instruction elif (contraction de else if) est toujours associée à une instruction if

Syntaxe

if expression 1:\n    bloc d'instructions 1\nelif expression 2:\n    bloc d'instructions 2\nelif expression 3:\n    bloc d'instructions 3\t# ici deux instructions elif, mais il n'y a pas de limitation\nelse:\n    bloc d'instructions 4\n# suite du programme

Si l'expression 1 est vraie alors le bloc d'instructions 1 est exécuté, et on passe à la suite du programme.
Si l'expression 1 est fausse alors on teste l'expression 2 :

  • si l'expression 2 est vraie on exécute le bloc d'instructions 2, et on passe à la suite du programme.
  • si l'expression 2 est fausse alors on teste l'expression 3, etc.

Le bloc d'instructions 4 est donc exécuté si toutes les expressions sont fausses (c'est le bloc \"par défaut\").

Tester le code ci-dessous avec a = 0 ,-1 et 5
","title":"L'instruction elif"}, {"code":"a = 2
if a > 0 :
   print(\"a est positif\")
elif a < 0  :  
   print(\"a est négatif\")
else : 
   print(\"a est nul\")
   
"}], [{"text":"

Parfois il n'y a rien à faire.
Dans ce cas, on peut omettre l'instruction else :

if expression 1:\n    bloc d'instructions 1\nelif expression 2:\n    bloc d'instructions 2\nelif expression 3:\n    bloc d'instructions 3\n# suite du programme


Tester le code ci-dessous avec a = 0 ,-1 et 5

"}, {"code":"a = 2
if a > 0 :
   print(\"a est positif\")
elif a < 0  :  
   print(\"a est négatif\")
elif a = 0 : 
   print(\"a est nul\")
"}], [{"text":"

Le script condition avec elif

# script Condition5.py\n# ce script fait la même chose que Condition4.py\n\nnote = float(input(\"Note sur 20 : \"))\nif note == 0.0:\n    print(\"C'est en dessous de la moyenne\")\n    print(\"... lamentable !\")\nelif note == 20.0:\n    print(\"J'ai la moyenne\")\n    print(\"C'est même excellent !\")\nelif note < 10.0 and note > 0.0:\t# ou bien : elif 0.0 < note < 10.0:\n    print(\"C'est en dessous de la moyenne\")\nelif note >= 10.0 and note < 20.0:\t# ou bien : elif 10.0 <= note < 20.0:\n    print(\"J'ai la moyenne\")\nelse:\n    print(\"Note invalide !\")\nprint(\"Fin du programme\")

Copier et tester le code avec  les notes de 12, 5, 0 , 20 , 21 et -1. Conclure sur l'instruction elif.
","title":"Exemple"}, {"code":"
"}], [{"text":"Un capteur mesure le vitesse d'une voiture.
La valeur de celui-ci est stockée dans la variable vitesse.
Si la vitesse est inférieure ou égale à 90km/h, le programme doit afficher \"vitesse correcte\" et sinon \"trop rapide!\".
Ecrire le programme et tester ie avec une vitesse de 50, 90, 91 et 110.

 
","title":"Exercice 1 : Mesure de vitesse"}, {"code":"vitesse = 50

"}, {"solution":"vitesse = 50\nif vitesse <= 90 : \n print(\"vitesse correcte\")\nelse :\n print(\"trop rapide\")"}], [{"text":"
Pour étudier les liquides, on mesure à l'aide d'un ph-mètre leur pH.
Celui-ci varie entre 0 et 14.
On classe les liquide en 3 catégories.
Ecrire un programme qui affiche :
- \"liquide acide\" si le pH est inférieur à 7;
- \"liquide neutre\" (eau pure) si le pH est égale à 7;
- \"liquide basique\" si le pH est supèrieur à 7.

Vous testerez le programme avec un pH de 5, 7 et 10.



Les liquide son 
Un capteur mesure le vitesse d'une voiture.
La valeur de celui-ci est stockée dans la variable vitesse.
Si la vitesse est inférieure ou égale à 90km/h, le programme doit afficher \"vitesse correcte\" et sinon \"trop rapide!\".
Ecrire le programme et tester ie avec une vitesse de 50, 90, 91 et 110.
","title":"Exercice 2 : Mesure du pH"}, {"code":"ph=5"}, {"solution":"ph = 5\nif ph < 7 : \n print(\"liquide acide\")\nelif ph == 7 :\n print(\"liquide neutre\")\nelse :\n print(\"liquide basique\")"}], [{"text":"
Ecrire un script qui demande la note au bac et qui affiche la mention correspondante.

Vous testerez votre programme avec les notes de 6, 9, 10 , 12.5 , 15, 17.

Rappel sur les mentions au bac.
- note inférieure à 8 : Recalé;
- note entre 8 et 10 : Recalé avec la mention niveau bac; 
- note entre 10 et 12 : Admis avec mention passable;
- note entre 12 et 14 : Admis avec mention assez bien;
- note entre 14 et 16 : Admis avec mention bien;
- note supérieure à 16 : Admis avec mention très bien.

","title":"Exercice 3 : Mention au bac"}, {"code":"note =  float(input((\"Note au bac (sur 20) : \"))"}], [{"text":"Ecrire un programme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur produit est négatif ou positif.
Attention : on ne doit pas calculer le produit des deux nombres. Vous devez vous baser sur le signe de chaque nombre.
","title":"Exercice 4 : Négatif ou positif"}, {"code":"
chaine = input(\"Entrer un nombre : \")
print(chaine)

"}]]

En poursuivant votre navigation sur mon site, vous acceptez l’utilisation des Cookies et autres traceurs  pour réaliser des statistiques de visites et enregistrer sur votre machine vos activités pédagogiques. En savoir plus.