QCM

QCM   n°  1 
QUESTIONS ELEMENTAIRES

               THEME:  int, float et str



QUESTION 1 : 

a = 12
b = 8
c = a
a = b
b = c
print a,b

Qu'affiche le script ?

 
 
 
 
 


QUESTION 2 : 

toto = 1+3/5
print toto

Qu'affiche le script ?

 
 
 
 
 


QUESTION 3: 

toto = 1.0+3.0/5.0
print toto

Qu'affiche le script ?

 
 
 
 
 



QUESTION 4 : 

toto = 13.4
Toto = 10.5
Toto = Toto -5.5
print toto

Qu'affiche le script ?

 ???
 
 
 


QUESTION 5 : 

a = '10'
b = '2'
c = a + b
print c

Qu'affiche le script ?

 ???
 
 
 



QUESTION 6 : 


a = 12e3
print type(a)

Qu'affiche le script ?

 ???
 
 
 


QUESTION 7 : 

a = "4*5"
print a

Qu'affiche le script ?

 ???
 
 
 



QUESTION 8 : 

a = 2,5
b = 1,8
print a*b

Qu'affiche le script ?

 ???
 
 
 


QUESTION 9 : 

a="Bon"
b="jour"
print b+a

Qu'affiche le script ?

 ???
 
 
 


QUESTION 10 : 

toto = 'Bonsoir'
print toto[3:7]

Qu'affiche le script ?

 ???
 
 
 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------




 CE QU'IL FALLAIT REPONDRE:

Question n°  La bonne réponse  
1   B    
2   C    
3   D    
4   C    
5   B    
6   B    
7   A    
8   C    
9   A    
10   B    

 

QUESTION 1 :

a = 12
b = 8
c = a
a = b
b = c
print a,b

Qu'affiche le script ?

LA BONNE REPONSE EST: B 

Les valeurs de a et b sont permutées.
En Python 2.7, on peut aussi faire:
a,b = 12,8
a,b = b,a

 Il affiche 8   12


QUESTION 2 : 

toto = 1+3/5
print toto

Qu'affiche le script ?

LA BONNE REPONSE EST: C 

Pour Python 2.7 ( c'est différent sur Python 3. )
 avec des nombres entiers, l'opérateur / ou //

fait une division entière : 3/5 = 0

 Donc :

   1+ 3 / 5 = 1 + int( 3 ÷ 5 ) = 1 + int(0.6) = 1
   Il affiche 1


QUESTION 3 : 

toto = 1.0+3.0/5.0
print toto

Qu'affiche le script ?

LA BONNE REPONSE EST D.
Il affiche 1.6

 car 1.0+3.0/5.0 = 1.0 + 0.6 = 1.6


QUESTION 4 : 

toto = 13.4
Toto = 10.5
Toto = Toto -5.5
print toto

Qu'affiche le script ?
LA BONNE REPONSE EST : C 

  Pout toto rien ne change.

 toto et Toto sont deux variables différentes.

On ne touche pas à toto.

  Il affiche donc 13.4


QUESTION 5 :

a = '10'
b = '2'
c = a + b
print c

Qu'affiche le script ?

La BONNE REPONSE EST : B 
Il affiche 102 car on a une concaténation de chaînes.

Le 10 comme le 2 est entre aiguillemets. '10' est une chaîne pas une valeur.


QUESTION 6 : 

a = 12e3
print type(a)

Qu'affiche le script ?

LA BONNE REPONSE EST : B
   a vaut 12000.0

   C'est une écriture décimale ( float )


QUESTION 7 : 

a = "4*5"
print a

Qu'affiche le script ?

 LA BONNE REPONSE EST :A 

  Il affiche  4*5

  On a en fait une chaîne à cause des aiguillemets.

  On a une chaîne.



QUESTION 8 : 


a = 2,5
b = 1,8
print a*b

Qu'affiche le script ?
LA BONNE REPONSE EST: C 

Il affiche un message d'erreur car il y a une vrgule au lieu d'un point.

Cela ne veut rien dire.


QUESTION  9 : 

a="Bon"
b="jour"
print b+a

Qu'affiche le script ?
LA BONNE REPONSE EST : A 

Il affiche jourBon

C'est une concaténation de deux chaînes

Mais attention c'est b puis a


QUESTION 10: 

toto = 'Bonsoir'
print toto[3:7]

Qu'affiche le script ?
LA BONNE REPONSE EST :B  

 toto[3] est s

........

 toto[6] est r

On aura tous les caractères de soir

On pourra se souvenir que toto[0:1] contient

le premier caractère (B) seulement.

------------------------------------------------------------------------------------