Κλείσε τον λογαριασμό της εκδρομής

Η Β2 ενός γυμνασίου της Λαμίας πάει εκδρομή στους Δελφούς στις 24 Απριλίου. Το πούλμαν έχει 50 θέσεις και το μοιράζονται με τη Β1. Φεύγει στις 7:30 από την πύλη του σχολείου και γυρίζει γύρω στις 9 το βράδυ, με μια στάση για σουβλάκι στην Άμφισσα που η κυρία Βάσω, η φιλόλογος, έχει υποσχεθεί ότι δε θα κρατήσει πάνω από μισή ώρα. Η εκδρομή κοστίζει 35 ευρώ το άτομο και καλύπτει το πούλμαν και τον ξεναγό. Το εισιτήριο του μουσείου είναι 12 ευρώ, αλλά οι μαθητές κάτω των 18 μπαίνουν δωρεάν, οπότε δεν το πληρώνει κανείς. Ούτε οι δύο καθηγητές που συνοδεύουν πληρώνουν κάτι. Τα λεφτά τα μαζεύει η Δανάη, η ταμίας της τάξης, και σου ζήτησε να της γράψεις ένα πρόγραμμα, γιατί την τελευταία φορά που τα μέτρησε με το χέρι στο τετράδιο βγήκαν τρία διαφορετικά αποτελέσματα.
Στον κατάλογο της τάξης υπάρχουν 23 ονόματα, αλλά δύο παιδιά άλλαξαν σχολείο τον Φεβρουάριο και η Δανάη τα έσβησε. Της μένουν 21 ποσά, με τη σειρά του καταλόγου: 35, 20, 35, 0, 17.5, 35, 40, 35, 35, 35, 35, 35, 25, 35, 35, 0, 35, 50, 35, 10, 35. Τα αντέγραψε ένα ένα από τα μηνύματα στο group της τάξης και τα κράτησε όπως ήρθαν, σαν κείμενο: στη λίστα της το πρώτο είναι το κείμενο "35", με τα εισαγωγικά του. Όποιος έχει 0 έχει δηλώσει ότι δεν έρχεται, άρα ούτε χρωστάει ούτε μετράει στους εξοφλημένους. Ο Νικόλας έδωσε 50 επειδή δεν είχε ψιλά και η Μυρτώ 40 επειδή τόσα της έδωσε η μαμά της. Ό,τι δόθηκε πάνω από τα 35 πηγαίνει στο ταμείο της τάξης για το πάρτι του Ιουνίου και δεν αλλάζει τον λογαριασμό κανενός άλλου.
Το πούλμαν το κρατάει η κυρία Ρένα από το ταξιδιωτικό γραφείο, που θέλει απάντηση ως την Τετάρτη. Στο email της, ανάμεσα σε μια παράγραφο για τις ζώνες ασφαλείας και μια για το πόσες τσάντες χωράνε στο πορτμπαγκάζ, γράφει ότι κλείνει τις θέσεις μόνο αν έχουν εξοφλήσει τουλάχιστον 15 παιδιά ή αν ο διευθυντής υπογράψει ότι το σχολείο θα καλύψει τη διαφορά. Ο διευθυντής δεν έχει υπογράψει ακόμα και το μόνο που είπε ήταν «βλέπουμε την Τρίτη», οπότε η υπογραφή είναι μια τιμή True ή False στην αρχή του προγράμματος, που η Δανάη θα την αλλάζει με το χέρι. Τον Μάιο θα ξαναμαζέψει λεφτά για το θέατρο, γι' αυτό θέλει το «πόσα λείπουν σε ένα παιδί» σε μια δική του συνάρτηση, που παίρνει όσα έδωσε το παιδί και επιστρέφει πόσα του λείπουν, χωρίς να τυπώνει τίποτα η ίδια.
Τα ποσά της εκδρομής, ένα ένα Πρόχειρο διάγραμμα ροής. Για κάθε ποσό της λίστας, που είναι κείμενο και γίνεται αριθμός, ρωτάς πρώτα αν το παιδί έδωσε 0, οπότε δεν έρχεται, μετά αν έδωσε 35 ή παραπάνω, οπότε είναι εξοφλημένο, αλλιώς χρωστάει και μια συνάρτηση βρίσκει πόσα του λείπουν. Μετά πας στο επόμενο ποσό και, όταν τελειώσει η λίστα, τυπώνεις τρεις γραμμές. Σημειώσεις στο πλάι: ο μετρητής και το σύνολο ξεκινούν από 0 πριν από το loop, ο έλεγχος για το 0 μπαίνει πρώτος, το 35 ακριβώς πάει στο Ναι και το ποσό που λείπει δε βγαίνει ποτέ αρνητικό. τέλος Ναι Όχι Ναι Όχι επόμενο ποσό Λίστα: 21 ποσά σε κείμενο Για κάθε ποσό κείμενο → αριθμός Τύπωσε 3 γραμμές Έδωσε 0; Δεν έρχεται 35 ή παραπάνω; Εξοφλημένος Χρωστάει πόσα λείπουν; Μετρητής, σύνολο: από 0, πριν από το loop Αυτός ο έλεγχος μπαίνει πρώτος Το 35 ακριβώς πάει στο Ναι Το ποσό που λείπει δε βγαίνει ποτέ αρνητικό
Το πρόγραμμα είναι έτοιμο όταν τυπώνει τρία πράγματα: πόσα παιδιά έχουν εξοφλήσει, πόσα ευρώ λείπουν συνολικά από όσους έχουν δώσει μόνο ένα μέρος και μία από τις δύο φράσεις «Η εκδρομή κλείνει» ή «Η εκδρομή δεν κλείνει ακόμα». Για να δεις ότι δεν πέτυχες το σωστό κατά τύχη, άλλαξε ένα από τα 35 σε 30 και τρέξε το ξανά: ο πρώτος αριθμός πρέπει να πέσει κατά ένα, ο δεύτερος να ανέβει κατά 5 και η φράση να γίνει «Η εκδρομή δεν κλείνει ακόμα», εκτός αν έχει υπογράψει ο διευθυντής.
python

Θες να συνεχίσεις;

Το course είναι δωρεάν. Κάνε σύνδεση για να κρατάς την πρόοδο και τις σημειώσεις σου.