exercice ioi programme Mot de passe du village

Publié le 19 oct. 2019 il y a 4A par Anonyme - Fin › 19 nov. 2019 dans 4A
10

Sujet du devoir

bonjours pouvez vous m'aider pour ce probleme ?

Un festin est organisé pour récompenser tous les gens qui ont participé à la construction d'une nouvelle palissade autour du village. Pour empêcher de rentrer ceux qui sont restés toute la journée à la plage au lieu d'aller couper du bois et de planter des piquets, un code secret a été transmis à tous ceux qui ont le droit d'accéder au festin.

Cependant, personne ne veut se dévouer pour garder l'entrée de la salle des fêtes et y filtrer les accès. Personne sauf… votre robot, qui a tendance à surchauffer dès qu'on lui demande de participer à une discussion mondaine ! Programmez donc votre robot pour qu'il ne laisse passer que les gens qui connaissent le code secret.

Ce que doit faire votre programme :

Votre programme doit lire un entier : le code fourni par l'utilisateur. Si ce code correspond au code secret, qui est 64 741, alors le programme devra afficher le texte « Bon festin ! ». Sinon, il devra afficher « Allez-vous en ! ».

Exemples

Exemple 1

entrée :

42

sortie :

Allez-vous en !

Exemple 2

entrée :

64741

sortie :

Bon festin !



Tester l'égalité et la différence

Vous avez vu comment tester des inégalités strictes, à l'aide des opérateurs < et >, ainsi que des inégalités larges, à l'aide des opérateurs <= et >=. Voyons maintenant comment tester l'égalité de deux valeurs, ou leur non-égalité.

Par exemple, pour tester si Marie et Robin ont le même âge, on utilise l'opérateur ==, comme illustré ci-dessous.

ageMarie =int(input())
ageRobin =int(input())
ifageMarie ==âgeRobin:
   print("Marie et Robin ont le même âge")
else:
   print("Marie et Robin n'ont pas le même âge")

Il faut faire bien attention à ne pas confondre l'opérateur == avec le simple =, car les deux ont des rôles très différents :

  • = sert à affecter une valeur à une variable ;
  • == sert à tester l'égalité de deux valeurs.

Lorsqu'on veut uniquement tester si deux valeurs sont différentes, on utilise l'opérateur !=, qui se lit « différent de ». Par exemple, le code suivant affiche un message si un animal n'a aucune chance d'être une araignée car il n'a pas 8 pattes.

nbPattes =int(input())
ifnbPattes !=8:
   print("L'animal n'est pas une araignée")



1 commentaire pour ce devoir


10
Pierre Carrée
Pierre Carrée
Posté le 19 oct. 2019


Ils ont besoin d'aide !

Il faut être inscrit pour aider

Crée un compte gratuit pour aider

Je m'inscrisOU

J'ai déjà un compte

Je me connecte