panos20207 Δημοσ. 27 Ιουνίου 2020 Δημοσ. 27 Ιουνίου 2020 (επεξεργασμένο) Καλημερα σας, σας παρακαλω οποιος μπορει θελω βοηθεια σε αυτες τις ασκησεις.ΕΥΧΑΡΙΣΤΩ!! Α)Θέμα 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 και του αντίστοιχου τρόπου κλήσης των συναρτήσεων που περιέχονται σε αυτό. Τέλος εμφανίστε στην οθόνη τη συμβολοσειρά τεκμηρίωσης (doc string) για τη συνάρτηση του module. (Να παραθέσετε screenshot από την εμφάνιση του docstring. Θέμα 2. Α) Να γράψετε πρόγραμμα στη γλώσσα python το οποίο διαβάζει με μια επαναληπτική διαδικασία ένα αλφαριθμητικό που πληκτρολογεί ο χρήστης και βρίσκει αν είναι παλίνδρομο. (Παλίνδρομες είναι εκείνες οι λέξεις ή φράσεις που διαβάζονται το ίδιο και με την αντίστροφη φορά ανάγνωσης, πχ. Οι λέξεις «ANNA», «ΣΕΡΡΕΣ», «B2B» «αννα», «001100», α02Α20α» είναι παλίνδρομες ενώ οι λέξεις «α02ΑαΑ20Α», «ΑΝΤΑ», όχι). Το πρόγραμμα θα τερματίζει αν ο χρήστης δώσει τη λέξη “stop” ή “STOP”. Οι λεπτομέρειες του κώδικα έχουν ως εξής: Το πρόγραμμα διαβάζει με κατάλληλο μήνυμα που θα εμφανίζεται στον χρήστη, ένα αλφαριθμητικό και το αποθηκεύει σε μια μεταβλητή (πχ μεταβλητή s). Β) Στη συνέχεια ελέγχει αν το s αποτελείται από κανένα ή ένα μόνον χαρακτήρα. Αν ναι, τότε εμφανίζει το μήνυμα «Το μήκος του αλφαριθμητικού είναι πολύ μικρό». Αν όχι (δηλ. το s έχει περισσότερους από ένα χαρακτήρες), τότε ελέγχει αν το s είναι παλίνδρομο ή όχι κι εμφανίζει στην οθόνη μήνυμα ότι η συμβολοσειρά είναι ή δεν είναι παλίνδρομο. Στη συνέχεια το πρόγραμμα θα πρέπει να χωρίζει την αρχική λέξη ή φράση σε δύο μισά. Θα εμφανίζει τα δυο μισά στην οθόνη καθώς και το αντίστροφο του 2ου μισού. Αν το μήκος της λέξης ή της φράσης είναι περιττό, απλά θα αγνοεί τον μεσαίο χαρακτήρα. Επεξ/σία 27 Ιουνίου 2020 από panos20207
Lanike71 Δημοσ. 27 Ιουνίου 2020 Δημοσ. 27 Ιουνίου 2020 (επεξεργασμένο) Πήραν σβάρνα τα φόρουμς... @Kercyn , θα έχεις δουλειά αυτές τις ημέρες. Νομίζω είναι εύκολες ασκήσεις. Ξεκίνησε να τη λύνεις και κάποιος θα βοηθήσει. Επεξ/σία 27 Ιουνίου 2020 από Lanike71 1
panos20207 Δημοσ. 27 Ιουνίου 2020 Μέλος Δημοσ. 27 Ιουνίου 2020 Ρε αδερφε εγω δεν ζητιανεψα κατι απλος ηθελα μια βοηθεια επειδη δεν ειμαι τοσο καλος στην python. Αν μπορεις βοηθας αν δεν μπορεις δεν πειραζει. Αλλα μην πετας την κακια σου
filip123go Δημοσ. 27 Ιουνίου 2020 Δημοσ. 27 Ιουνίου 2020 Δεν ζητάς βοήθεια, ζητας να σου λύσει κάποιος τζαμπα την άσκηση. Ξεκίνα να λύνεις , ποσταρε εδώ τον κώδικα που έχεις γράψει , και να δεις τι ωραία θα σε βοηθήσουμε όλοι! Αν δεν μπορεις να κάνεις τίποτα από αυτα που λέει, δεν αξίζεις να περάσεις το μάθημα. Σαν τον άλλο τις προάλλες που ήθελε στις 10 το πρωί να στείλει σε φώτο τα θέματα και να του στείλουμε τις απαντήσεις. Άντε γιατι έχουμε γεμίσει wanna be software engineers. Tελειώνετε τις σχολές σας, έρχεστε για συνέντευξη και ούτε την διαφορά του interface με της class δεν ξέρετε. 3 1
Lanike71 Δημοσ. 27 Ιουνίου 2020 Δημοσ. 27 Ιουνίου 2020 19 λεπτά πριν, panos20207 είπε Ρε αδερφε εγω δεν ζητιανεψα κατι απλος ηθελα μια βοηθεια επειδη δεν ειμαι τοσο καλος στην python. Αν μπορεις βοηθας αν δεν μπορεις δεν πειραζει. Αλλα μην πετας την κακια σου Στην πραγματικότητα σε βοηθάει...Όταν φτάσει η ώρα να μπεις σε κάποιο επάγγελμα, θα είναι ακόμα πιο σκληρές οι απαντήσεις, να το ξέρεις. Και δε θα σου πει κανένας "Ξεκίνα και μεις είμαστε εδώ". Στην Ελλάδα τουλάχιστον.
Moderators Kercyn Δημοσ. 27 Ιουνίου 2020 Moderators Δημοσ. 27 Ιουνίου 2020 7 ώρες πριν, Krimson1 είπε @Kercyn Καλα το κανω? Εύγε τέκνο μου. 4 1
jackess Δημοσ. 8 Αυγούστου 2020 Δημοσ. 8 Αυγούστου 2020 (επεξεργασμένο) Για να δεις πόσο βαριέσαι, ξεκίνησα να μαθαίνω python εχθές. Μια άσκηση για μένα τουλάχιστον. Το θέμα A το παλεύω ακόμα. import math var_1 = "" def einai_palindromi(var_1): return var_1 == var_1[::-1] print("Grapse \"stop i STOP\" gia na termatiseis to script\n") while var_1 != "stop" and var_1 != "STOP": var_1 = input("Grapse ti leksi: ") if len(var_1) <= 1: print("To mikos einai poli mikro") elif einai_palindromi(var_1): print("Nai, einai palindromi\n") var_2 = len(var_1) var_2 = var_2 / 2 var_2 = int(math.floor(var_2)) print("H leksi exei " + str(var_2) + " xaraktires") var_3 = var_1[0:len(var_1) // 2] var_4 = var_1[len(var_1) // 2 if len(var_1) % 2 == 0 else ((len(var_1) // 2) + 1):] print("Ta duo misa tis leksis : " + var_3 + "-" + var_4 + "\n") else: print("Oxi, den einai palindromi\n") Επεξ/σία 8 Αυγούστου 2020 από jackess
NikosGri Δημοσ. 10 Αυγούστου 2020 Δημοσ. 10 Αυγούστου 2020 Στις 8/8/2020 στις 10:29 ΠΜ, jackess είπε Για να δεις πόσο βαριέσαι, ξεκίνησα να μαθαίνω python εχθές. Μια άσκηση για μένα τουλάχιστον. Το θέμα A το παλεύω ακόμα. import math var_1 = "" def einai_palindromi(var_1): return var_1 == var_1[::-1] print("Grapse \"stop i STOP\" gia na termatiseis to script\n") while var_1 != "stop" and var_1 != "STOP": var_1 = input("Grapse ti leksi: ") if len(var_1) <= 1: print("To mikos einai poli mikro") elif einai_palindromi(var_1): print("Nai, einai palindromi\n") var_2 = len(var_1) var_2 = var_2 / 2 var_2 = int(math.floor(var_2)) print("H leksi exei " + str(var_2) + " xaraktires") var_3 = var_1[0:len(var_1) // 2] var_4 = var_1[len(var_1) // 2 if len(var_1) % 2 == 0 else ((len(var_1) // 2) + 1):] print("Ta duo misa tis leksis : " + var_3 + "-" + var_4 + "\n") else: print("Oxi, den einai palindromi\n") Καλησπέρα μόλις τελείωσα την 3ης λυκείου στο ΕΠΑΛ (πληροφορική) και διδαχτήκαμε python και θα ήθελα να σου κάνω κάποιες καλοπροαίρετες παρατηρήσεις😉. Εκεί που έχεις var_1=input('Grapse ti leksi:') πρέπει να το κάνεις raw_input γιατί τα δεδομένα που δίνει ο χρήστης είναι str. Επίσης κάτι καλό που θα μπορούσες να κάνεις είναι να το μετακινήσεις στο τέλος της επανάληψης. Αυτό στο λέω γιατί όταν ο χρήστης πληκτρολογεί stop ή STOP για να σταματήσει το πρόγραμμα, υπολογίζει εάν η λέξη stop είναι παλίνδρομη. Αυτό που θέλουμε εμείς είναι απλά να τερματίζει η επανάληψη. Λεπτομέρειες βέβαια... Επίσης απ ότι έχω καταλάβει, θα πρέπει να χωρίζετε η λέξη είτε είναι παλίνδρομη είτε όχι. Εσύ το έχεις κάνει έτσι ώστε να χωρίζετε μόνο όταν είναι παλίνδρομη. Κάτι ακόμη που δεν είναι ακριβώς λάθος, είναι ότι η άσκηση δεν ζητάει να μετριούνται οι χαρακτήρες της συμβολοσειράς. Όλα αυτά στα λέω εντελώς καλοπροαίρετα. Αν εσύ ή οποιοσδήποτε άλλως διαφωνεί με τις παρατηρήσεις μου ας μου το πει γιατί μπορεί να κάνω κάποιο λάθος, αλλά μαρέσει να ακούω και γνώμες ειδικά πάνω σε κώδικα. Την είχα κάνει και εγώ την άσκηση πριν καμιά εβδομάδα αλλά δεν την δημοσίευσα γιατί είχα δυσκολευτεί με το τελευταίο μέρος της που λέει: Αν το μήκος της λέξης ή της φράσης είναι περιττό, απλά θα αγνοεί τον μεσαίο χαρακτήρα. Η αλήθεια είναι έψαξα λίγο και στο ίντερνετ μπας και βρω κάτι και βρήκα, αλλά μου έβγαζε κάποια έρρος και μετά είπα θα ξανά ασχοληθώ την άλλη μέρα αλλά τελικά δεν το έκανα. Τέλος πάντων, δημοσιεύω και την δικιά μου λύση και αν μπορεί κάποιος να με βοηθήσει θα χαρώ πολύ🙂.
Sacadmerde Δημοσ. 10 Αυγούστου 2020 Δημοσ. 10 Αυγούστου 2020 print(f'Is {"" if s==s[::-1] else "not"} palindrome') Δεν είναι ανάγκη να σπαταλήσει κανείς τόσες γραμμές για να δει εάν μία λέξη είναι παλίνδρομο και να γράψει το μήνυμα. 1
NikosGri Δημοσ. 10 Αυγούστου 2020 Δημοσ. 10 Αυγούστου 2020 6 λεπτά πριν, Sacadmerde είπε print(f'Is {"" if s==s[::-1] else "not"} palindrome') Δεν είναι ανάγκη να σπαταλήσει κανείς τόσες γραμμές για να δει εάν μία λέξη είναι παλίνδρομο και να γράψει το μήνυμα. Ευχαριστώ θα το λάβω υπόψη μου !
jackess Δημοσ. 10 Αυγούστου 2020 Δημοσ. 10 Αυγούστου 2020 5 ώρες πριν, NikosGri είπε Καλησπέρα μόλις τελείωσα την 3ης λυκείου στο ΕΠΑΛ (πληροφορική) και διδαχτήκαμε python και θα ήθελα να σου κάνω κάποιες καλοπροαίρετες παρατηρήσεις😉. Εκεί που έχεις var_1=input('Grapse ti leksi:') πρέπει να το κάνεις raw_input γιατί τα δεδομένα που δίνει ο χρήστης είναι str. Επίσης κάτι καλό που θα μπορούσες να κάνεις είναι να το μετακινήσεις στο τέλος της επανάληψης. Αυτό στο λέω γιατί όταν ο χρήστης πληκτρολογεί stop ή STOP για να σταματήσει το πρόγραμμα, υπολογίζει εάν η λέξη stop είναι παλίνδρομη. Αυτό που θέλουμε εμείς είναι απλά να τερματίζει η επανάληψη. Λεπτομέρειες βέβαια... Επίσης απ ότι έχω καταλάβει, θα πρέπει να χωρίζετε η λέξη είτε είναι παλίνδρομη είτε όχι. Εσύ το έχεις κάνει έτσι ώστε να χωρίζετε μόνο όταν είναι παλίνδρομη. Κάτι ακόμη που δεν είναι ακριβώς λάθος, είναι ότι η άσκηση δεν ζητάει να μετριούνται οι χαρακτήρες της συμβολοσειράς. Όλα αυτά στα λέω εντελώς καλοπροαίρετα. Αν εσύ ή οποιοσδήποτε άλλως διαφωνεί με τις παρατηρήσεις μου ας μου το πει γιατί μπορεί να κάνω κάποιο λάθος, αλλά μαρέσει να ακούω και γνώμες ειδικά πάνω σε κώδικα. Την είχα κάνει και εγώ την άσκηση πριν καμιά εβδομάδα αλλά δεν την δημοσίευσα γιατί είχα δυσκολευτεί με το τελευταίο μέρος της που λέει: Αν το μήκος της λέξης ή της φράσης είναι περιττό, απλά θα αγνοεί τον μεσαίο χαρακτήρα. Η αλήθεια είναι έψαξα λίγο και στο ίντερνετ μπας και βρω κάτι και βρήκα, αλλά μου έβγαζε κάποια έρρος και μετά είπα θα ξανά ασχοληθώ την άλλη μέρα αλλά τελικά δεν το έκανα. Τέλος πάντων, δημοσιεύω και την δικιά μου λύση και αν μπορεί κάποιος να με βοηθήσει θα χαρώ πολύ🙂. Από όσο ξέρω στη python 3 δεν εχει διαφορά το raw_input με το input, αυτό ίσχυε στην python 2 που πιθανότατα κάνατε στο λύκειο. (Απο όσο έχω διαβάσει δηλαδή γιατί φτιάχνω ένα παιχνίδι τρίλιζας τώρα και το έψαχνα!) όσο για το stοp το σκέφτηκα αλλα λέω και εγω λεπτομέρειες...και αν καποιος θελει να ελεγξει τη λέξη "stop" ? για τη μετρηση των χαρακτηρων το ειχα για να δω αν δουλευει υποθετω το ξεχασα στον τελικο κωδικα να σου πω την αληθεια εχω γραψει αρκετα σκριπτακια μεχρι στιγμης και εχω κανει καποιες ασκησεις αλλα δεν εχω καποιον να μου τις ελεγξει και η απειρια μου στις ασκησεις δε με βοηθαει να ξερω αν τις εκανα σωστα! ελυσα και το 1ο θεμα και ενω "δουλευει" πιθανον να μην εχω ακολουθησει την ασκηση κατα γραμμα και να μην εκανα αυτο που ζηταει! αν θες τη παραθετω εδω 1
ss13 Δημοσ. 10 Αυγούστου 2020 Δημοσ. 10 Αυγούστου 2020 4 ώρες πριν, jackess είπε (Απο όσο έχω διαβάσει δηλαδή γιατί φτιάχνω ένα παιχνίδι τρίλιζας τώρα και το έψαχνα!) όσο για το stοp το σκέφτηκα αλλα λέω και εγω λεπτομέρειες...και αν καποιος θελει να ελεγξει τη λέξη "stop" ? Εάν θες να βοηθηθεις , δες αυτό 😎 1
NikosGri Δημοσ. 10 Αυγούστου 2020 Δημοσ. 10 Αυγούστου 2020 7 ώρες πριν, jackess είπε Από όσο ξέρω στη python 3 δεν εχει διαφορά το raw_input με το input, αυτό ίσχυε στην python 2 που πιθανότατα κάνατε στο λύκειο. (Απο όσο έχω διαβάσει δηλαδή γιατί φτιάχνω ένα παιχνίδι τρίλιζας τώρα και το έψαχνα!) όσο για το stοp το σκέφτηκα αλλα λέω και εγω λεπτομέρειες...και αν καποιος θελει να ελεγξει τη λέξη "stop" ? για τη μετρηση των χαρακτηρων το ειχα για να δω αν δουλευει υποθετω το ξεχασα στον τελικο κωδικα να σου πω την αληθεια εχω γραψει αρκετα σκριπτακια μεχρι στιγμης και εχω κανει καποιες ασκησεις αλλα δεν εχω καποιον να μου τις ελεγξει και η απειρια μου στις ασκησεις δε με βοηθαει να ξερω αν τις εκανα σωστα! ελυσα και το 1ο θεμα και ενω "δουλευει" πιθανον να μην εχω ακολουθησει την ασκηση κατα γραμμα και να μην εκανα αυτο που ζηταει! αν θες τη παραθετω εδω Ναι την python 2.7.10 κάναμε, δεν ήξερα ότι στην python 3 είναι το ίδιο... Ωραία ιδέα αυτό με την τρίλιζα θα το δοκιμάσω και εγώ🙂
jackess Δημοσ. 10 Αυγούστου 2020 Δημοσ. 10 Αυγούστου 2020 7 ώρες πριν, ss13 είπε Εάν θες να βοηθηθεις , δες αυτό 😎 Καλός ο φίλος αλλά θεωρώ τη τρίλιζα του ελλειπή 5 ώρες πριν, NikosGri είπε Ναι την python 2.7.10 κάναμε, δεν ήξερα ότι στην python 3 είναι το ίδιο... Ωραία ιδέα αυτό με την τρίλιζα θα το δοκιμάσω και εγώ🙂 Την έχω τελειώσει σχεδόν, κάνω bug fixes. Αν θες μπορώ να σου στείλω τον κώδικα
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα