Πρόβλημα
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