Προς το περιεχόμενο

Python ασκήσεις


Προτεινόμενες αναρτήσεις

Επισκέπτης
Δημοσ.

Θα ήθελα μια βοήθεια στην python γιατί δεν το έχω καθόλου με το μάθημα και η διορία που μου δίνεται είναι μέχρι αύριο στις 11.00 το βράδυ 

 

Θέμα 1.
Α)
Να δημιουργήσετε σε γλώσσα python ένα άρθρωμα - module (αρχείο) με το όνομα fpa_exams.py το οποίο θα περιέχει μια συνάρτηση calculate_Vat που θα δέχεται τρία ορίσματα, την τιμή μονάδας, το ποσό του φόρου (φπα) ή ποσοστό, (με προκαθορισμένη τιμή 23, αν αναφερθείτε σε ποσοστό ή 0.23 αν αναφερθείτε σε ποσό κι εννοείται ανάλογα πως θα δηλωθεί θα φτιάξετε και τον τύπο για τον υπολογισμό) και την ποσότητα με προκαθορισμένη τιμή το 1 (στο βιβλίο οι προκαθορισμένες τιμές στις παραμέτρους αναφέρονται ως λέξεις-κλειδιά).
Στη συνάρτηση να βάλετε συμβολοσειρά τεκμηρίωσης (doc string). 
Β)
Να δημιουργήσετε σε γλώσσα python ένα αρχείο με το όνομα main-exams.py στο οποίο να εισάγεται το module fpa_exams.
Αυτό το αρχείο θα περιέχει μια συνάρτηση main() στην οποία θα καλέσετε τη συνάρτηση calculate_Vat τέσσερις φορές και θα εμφανίσετε στην οθόνη σας το αποτέλεσμα ως εξής:
Με όρισμα μόνο την τιμή μονάδας με τιμή: 1000 (αγνοούνται τα ορίσματα του φόρου και της ποσότητας οπότε θα χρησιμοποιηθούν οι προεπιλεγμένες τιμές)
Με ορίσματα την τιμή μονάδας (1000) και ποσοστό φόρου 8 ή 0.08 ανάλογα αν έχετε προτιμήσει να αναφερθείτε με ποσοστό ή ποσό (αγνοείται το όρισμα της ποσότητας, χρησιμοποιείται η προεπιλεγμένη
Με τιμές και για τα τρία ορίσματα  (π.χ. ποσότητα 1000, φόρος (φπα) 8 ή 0.08 (ανάλογα πως το έχετε δηλώσει από την αρχή) και ποσότητα 2
Με ορίσματα για την τιμή μονάδας (πχ 1000) και την ποσότητα (πχ 2) χρησιμοποιώντας την προεπιλεγμένη τιμή για τον φόρο
Ζητάμε να δείξετε όλους τους δυνατούς τρόπους εισαγωγής του module και του αντίστοιχου τρόπου κλήσης των συναρτήσεων που περιέχονται σε αυτό. 

 


Θέμα 2.
Α)
 Να γράψετε πρόγραμμα στη γλώσσα python το οποίο διαβάζει με μια επαναληπτική διαδικασία ένα αλφαριθμητικό που πληκτρολογεί ο χρήστης και βρίσκει αν είναι παλίνδρομο. (Παλίνδρομες είναι εκείνες οι λέξεις ή φράσεις που διαβάζονται το ίδιο και με την αντίστροφη φορά ανάγνωσης, πχ. Οι λέξεις «ANNA», «ΣΕΡΡΕΣ», «B2B» «αννα», «001100», α02Α20α» είναι παλίνδρομες ενώ οι λέξεις «α02ΑαΑ20Α», «ΑΝΤΑ», όχι). Το πρόγραμμα θα τερματίζει αν ο χρήστης δώσει τη λέξη “stop” ή “STOP”. 
Οι λεπτομέρειες του κώδικα έχουν ως εξής: Το πρόγραμμα διαβάζει με κατάλληλο μήνυμα που θα εμφανίζεται στον χρήστη, ένα αλφαριθμητικό και το αποθηκεύει σε μια μεταβλητή (πχ μεταβλητή s).

Στη συνέχεια ελέγχει αν το s αποτελείται από κανένα ή ένα μόνον χαρακτήρα. 
Αν ναι, τότε εμφανίζει το μήνυμα «Το μήκος του αλφαριθμητικού είναι πολύ μικρό». 
Αν όχι (δηλ. το s έχει περισσότερους από ένα χαρακτήρες), τότε ελέγχει αν το s είναι παλίνδρομο ή όχι  κι εμφανίζει στην οθόνη μήνυμα ότι η συμβολοσειρά είναι ή δεν είναι παλίνδρομο.

 
Β)
Στη συνέχεια το πρόγραμμα θα πρέπει να χωρίζει την αρχική λέξη ή φράση σε δύο μισά. Θα εμφανίζει τα δυο μισά στην οθόνη καθώς και το  αντίστροφο του 2ου μισού.
Αν το μήκος της λέξης ή της φράσης είναι περιττό, απλά θα αγνοεί τον μεσαίο χαρακτήρα.
Τέλος συγκρίνοντας το πρώτο μισό και το αντίστροφο του 2ου μισού θα πρέπει πάλι να εμφανίζει αν η αρχική λέξη ή φράση ήταν ή όχι παλίνδρομο.
 

 

 

  • Moderators
Δημοσ.

Έχω προσπαθήσει τον τελευταίο καιρό να απέχω από το σπορ αλλά έχει καταντήσει αηδία η ιστορία τις τελευταίες μέρες. Πρέπει και κάποια στιγμή να το ανανεώσω μπας και κάνω ποτέ 9 στα 9.

bingo.png.1aaaa85ca7e5186ebc4b83fe5828034e.png

  • Like 4

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...