Aller au contenu

👾 France-IOI (I-7)⚓︎

Le niveau 1 de France-IOI se poursuit avec Conditions avancées, opérateurs booléens

On ne donnera de l'aide que pour la lecture de l'entrée et l'affichage de la sortie.

1) Espion étranger⚓︎

🐍 Script Python
date_debut = int(input())
date_fin = int(input())
nb_entree = int(input())
...
RÉPÉTER ??? FOIS
    date_entre = int(input())
    ...

print(nb_suspects)

2) Maison de l'espion⚓︎

🐍 Script Python
x_min = int(input())
x_max = int(input())
y_min = int(input())
y_max = int(input())

nb_maisons = int(input())
RÉPÉTER ??? FOIS
    x = int(input())
    y = int(input())
    ...

print(nb_suspects)

3) Nombre de jours dans le mois⚓︎

Conseil

N'utiliser qu'un seul print ; à la fin

Pourquoi ? Si un jour vous souhaitez faire autre chose avec, il suffit de modifier le code à un seul endroit. On parle de factorisation du code.

🐍 Script Python
num_mois = int(input())

...

print(nb_jours)

4) Amitié entre gardes⚓︎

Indice

Il est beaucoup plus simple de trouver les cas qui donnent Pas amis.

Les autres cas donneront Amis

🐍 Script Python
debut_1 = int(input())
fin_1 = int(input())
debut_2 = int(input())
fin_2 = int(input())


print("Pas amis")
print("Amis")

5) Nombre de personnes à la fête⚓︎

🐍 Script Python
nb_personnes = int(input())
nb_presents = ...
nb_max_presents = ...
RÉPÉTER ??? FOIS
    entier = int(input())   # positif ou négatif
    ...

print(nb_max_presents)

6) Casernes de pompiers⚓︎

Indice

Revoir le problème "Amitié entre gardes"

🐍 Script Python
nb_paires_zones = int(input())

RÉPÉTER ??? FOIS
    x_min_1 = int(input())
    x_max_1 = int(input())
    y_min_1 = int(input())
    y_max_1 = int(input())

    x_min_2 = int(input())
    x_max_2 = int(input())
    y_min_2 = int(input())
    y_max_2 = int(input())

    ...
    print("NON")
    ...
    print("OUI")

7) Personne disparue⚓︎

Indice

On peut stocker un booléen dans une variable, par exemple

🐍 Script Python
fini = False
est_premier = True

Modifier le code

🐍 Script Python
numero_recherche = int(input())
taille_liste = int(input())

RÉPÉTER ??? FOIS
   numero = int(input())

print("Sorti de la ville")
print("Encore dans la ville")

8) La grande fête⚓︎

🐍 Script Python
debut_periode = int(input())
fin_periode = int(input())
nb_invites = int(input())

RÉPÉTER ??? FOIS
   debut = int(input())
   fin = int(input())


print(nb_suspects)

9) L'espion est démasqué !⚓︎

🐍 Script Python
nb_personnes = int(input())
RÉPÉTER ??? FOIS

    taille = int(input())
    age = int(input())
    poids = int(input())
    a_cheval = int(input())
    est_brun = int(input())

    ......nb_criteres....
    print("Impossible")
    print("Très probable")
    print("Probable")
    print("Peu probable")

10) Zones de couleurs⚓︎

Indice

Pour simplifier le code,

  • on pourra commencer par afficher jaune dans le cas de la zone intérieure,
  • on n'oubliera pas la zone hors de la feuille, comme les autres cas,
  • et on finira par le reste du jaune.
🐍 Script Python
nb_jetons = int(input())
RÉPÉTER ??? FOIS
    x = int(input())
    y = int(input())


    print("En dehors de la feuille")
    print("Dans une zone rouge")
    print("Dans une zone bleue")
    print("Dans une zone jaune")