Δημοσιεύτηκε: 25 Αύγ 2009, 21:42
από da_perama1
Μια όχι ιδιαίτερα κομψή, αλλά ελπίζω κατανοητή, υλοποίηση της άσκησης
- Κώδικας: Επιλογή όλων
/usr/bin/python3
#Filename: askisi6.py
f = open("askisi6.txt",'w')
f.write('aAb1bBc2Cd3dDe4ez5zh6hu7ui8ik9kl2550')
f.close()
f = open("askisi6.txt",'r')
# a ένας δείκτης που δείχνει τη θέση στο αρχείο
a = 0
# d εδώ αθροίζεται ο αριθμός των αριθμητικών ψηφίων του αρχείου
d = 0
# με την παρακάτω εντολή πηγαίνω στο τέλος του αρχείου και τοποθετώ στην μεταβλητή mikosArxeioy το μέγεθος του αρχείου
f.seek(0,2)
mikosArxeioy = f.tell()
# πηγαίνω στην αρχή του αρχείου και διαβάζω τον πρώτο χαρακτήρα
f.seek(0,0)
b = f.read(1)
while a < mikosArxeioy :
try :
c = int(b) # προσπαθώ να μετατρέψω τον χαρακτήρα που διάβασα σε int
d += 1
except ValueError :
print (b)
a += 1
f.seek(a,0)
b = f.read(1)
print ('Τα αριθμητικά ψηφία στο αρχείο {0} είναι {1}'.format(f.name,d))
f.close()