Transcript Φύλλο επανάληψης
Φφλλο Εργασίας – Β ΠΛΗΡΟΦΟΡΙΚΗ
#
ΔΗΜΙΟΤΡΓΙΑ ΠΙΝΑΚΑ ΚΑΙ ΠΡΟΘΗΚΗ ΜΗΔΕΝΙΚΩΝ Ω ΑΡΧΙΚΗ ΣΙΜΗ
def dimiourgia_pinaka(size): array=[] for i in range (0,size): array.append(0) return array a=dimiourgia_pinaka(5) #καταχϊριςθ του πίνακα(5 κζςεων) ςε μια μεταβλθτι print 'o pinakas pou dimiourgisate einai:',a #εκτφπωςθ τθσ μεταβλθτισ που περιζχει τον πίνακα #
ΓΕΜΙΜΑ ΠΙΝΑΚΑ ΑΤΣΟΜΑΣΑ
def gemisma_pinaka(newarray): #εναλλακτικά: print ‘o pinakas pou tha gemisei einai:’,newarray z=newarray def gemisma_pinaka(array): print ‘o pinakas pou tha gemisei einai:’,array for i in range(0,len(z)): z[i]=i return z a=array for i in range(0,len(a)): b=gemisma_pinaka(a) print 'o neos pinakas me stoixeia einai:',b
ή
for item in b: print item, a[i]=i return a b=gemisma_pinaka(a) εκτφπωςθ πίνακα print 'o neos pinakas me stoixeia einai:',b
ΑΠΟΣΕΛΕΜΑ:
Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> o pinakas pou
dimiourgisate
einai: [0, 0, 0, 0, 0] o pinakas pou tha
gemisei
einai: [0, 0, 0, 0, 0] o
neos pinakas me stoixeia
einai: [0, 1, 2, 3, 4] >>>
#
ΔΗΜΙΟΤΡΓΙΑ ΠΙΝΑΚΑ ΚΑΙ ΠΡΟΘΗΚΗ ΜΗΔΕΝΙΚΩΝ Ω ΑΡΧΙΚΗ ΣΙΜΗ
def dimiourgia_pinaka(size): array=[] for i in range (0,size): array.append(0) return array a=dimiourgia_pinaka(5) #καταχϊριςθ του πίνακα(5 κζςεων) ςε μια μεταβλθτι print 'o pinakas pou dimiourgisate einai:',a # εκτφπωςθ τθσ μεταβλθτισ που περιζχει τον πίνακα #
ΓΕΜΙΜΑ ΠΙΝΑΚΑ ΜΕ ΔΕΔΟΜΕΝΑ ΑΠΟ ΣΟ ΠΛΗΚΣΡΟΛΟΓΙΟ
def gemisma_pinaka(newarray): #εναλλακτικά print 'kenos pinakas:',newarray z=newarray for i in range(0,len(z)): def gemisma_pinaka(array): print 'kenos pinakas:',array a=array z[i]=input('dose to stoixeio:') return z for i in range(0,len(a)): a[i]=input('dose to stoixeio:') b=gemisma_pinaka(a) print 'o pinakas me ta stoixeia apo to pliktrologio:',b return a b=gemisma_pinaka(a)
ΑΠΟΣΕΛΕΜΑ:
print b Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> o pinakas pou
dimiourgisate
einai: [0, 0, 0, 0, 0]
kenos pinakas
: [0, 0, 0, 0, 0] dose to stoixeio:3 dose to stoixeio:6 dose to stoixeio:7 dose to stoixeio:2 dose to stoixeio:7 o pinakas me ta
stoixeia apo to pliktrologio
: [3, 6, 7, 2, 7] >>>
# ΠΩ ΔΙΑΣΡΕΧΟΤΜΕ ΣΑ ΣΟΙΧΕΙΑ ΕΝΟ ΠΙΝΑΚΑ ΠΟΤ ΓΕΜΙΖΕΙ ΑΤΣΟΜΑΣΑ # δθμιουργία πίνακα και προςκικθ μθδενικϊν ωσ αρχικι τιμι def dimiourgia_pinaka(size): array=[] for i in range (0,size): array.append(0) return array a=dimiourgia_pinaka(5) #καταχϊριςθ του πίνακα(5 κζςεων) ςε μια μεταβλθτι print 'o pinakas pou dimiourgisate einai:',a #εκτφπωςθ τθσ μεταβλθτισ που περιζχει τον πίνακα # γζμιςμα πίνακα αυτόματα def gemisma_pinaka(newarray): print "o pinakas pou tha gemisei einai:",newarray z=newarray for i in range(0,len(z)): z[i]=i return z b=gemisma_pinaka(a) print 'o neos pinakas me stoixeia einai:',b # πωσ διατρζχουμε τον πίνακα for i in range (0,len(b)): print b[i], δθμιουργοφμε μια επανάλθψθ με αρχικι τιμι 0 και τελικι τιμι το μικοσ του πίνακα (εδϊ 5), ζτςι τυπϊνονται διαδοχικά τα ςτοιχεία b0,b1,b2,b3,b4. Bάηοντασ κόμμα ςτο τζλοσ τθσ εντολισ print τα ςτοιχεία τυπϊνονται το ζνα δίπλα ςτο άλλο. Χωρίσ κόμμα το ζνα κάτω από το άλλο.
ΑΠΟΣΕΛΕΜΑ:
Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> o pinakas pou dimiourgisate einai: [0, 0, 0, 0, 0] o pinakas pou tha gemisei einai: [0, 0, 0, 0, 0] o neos pinakas me stoixeia einai: [0, 1, 2, 3, 4] 0 1 2 3 4 >>> το αποτζλεςμα αφοφ διατρζξαμε τον πίνακα δθλ. μια απλι εμφάνιςθ ςτθν οκόνθ
# ΠΩ ΔΙΑΣΡΕΧΟΤΜΕ ΣΑ ΣΟΙΧΕΙΑ ΕΝΟ ΠΙΝΑΚΑ ΠΟΤ ΓΕΜΙΖΕΙ ΑΠΟ ΣΟ ΠΛΗΚΣΡΟΛΟΓΙΟ # δθμιουργία πίνακα και προςκικθ μθδενικϊν ωσ αρχικι τιμι def dimiourgia_pinaka(size): array=[] for i in range (0,size): array.append(0) return array a=dimiourgia_pinaka(5) #καταχϊριςθ του πίνακα(5 κζςεων) ςε μια μεταβλθτι print 'o pinakas pou dimiourgisate einai:',a # εκτφπωςθ τθσ μεταβλθτισ που περιζχει τον πίνακα # γζμιςμα πίνακα με δεδομζνα από το πλθκτρολόγιο def gemisma_pinaka(newarray): print 'kenos pinakas:',newarray z=newarray for i in range(0,len(z)): z[i]=input('dose to stoixeio:') return z b=gemisma_pinaka(a) print 'o pinakas me ta stoixeia apo to pliktrologio:',b # διατρζχουμε τον πίνακα for i in range (len(b)): print b[i], ΑΠΟΣΕΛΕΜΑ: Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> o pinakas pou dimiourgisate einai: [0, 0, 0, 0, 0] kenos pinakas: [0, 0, 0, 0, 0] dose to stoixeio:10 dose to stoixeio:20 dose to stoixeio:30 dose to stoixeio:40 dose to stoixeio:50 o pinakas me ta stoixeia apo to pliktrologio: [10, 20, 30, 40, 50] 10 20 30 40 50 >>> το αποτζλεςμα αφοφ διατρζξαμε τον πίνακα δθλ. μια απλι εμφάνιςθ ςτθν οκόνθ
# ΕΤΡΕΗ ΘΕΗ ΣΟΙΧΕΙΟΤ ΠΙΝΑΚΑ ΜΕ ΣΗ ΜΙΚΡΟΣΕΡΗ ΣΙΜΗ # δθμιουργία πίνακα και προςκικθ μθδενικϊν ωσ αρχικι τιμι def dimiourgia_pinaka(size): array=[] for i in range (0,size): array.append(0) return array a=dimiourgia_pinaka(5) #καταχϊριςθ του πίνακα(5 κζςεων) ςε μια μεταβλθτι print 'o pinakas pou dimiourgisate einai:',a # εκτφπωςθ τθσ μεταβλθτισ που περιζχει τον πίνακα # γζμιςμα πίνακα με δεδομζνα από το πλθκτρολόγιο def gemisma_pinaka(newarray): print 'kenos pinakas:',newarray z=newarray for i in range(0,len(z)): z[i]=input('dose to stoixeio:') return z b=gemisma_pinaka(a) print 'o pinakas me ta stoixeia apo to pliktrologio:',b # εφρεςθ κζςθσ ςτοιχείου πίνακα με τθ μικρότερθ τιμι def thesimin(start,end, array): pos=start for i in range(start,end): if array[i] start: αρχικι τιμι που καταχωροφμε ςτθ μεταβλθτι pos pos: θ μεταβλθτι pos κρατάει τθ κζςθ του μικρότερου ςτοιχείου end : θ μεταβλθτι end δείχνει μζχρι ποια τιμι κα πάρει θ επανάλθψθ για να βροφμε τη θέση του μικρότερου στοιχείου πρζπει να διατρζξουμε τον πίνακα από τθ κζςθ 0ζωσ 5(τιμζσ που κα πάρουν το start και το end όταν κα καλζςουμε τθ ςυνάρτθςθ(κλιςθ ςυνάρτθςθσ:thesimin(0,len(b),b) start end o πίνακασ που διατρζχουμε ΑΠΟΣΕΛΕΜΑ: Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> o pinakas pou dimiourgisate einai: [0, 0, 0, 0, 0] kenos pinakas: [0, 0, 0, 0, 0] dose to stoixeio:12 dose to stoixeio:13 dose to stoixeio:11 dose to stoixeio:14 dose to stoixeio:15 o pinakas me ta stoixeia apo to pliktrologio: [12, 13, 11, 14, 15] to stoixeio me ti mikroteri timi einai sti thesi: 2 >>> για να βροφμε τθ κζςθ του μικρότερου ςτοιχείου κάνουμε αναηιτθςθ διατρέχοντας τα ςτοιχεία του πίνακα array με επανάλθψθ (τον πίνακα array τον αντιςτοιχίςαμε με τον πίνακα b κατά τθν κλιςθ τθσ ςυνάρτθςθσ thesimin(start,end, array) thesimin(0,len(b),b)