# -*- coding: utf-8 -*- """ @authors: katkaranikola stkarlos """ # δημιουργήστε λίστα l που περιέχει όλους τους αριθμούς από το 1 έως το 30. l = [] for i in range(1,31): l.append(i) print l # δημιουργήστε λίστα m που περιέχει μόνο τα στοιχεία της l που διαρούνται με το 2 και το 3 π.χ. 6, 12 m = [] position = [] for i in range(0 , len(l)): if (l[i] % 2 == 0) and (l[i] % 3 == 0): m.append(l[i]) pos.append(i) print m, position # δημιουργήστε λίστα k που για κάθε 2 στοιχεία της αρχικής λίστας l, δημιουργεί ένα ενδιάμεσο που αποτελεί το μέσο όρο τους π.χ. [2,4,10] -> [2,3,4,7,10] r = [] for i in range(0 , len(l) - 1): r.append((l[i] + l[i+1])/2.) print r for j in range(0,len(r)): l.insert( 2*j + 1, r[j]) print l # δημιοργήστε λίστα n που περιέχει 15 στοιχεία με την εξής ιδιότητα: το 1ο αποτελεί το γινόμενο του πρώτου με το τελευταίο στοιχείο της l, # το 2ο αποτελεί το γινόμενο του δεύτερου με το προτελευταίο στοιχείο της l, κτλ. l = [] l = range(1,31) n = [] for i in range(0,15): n.append( l[i] * l[-i -1] ) print n # δημιουργήστε μία λίστα t που προέρχεται από τη λίστα l αν μετά από κάθε 5ο στοιχείο της εισάγετε το άθροισμα των 5 προηγούμενων αριθμών l = range(1,31) t = [] for i in range(0, len(l)): if (i + 1) % 5 == 0: print l[i-4 : i+1] t.append( sum( l[i-4 : i+1] ) ) print t