Tarifs dégressifs (algorithme France ioi)

Résolu
Kams31 - 31 juil. 2018 à 17:02
Whismeril Messages postés 19019 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 14 avril 2024 - 22 janv. 2020 à 21:26
Bonjour,

Voici l'énoncé:
L'auberge dans laquelle vous avez prévu de passer la nuit ce soir propose des tarifs très intéressants, pour peu que l'on n'arrive pas trop tard. En effet, plus on arrive tôt moins on devra payer. Vous essayez de construire un programme vous donnant directement le prix à payer en fonction de votre heure d'arrivée.
Ce que doit faire votre programme :

Votre programme lira un entier, l'heure d'arrivée, qui sera compris entre 0 et 12 inclus. 0 correspond à midi, 1 à 1h de l'après-midi, etc. et 12 à minuit.

Le prix de la chambre est de 10 pièces à midi, et augmente de 5 pièces chaque heure après midi. Il est donc de 15 pièces à 13h, etc. Il ne peut cependant pas dépasser 53 pièces.

Votre programme devra afficher le prix à payer correspondant à l'heure d'arrivée donnée.

Exemple 1
entrée :
7
sortie :
45

Exemple 2
entrée :
10
sortie :
53

MON CODE:

heureArrivee = int(input())
prixChambre = 10
for loop in range(heureArrivee):
      heureArrivee += 1
      prixChambre += 5
print(prixChambre)



Je suis bloquée car je ne sais pas comment introduire l'intervalle de 0 à 12. Faut-il que j'utilise le
if 0 <= heureArrivee <= 12 ? Je ne sais jamais s'il faut que j'utilise "For loop in range" ou le "if"
Qu'est-ce qui cloche dans mon code selon vous ?

Merci :-)

7 réponses

heure = int(input())
prix = heure * 5 +10
if prix >53:
print("53")
if prix <=53:
print(prix)
11
Voici la réponse et de rien.
0
Whismeril Messages postés 19019 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 14 avril 2024 656
22 janv. 2020 à 21:26
La bonne réponse avait déjà été donnée en 2018.
En plus en l'état, sans indentation ton code ne marche pas
3
Rejoignez-nous