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

 

8 Φεβρουαρίου 2022

Δημιουργία και ταξινόμηση τυχαίας λίστας

 

Να γίνει πρόγραμμα που δημιουργεί μια λίστα 10 τυχαίων μοναδικών αριθμών από το το 1 έως το 100 και μετά την ταξινομεί σε αύξουσα σειρά και την εμφανίζει

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

Συνάρτηση που ταξινομεί λογικές τιμές

 Δραστηριότητα 5 - αλγόριθμοι


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

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