homework_on_lists_solutions

# -*- 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

 

Posted in Uncategorized