Grâce à un certain nombre d'informateurs plus ou moins fiables, le chef de la police a recueilli des indications qui devraient lui permettre enfin de démasquer cet espion qui lui échappe depuis des semaines. La population de la ville étant relativement importante, il vous demande votre aide afin d'automatiser un peu les choses. Vous devez estimer la probabilité qu'une personne soit un espion.
Ce que doit faire votre programme :
Votre programme doit lire entier : un nombre de personnes à considérer. Ensuite, pour chaque personne, il doit lire son signalement sous la forme de cinq entiers : sa taille en centimètres, son âge en années, son poids en kilogrammes, un entier valant 1 si la personne possède un cheval et 0 sinon, et un entier valant 1 si la personne à les cheveux bruns et 0 sinon.
On veut déterminer pour chaque personne à quel point elle correspond aux 5 critères suivants :
- il aurait une taille supérieure ou égale à 178 cm et inférieure ou égale à 182 cm ;
- il aurait au moins 34 ans ;
- il pèserait strictement moins de 70 kg ;
- il n'a pas de cheval ;
- il a les cheveux bruns.
Lorsque cela n'est pas précisé explicitement, les inégalités sont au sens large.
Pour chaque personne, vous devez tester tous les critères. S'ils sont vérifiés tous les 5, vous devez afficher « Très probable ». Si seulement 3 ou 4 sont vérifiés, vous devez afficher « Probable ». Si aucun n'est vérifié, vous devez afficher « Impossible », et dans les autres cas, vous devez afficher « Peu probable ».
PAVYZDYS
pradiniai duomenys:
1 180 40 65 0 1
rezultatai:
Très probable
Faire des tests : le « sinon si »
Un grand magasin propose une offre spéciale : si on achète pour plus de 300 euros de produits on a une remise de 40 euros, sinon si on achète pour plus de 200 euros on a une remise de 25 euros, sinon si on achète pour plus de 100 euros on a une remise de 10 euros sinon on a aucune remise.
Si on traduit ce programme en Python cela donne :
prix = int(input())
if prix >= 300:
prix = prix - 40
else:
if prix >= 200:
prix = prix - 25
else:
if prix >= 100:
prix = prix - 10
print(prix)
On a cependant beaucoup de if/else imbriqués et le programme est très indenté, imaginez si on avait 10 conditions différentes !
Mais, dans la phrase du début on a beaucoup utilise le terme "sinon si" et il existe une structure en Python qui correspond exactement à cela, il s'agit de la construction elif qui s'utilise ainsi :
prix = int(input()) if prix >= 300: prix = prix - 40 elif prix >= 200: prix = prix - 25 elif prix >= 100: prix = prix - 10 print(prix)
On utilisera donc le elif quand il y a beaucoup de cas différents à tester.
Tik užsiregistravę ir prisijungę galite pateikti šio uždavinio sprendimą.
Registravimasis užims vos keletą minučių, tuomet galėsite svetainėje spręsti uždavinius, juos testuoti bei pateikti jų sprendimus.
Prisijungę gausite iš anksto paruoštas užuominas arba galėsite kreiptis pagalbos į forumą.
Lorsque vous serez connecté(e), vous pourrez voir vos actions ici.
Išsamų sprendimą galėsite pamatyti tik išsprendę uždavinį.
France-IOI
