25 Μαρτίου 2020

Παράδειγμα με Κλάση Student (μαθητής) και μεθόδους


Δημιουργία κλάσης Student με χαρακτηριστικά (attributes):
  • am (Αριθμός Μητρώου), 
  • name (Ονοματεπώνυμο), 
  • sclass (Τάξη),
  • avg (Γενικό μέσο όρο βαθμολογίας), 
  • absences (Απουσίες)

Δημιουργία μεθόδων για:
  • Αύξηση απουσιών (absup)
  • Προαγωγή στην επόμενη τάξη (taxiup)
Δημιουργούμε στιγμιότυπο ζητώντας με την εντολές input και raw_input τα χαρακτηριστικά.

Γίνονται οι απαραίτητοι έλεγχοι τιμών

Ζητάμε τις απουσίες για τους 9 μήνες του σχ. έτους αυξάνοντας τις απουσίες με τη μέθοδο absup

Αν οι συνολικές απουσίες είναι πάνω από 114 ή ο μέσος όρος βαθμολογίας κάτω από 9.5 ο μαθητής δεν προάγεται αλλιώς προάγεται στην επόμενη τάξη

Το αρχείο Python

16 Φεβρουαρίου 2020

Διάσχιση γραμμών αρχείου με την δομή while. Παράδειγμα με υπολογισμό αθροίσματος

Πρόγραμμα που ανοίγει ένα αρχείο κειμένου που περιέχει ακέραιους θετικούς αριθμούς.
Διαβάζει μία μία τις γραμμές του αρχείου με τη χρήση της δομής while και τη μέθοδο readline() και προσθέτει τις γραμμές στο άθροισμα αφού τις μετατρέψει σε ακέραια μορφή.
Το αρχείο τελειώνει όταν η readline() επιστρέψει κενή συμβολοσειρά ""

Ο κώδικας του προγράμματος

Εγγραφή αριθμών σε αρχείο κειμένου και υπολογισμός αθροίσματος, μέσου όρου, μεγαλύτερου και μικρότερου αριθμού

Πρόγραμμα που ζητάει 10 θετικούς ακέραιους αριθμούς (>0, να γίνεται έλεγχος τιμών) και τους γράφει σε ένα αρχείο κειμένου (έναν σε κάθε γραμμή). Μετά ανοίγει το αρχείο για ανάγνωση, υπολογίζονται και εμφανίζονται το άθροισμα, ο μέσος όρος, ο μεγαλύτερος και ο μικρότερος αριθμός.

Πρόγραμμα Python

 

Μέτρηση γραμμών αρχείου. Υπολογισμός αθροίσματος αρχείου αριθμών. Προσθήκη αθροίσματος στο τέλος


  1. Συνάρτηση που μετράει και επιστρέφει τις γραμμές ενός αρχείου κειμένου.
  2. Κώδικας που ανοίγει ένα αρχείο κειμένου που περιέχει αριθμούς για "ανάγνωση" "r" και υπολογίζει το άθροισμά τους.
  3. Κώδικας που ανοίγει ένα αρχείο κειμένου που περιέχει αριθμούς για "προσθήκη στο τέλος" "a" και γράφει το άθροισμα στην τελευταία γραμμή του αρχείου.
  4. Κώδικας που ανοίγει ένα αρχείο κειμένου που περιέχει αριθμούς για ανάγνωση και εμφανίζει μόνο την τελευταία γραμμή που περιέχει το άθροισμα.

Ο κώδικας του προγράμματος


26 Ιανουαρίου 2020

Άσκηση παράλληλης ταξινόμησης

Πρόγραμμα σε Python που διαβάζει ονόματα και βαθμολογίες (από 1 έως 100 με έλεγχο τιμών) μέχρι να δοθεί όνομα 'end'. Τα ονόματα καταχωρούνται σε μια λίστα names και οι βαθμοί σε μια λίστα grades και εμφανίζονται οι λίστες. Στη συνέχεια οι δύο λίστες ταξινομούνται παράλληλα σε φθίνουσα σειρά των βαθμών (grades) και εμφανίζονται οι λίστες. Αν οι δύο λίστες δεν είναι κενές εμφανίζεται το όνομα με τον καλύτερο βαθμό και ο βαθμός του. Θεωρήστε ότι όλοι οι βαθμοί είναι διαφορετικοί μεταξύ τους.

Άσκηση δημιοργίας λίστας, ταξινόμησης και διαχωρισμού λίστας σε δύο νέες

Πρόγραμμα σε Python που ζητά πλήθος στοιχείων λίστας L (από 5 έως 20 στοιχεία με έλεγχο τιμών). Στη συνέχεια γεμίζει τη λίστα L ζητώντας αριθμούς από το 1 έως το 1000 με έλεγχο τιμών. Υπολογίζει και εμφανίζει τον μέσο όρο mo των αριθμών της λίστας L. Ταξινομεί τη λίστα L σε φθίνουσα σειρά και την εμφανίζει. Στη συνέχεια διαχωρίζει την λίστα L σε δύο νέες λίστες L1 και L2 αδειάζοντας την L. Στην πρώτη L1 τοποθετούνται οι αριθμοί που είναι μικρότεροι από το 500 και στη δεύτερη L2 οι αριθμοί από 500 και άνω και τις εμφανίζει.