Εμφάνιση αναρτήσεων με ετικέτα Αρχεία. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα Αρχεία. Εμφάνιση όλων των αναρτήσεων

17 Μαρτίου 2024

Γέμισμα (εγγραφή) αρχείου και διάβασμα (ανάγνωση) αρχείου

 Γέμισμα αρχείου με προκαθορισμένο και μη προκαθορισμένο πλήθος γραμμών.

Ανάγνωση και εμφάνιση γραμμών αρχείου με for και με readline()

Αρχείο Python 


 


Εφαρμογή λειτουργίας r+ σε αρχείο

 Πρόγραμμα σε Python που ζητάει και γεμίζει ένα αρχείο με ακέραιους αριθμούς από το 1 - 100 μέχρι να δοθεί ακέραιος εκτός του εύρους 1-100. Οι αριθμοί γράφονται στο αρχείο σε μορφή συμβολοσειράς 3 χαρακτήρων και αλλαγή γραμμής π.χ. αν 5 γράφεται 005, αν 56 γράφεται 056.

Στη συνέχεια ανοίγουμε το αρχείο με τη λειτουργία r+ και διαβάζουμε 4 χαρακτήρες (την συμβολοσειρά 3 χαρακτήρων και την αλλαγή γραμμής).

Αν ο ακέραιος αριθμός που περιέχεται σε αυτούς τους χαρακτήρες είναι μικρότερος του 50 μετακινούμαστε στην αρχή της γραμμής μετακινούμενοι -5 χαρακτήρες πίσω με τη μέθοδο seek. Μετακινούμαστε -5 επειδή η μέθοδος seek υπολογίζει την αλλαγή γραμμής ως δύο χαρακτήρες. Στη συνέχεια γράφουμε στη θέση του αριθμού τρία Χ και αλλαγή γραμμής  --> "ΧΧΧ\n" και μετακινούμαστε στο τρέχον σημείο για να διαβάσουμε την επόμενη γραμμή 4 χαρακτήρων.

Όταν διαβάσει κενούς χαρακτήρες "" σταματάει η επανάληψη.

Ακολουθούν οι οθόνες από την εκτέλεση του προγράμματος (Το αρχείο πριν και μετά την εφαρμογή της r+):

Αρχείο Python
 

Αρχεία Python - Δραστηριότητα 3

Να γράψετε πρόγραμμα στη γλώσσα Python, το οποίο θα δέχεται ως είσοδο το όνομα ενός αρχείου, θα εμφανίζει τα περιεχόμενά του κατά γραμμή και στη συνέχεια θα γράφει σε ένα άλλο αρχείο, τις γραμμές του αρχείου με την αντίστροφη σειρά.

Προτεινόμενη λύση 

Αρχείο txt ως είσοδο - όνομα αρχείου. Να αντιγραφεί στον ίδιο φάκελο με το αρχείο Python

 

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

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

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

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

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

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

Πρόγραμμα Python

 

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


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

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


27 Φεβρουαρίου 2018

Άσκηση με υπολογισμό αθροίσματος, μέσου όρου, μέγιστου και ελάχιστου σε αρχείο κειμένου που περιέχει αριθμούς

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

1 Φεβρουαρίου 2018

Άσκηση Python με αρχεία κειμένου

Να γίνει πρόγραμμα σε Python που ζητά ακέραιους θετικούς αριθμούς (>=0) μέχρι να δοθεί ο αριθμός 0.
 Σε περίπτωση που ο αριθμός που δίνουμε είναι κάτω από το 0 να τον ξαναζητά.
Οι αριθμοί που δίνουμε να γράφονται σε ένα αρχείο κειμένου (ένας αριθμός σε κάθε γραμμή).
Μετά το αρχείο να ανοίγει για ανάγνωση και να διαβάζονται μία-μία οι γραμμές του (οι αριθμοί) και να εμφανίζονται.
Οι αριθμοί να αθροίζονται ώστε στο τέλος του προγράμματος να εμφανίζεται το άθροισμά τους.

Ενδεικτική Λύση


Εισαγωγικές σημειώσεις για τα αρχεία κεμένου στην Python

Εισαγωγικές σημειώσεις και εντολές για τα αρχεία κειμένου στην Python

PDF

17 Μαρτίου 2014

Άσκηση δημιουργίας εκτελέσιμου αρχείου με εντολές τερματικού UBUNTU

1.      Στον κατάλογο του χρήστη δημιουργήστε κατάλογο με το όνομα: programs-folder
2.      Μπείτε στον κατάλογο programs-folder  και  δημιουργήστε αρχείο με το όνομα program14 και περιεχόμενο τις εντολές:

    • clear
    • mkdir class
    • cd class
    • mkdir a b
    • cd ..
    • date
  1. Δώστε τα απαραίτητα δικαιώματα έτσι ώστε το αρχείο program14 να είναι εκτελέσιμο από το χρήστη.
  2. Εκτελέστε το αρχείο και ερμηνεύστε  τα αποτελέσματα.

13 Ιανουαρίου 2014

Εργαστηριακή Άσκηση εντολών τερματικού UBUNTU δημιουργίας και συνένωσης αρχείων

Στον κατάλογο (φάκελο) του χρήστη (π.χ. /home/plir2) δημιουργήστε έναν κατάλογο με όνομα την τρέχουσα ημερομηνία (π.χ. 14012014). Μέσα σε αυτόν τον κατάλογο δημιουργήστε 3 αρχεία:

Το αρχείο file1 με περιεχόμενα:
1
2
3
4
5

Το αρχείο file2 με περιεχόμενα:
6
7
8
9
10 

και το αρχείο file3 με περιεχόμενα:
Οι πρώτοι δέκα αριθμοί:

Μετά συνενώστε τα αρχεία ώστε τα περιεχόμενα των αρχείων file1 και file2 να εισαχθούν στο τέλος του  file3

Συμβουλή: Βοήθεια για την Άσκηση θα βρείτε στην ανάρτηση: http://rousogiannis.blogspot.gr/2012/01/ubuntu_14.html#more
Για τη δημιουργία του καταλόγου θα χρησιμοποιηθεί η εντολή mkdir. Για τη δημιουργία των αρχείων η εντολή cat. Για τη συνένωση των αρχείων θα χρησιμοποιηθεί επίσης η εντολή cat.

ΛΥΣΗ ΑΣΚΗΣΗΣ