Δημοσιεύτηκε: 22 Σεπ 2009, 01:49
@malos
H αλήθεια είναι ότι δεν έβαλα σχόλια γιατί βιαζόμουν είχα δουλειά...
είναι όντως προκλητικά τα συγκεκριμένα ... data types .......
Λοιπόν με σχόλια τώρα
βέβαια θα μπορούσαμε να ελέξουμε εαν τελειώνει ήδη με '\n' ώστε να μη βάλουμε και δέυτερο
έτσι :
επίσης η extender θα μπορούσε να πέρνει μία λίστα από strings και να επιστρέφει ένα συγυρισμένη λίστα από strings
με την χρήση του for και του enumarete
πχ
έτσι δεν χρειάζεται να την γράφουμε κάθε φορά αρκή μόνο να αποθηκέυσουμε όλα τα input ( πχ με list.append) σε μία λίστα

H αλήθεια είναι ότι δεν έβαλα σχόλια γιατί βιαζόμουν είχα δουλειά...
είναι όντως προκλητικά τα συγκεκριμένα ... data types .......


Λοιπόν με σχόλια τώρα
- Κώδικας: Επιλογή όλων
>>> def extender(stringaki): # η συναρτηση αυτή παίρνει ένα string και ελέγχει εάν δεν έχει μηδενικό μήκος (δυστηχώς είναι False τα κενά strings στην Python :P )
... if stringaki:
... return stringaki + '\n'
... else:
... return 'ERROR EMPTY VAR\n' # εδώ μας επιστρέφει ένα διακριτικότατο.... λάθος
...
>>> extender('a') # όταν την καλέσουμε με ένα string μας δίνει ένα :
'a\n'
>>> extender('') # εδώ όταν την καλέσουμε με κενό μας δίνει ένα λάθος...
'ERROR EMPTY VAR\n'
>>> x='11' # εδώ βάζουμε τις τιμές στις μεταβλητές
>>> y='asdasd' # εδώ βάζουμε τις τιμές στις μεταβλητές
>>> g='grgrgr' # εδώ βάζουμε τις τιμές στις μεταβλητές
>>> ola = x+y+g # εδώ δοκιμάζουμε να δούμε τι μας δίνει το ola
>>> ola # και βλέπουμε ότι δεν μας αρέσει
'11asdasdgrgrgr'
>>> ola= extender(y)+extender(x)+extender(g) # εδώ όμως αρχίζει να μας αρέσει
>>> ola
'asdasd\n11\ngrgrgr\n'
βέβαια θα μπορούσαμε να ελέξουμε εαν τελειώνει ήδη με '\n' ώστε να μη βάλουμε και δέυτερο
έτσι :
- Κώδικας: Επιλογή όλων
def extender(stringaki):
if stringaki and not x.endswith('\n'):
return stringaki + '\n'
else:
return 'ERROR EMPTY VAR\n'
επίσης η extender θα μπορούσε να πέρνει μία λίστα από strings και να επιστρέφει ένα συγυρισμένη λίστα από strings
με την χρήση του for και του enumarete
πχ
- Κώδικας: Επιλογή όλων
>>> def ext(lista):
... for i,v in enumerate(lista):
... if v.endswith('\n'):
... pass
... elif not v.endswith('\n'):
... lista[i]=lista[i] + '\n'
... return lista
...
>>> x = [str(x) for x in xrange(101)] # φτιάχνουμε ένα δοκιμαστικό input
>>> for i in x :
... pass
...
>>> for i in xrange(0,100,2):
... x[i]=x[i] + '\n'
...
>>> x # χμμ ώραία κάποια έχουν ήδη '\n' κάποια όχι έτσι για να μοιάζει ποιό φυσικό
['0\n', '1', '2\n', '3', '4\n', '5', '6\n', '7', '8\n', '9', '10\n', '11', '12\n', '13', '14\n', '15', '16\n', '17', '18\n', '19', '20\n', '21', '22\n', '23', '24\n', '25', '26\n', '27', '28\n', '29', '30\n', '31', '32\n', '33', '34\n', '35', '36\n', '37', '38\n', '39', '40\n', '41', '42\n', '43', '44\n', '45', '46\n', '47', '48\n', '49', '50\n', '51', '52\n', '53', '54\n', '55', '56\n', '57', '58\n', '59', '60\n', '61', '62\n', '63', '64\n', '65', '66\n', '67', '68\n', '69', '70\n', '71', '72\n', '73', '74\n', '75', '76\n', '77', '78\n', '79', '80\n', '81', '82\n', '83', '84\n', '85', '86\n', '87', '88\n', '89', '90\n', '91', '92\n', '93', '94\n', '95', '96\n', '97', '98\n', '99', '100']
>>> ext(x) # τρέχουμε την συνάρτηση και βουαλά όλα είναι συγυρισμένα με ένα \n στο τέλος τους :)
['0\n', '1\n', '2\n', '3\n', '4\n', '5\n', '6\n', '7\n', '8\n', '9\n', '10\n', '11\n', '12\n', '13\n', '14\n', '15\n', '16\n', '17\n', '18\n', '19\n', '20\n', '21\n', '22\n', '23\n', '24\n', '25\n', '26\n', '27\n', '28\n', '29\n', '30\n', '31\n', '32\n', '33\n', '34\n', '35\n', '36\n', '37\n', '38\n', '39\n', '40\n', '41\n', '42\n', '43\n', '44\n', '45\n', '46\n', '47\n', '48\n', '49\n', '50\n', '51\n', '52\n', '53\n', '54\n', '55\n', '56\n', '57\n', '58\n', '59\n', '60\n', '61\n', '62\n', '63\n', '64\n', '65\n', '66\n', '67\n', '68\n', '69\n', '70\n', '71\n', '72\n', '73\n', '74\n', '75\n', '76\n', '77\n', '78\n', '79\n', '80\n', '81\n', '82\n', '83\n', '84\n', '85\n', '86\n', '87\n', '88\n', '89\n', '90\n', '91\n', '92\n', '93\n', '94\n', '95\n', '96\n', '97\n', '98\n', '99\n', '100\n']
έτσι δεν χρειάζεται να την γράφουμε κάθε φορά αρκή μόνο να αποθηκέυσουμε όλα τα input ( πχ με list.append) σε μία λίστα
