Επαναληπτική Άσκηση – Προετοιμασία Εξέτασης Α’ Τετραμήνου

Πρόβλημα
500 Ξενοδοχεία επιδοτήθηκαν με ένα ποσό ανάλογα με τον αριθμό δωματίων που διαθέτουν: Αν διαθέτουν μέχρι και 50 δωμάτια, επιδοτούνται με 30 ευρώ το δωμάτιο, για περισσότερα δωμάτια επιδοτούνται με 25 ευρώ το δωμάτιο. Να γραφεί πρόγραμμα σε python που:
α) Για κάθε ξενοδοχείο:
1. να διαβάζει την επωνυμία και τον αριθμό δωματίων που διαθέτει
2. να υπολογίζει το ποσό της επιδότησης που θα λάβει
3. να εμφανίζει την επωνυμία του ξενοδοχείου και το ποσό της επιδότησης που θα λάβει
β) Να υπολογίζει και να εμφανίζει:
1. Το συνολικό ποσό επιδότησης που θα λάβουν όλα τα ξενοδοχεία μαζί
2. Το πλήθος ξενοδοχείων που διαθέτουν από 30 μέχρι και 60 δωμάτια
3. Το όνομα του ξενοδοχείου με το μεγαλύτερο ποσό επιδότησης. θεωρείστε μόνο ένα ξενοδοχείο έχει το λάβει το μεγαλύτερο ποσό επιδότησης
Λύση – Python 2.7:
1 synoloEpidotisis=0
2 plithos_hotel=0
3 maxName=»»
4 maxEpidotisi=-1
5
6 for i in range(1,501):
7     name=raw_input(«Hotel Name:»)
8     ArDwmatiwn=input(«Arithmos Dwmatiwn:»)
9     if ArDwmatiwn<=50:
10         epidotisi=30*ArDwmatiwn
11     else:
12         epidotisi=25*ArDwmatiwn
13     print»Hotel:», name
14     print»Poso Epidothshs:», epidotisi
15
16     synoloEpidotisis=synoloEpidotisis+epidotisi
17     if ArDwmatiwn>=30and ArDwmatiwn<=60:
18         plithos_hotel+=1
19
20     if epidotisi>maxEpidotisi:
21         maxEpidotisi=epidotisi
22         maxName=name
23
24 print «Synoliko Poso Epidothshs:», synoloEpidotisis
25 print «Plithos Hotel 30-60 Dwmatia:», plithos_hotel
26 print «Hotel max epidothsh:», maxName
Δείτε τη Λύση στο Repl.it : https://repl.it/@gkesel/askisiepanalipsidiagwnismaAtetr2019

Αφήστε μια απάντηση