[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
32 vues7 pages

Initiation à input() et booléens Python

Transféré par

azeddine.afifi0
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
32 vues7 pages

Initiation à input() et booléens Python

Transféré par

azeddine.afifi0
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 7

LAB_1_M3

input() et valeur booléennes


Objectifs Objectives
 se familiariser avec la fonction input();  becoming familiar with the
 se familiariser avec les opérateurs de input() function;
comparaison en Python.  becoming familiar with
comparison operators in Python.
Scénario Scenario
À l'aide de l'un des opérateurs de comparaison Using one of the comparison operators
en Python, écrivez un programme simple à in Python, write a simple two-line
deux lignes qui prend le paramètre n en program that takes the parameter n as
entrée, qui est un entier, et affiche False si n input, which is an integer, and
est inférieur à 100, et True si n est supérieur prints False if n is less than 100,
ou égal à 100. and True if n is greater than or equal
to 100.
Ne créez pas de blocs if (nous allons en parler Don't create any if blocks (we're going
très bientôt). Testez votre code à l'aide des to talk about them very soon). Test your
données que nous vous avons fournies. code using the data we've provided for
you.
Données de test
Test Data
Exemple d'entrée: 55 Sample input: 55
Production attendue: False Expected output: False
Exemple d'entrée: 99 Sample input: 99
Production attendue: False Expected output: False
Exemple d'entrée: 100 Sample input: 100
Production attendue: True Expected output: True
Exemple d'entrée: 101 Sample input: 101
Production attendue: True Expected output: True

Exemple d'entrée: -5 Sample input: -5


Production attendue: False Expected output: False

Exemple d'entrée: +123 Sample input: +123


Production attendue: True Expected output: True

Exemple de solution :
n=int(input("entrer une valeur :"))

AZIZA Ezzerrifi Amrani 1


print(n>=100)

L’instruction if
if true_or_not: if the_weather_is_good:
do_this_if_true go_for_a_walk()
have_lunch()

if condition : if condition :
instruction si vrai instruction si vrai
inst_suite_du_pg

Exemples :

n=int(input("entrer une valeur :")) n=int(input("entrer une valeur :"))


if n>=100: if n>=100:
print("n est >= 100") print("n est >= 100")
print("c'est fini")
Exécution :
Cas1 : Exécution :
entrer une valeur :120 Cas1 :
n est >= 100 entrer une valeur :120
n est >= 100
Cas2 : c'est fini
entrer une valeur :50
rien car la condition non vérifiée Cas2 :
entrer une valeur :50
c'est fini
cette instruction est exécutée
dans les 2 cas
L'instruction if-else
if condition:
instructions si vrai
else:
instructions si fausse
suite du pg
Exemples :
if the_weather_is_good: if the_weather_is_good:
go_for_a_walk() go_for_a_walk()

AZIZA Ezzerrifi Amrani 2


else: have_fun()
go_to_a_theater() else:
have_lunch() go_to_a_theater()
enjoy_the_movie()
have_lunch()

moy=float(input("entrer votre moyenne : ")) moy=float(input("entrer votre moyenne: "))


if moy<10: if moy<10:
print("votre moy=",moy)
print("vous êtes mon admis" )
print("vous êtes mon admis" )
else:
else:
print("félicitation, vous êtes admis" ) print("votre moy=",moy)
print("félicitation,vous êtes admis" )

print("c'est fin")

Exo : identifier le plus grand des deux nombres :


nb1 = int(input("Entrer nb1 : "))
nb2 = int(input("Entrer nb2 : "))

if nb1 > nb2:


max = nb1
else:
max = nb2
print("le max de :", nb1 ," et de ",nb2 ," = ", max)

Exo : identifier le plus grand des trois nombres :


nb1 = int(input("Entrer nb1 : "))
nb2 = int(input("Entrer nb2 : "))
nb3 = int(input("Entrer nb2 : "))
if nb1 > nb2:
max = nb1
else:
max = nb2
if nb3>max:
max=nb3
print("le max de :", nb1 ,", ",nb2 , "et ",nb3 ," = ", max)

if-else emboîtés

AZIZA Ezzerrifi Amrani 3


if the_weather_is_good:
if nice_restaurant_is_found:
have_lunch()
else:
eat_a_sandwich()
else:
if tickets_are_available:
go_to_the_theater()
else:
go_shopping()
Exemple :
age=int(input("entrer votre age : "))
if age>0:
if age<=10:
print("vous êtes un enfant " )
else:
if age<=16 :
print("vous êtes un adolescent" )
else:
if age<=40:
print("vous êtes un adulte" )
else:
if age<=100:
print("vous êtes un adulte" )
else :
print("!!!!!!, vous êtes très vieux" )
else :
print("age non valide")

L'instruction elif
if cond1:
inst…
elif cond2:
inst…
elif cond3:
inst…
else:
inst…
Exemples :

AZIZA Ezzerrifi Amrani 4


moy=float(input("entrer votre age : ")) nb=int(input("entrer un nombre : "))
if moy<0 or moy >20 : if nb<0 :
print("erreur, moy doit être >=0 print("ce nombre est négatif" )
et <=20" ) elif nb%2==0:
elif moy >=10: print("ce nombre est pair" )
print("vous êtes admis " ) else:
elif moy >=9: print("ce nombre est impair" )
print("vous êtes racheté " )
elif moy >=8 :
print("vous allez redoublé" )
else:
print("vous êtes éliminé" )

Exercice :
# Depuis l'introduction du calendrier grégorien (en 1582),
# la règle suivante est utilisée pour déterminer le type d'année:
# • si le numéro d'année n'est pas divisible par quatre, c'est une année commune;
# • sinon, si le numéro d'année n'est pas divisible par 100, c'est une année bissextile;
# • sinon, si le numéro d'année n'est pas divisible par 400, c'est une année commune;
# • sinon, c'est une année bissextile

année = int(input("entrer une année :"))


if année%4!=0 :
print(année , " : est une année commune")
elif année%100!=0 :
print(année , " : est une année bissextile")
elif année%400!=0 :
print(année , " : est une année commune")
else :
print(année , " : est une année bissextile")

Remarques :
 il ne faut pas utiliser else sans un précédent if ;
 else est toujours la dernière branche de la cascade, soit en utilisant elif ou
non;
 else est une partie facultative de la cascade et il peut être omise;
 s'il y a un sinon branche dans la cascade, une seule de toutes les branches
est exécutée;
 s’il n'y a pas sinon, il est possible qu'aucune des branches disponibles ne
soit exécutée.

AZIZA Ezzerrifi Amrani 5


Rappel
Exécutions : Résultats :
Exo1 :

x=5
y = 10
z=8
print(x > y) False
print(y > z) True

Exo2 :

x, y, z = 5, 10, 8

print(x > z) False


print((y - 5) == x) True

Exo3:

x, y, z = 5, 10, 8
x, y, z = z, y, x

print(x > z) True


print((y - 5) == x) False

Exo4:

x = 10

if x == 10:
print(x == 10) True
if x > 5:
print(x > 5) True
if x < 10:
print(x < 10)
else: else
print("else")
Exo5:

x = "1"
if x == 1:
print("one")
elif x == "1":

AZIZA Ezzerrifi Amrani 6


if int(x) > 1:
print("two")
elif int(x) < 1:
print("three")
else:
print("four")
if int(x) == 1: four
print("five") five
else:
print("six")
Exo6:

x = 1 #int
y = 1.0 #float one
z = "1" #string two

if x == y: NB : en Python , la
print("one") comparaison se fait selon
if y == int(z): si c’est numérique ou non ;
print("two") du coup 1==1.0 car les 2
elif x == y: valeurs sont numériques ;
print("three") même si le premier est un
entier et l’autre un réel ;
else:
Par contre, un numérique
print("four") est diffèrent d’une chaine,
il faut passer par la
conversion :
1.0==int(’’ 1’’)

Ce qui n’est pas vrai dans


d’autres langages

AZIZA Ezzerrifi Amrani 7

Vous aimerez peut-être aussi