Ακολουθίες

Εργαστήριο (χειμερινό εξάμηνο 2017)

  1. 41-words-X
  2. 42-in-out
  3. 43-union-of-intervals
  4. 48-sets
  5. 50-inverse

Ασκήσεις

Άσκηση. Θα επεξεργαστούμε ένα κείμενο το οποίο είναι καταχωρημένο σε μία μεταβλητή string. Θα το χωρίσουμε σε προτάσεις και σε λέξεις. [Δίνεται έναν σύντομος κώδικας, τον οποίο ζητάται να βελτιώσετε.]


>>> s = "Once upon a time there was a great King. This King was good and kind. He had a daughter called Aretousa."
>>> L = s.split(".")
>>> L
['Once upon a time there was a great King', ' This King was good and kind', ' He had a daughter called Aretousa', '']
>>> L[0].split()
['Once', 'upon', 'a', 'time', 'there', 'was', 'a', 'great', 'King']

Άσκηση. Διαβάστε ένα παραμύθι σε μία μεταβλητή string. Μετρήστε (α) από πόσους χαρακτήρες αποτελείται το παραμύθι και (β) από πόσες προτάσεις αποτελείται. Επίσης, μετρήστε (γ) πόσες φορές εμφανίζεται κάθε γράμμα της αλφαβήτου, (δ) ποιοί άλλοι χαρακτήρες εμφανίζονται (π.χ., τελεία, κόμμα κλπ) και πόσες φορές ο καθένας.

Ασκήσεις 2ης εργαστηριακής εξέτασης

Άσκηση Δίδεται μια λίστα ακεραίων L (μπορεί να είναι κενή). Γράψτε ένα πρόγραμμα python που να υπολογίζει στη μεταβλητή result το άθροισμα των στοιχείων της L που είναι >= 5 και < 10.


L = eval(input("Δώστε μια λίστα ακεραίων: "))
result=0
for x in L:
    if 5 <= x < 10:
        result += x
print(result)

Άσκηση Δίδεται μια λίστα ακεραίων L (μπορεί να είναι κενή). Γράψτε ένα πρόγραμμα python που να υπολογίζει στη μεταβλητή result το πλήθος των στοιχείων της L που είναι περιττά και < 5.

Άσκηση Δίδονται δύο λίστες ακεραίων L και M, ενδεχομένως κενές. Γράψτε ένα πρόγραμμα python που να υπολογίζει στη μεταβλητή result το άθροισμα όλων των γινομένων της μορφής x*y όπου το x διατρέχει τη λίστα L, και το y διατρέχει τη λίστα Μ, και επιπλέον ισχύει x<y


L = eval(input("Δώστε μια λίστα L από ακεραίους: "))
M = eval(input("Δώστε μια λίστα M από ακεραίους: "))

result = 0
for x in L:
   for y in M:
       if x < y: result += x*y

print(result)

Άσκηση Δίδονται δύο λίστες ακεραίων L και M, ενδεχομένως κενές. Γράψτε ένα πρόγραμμα python που να υπολογίζει στη μεταβλητή result το άθροισμα όλων των γινομένων της μορφής x*y όπου το x διατρέχει τη λίστα L, και το y διατρέχει τη λίστα Μ, και επιπλέον η θέση του x στη λίστα L είναι μικρότερη από τη θέση του y στη λίστα M.


L = eval(input("Δώστε μια λίστα L από ακεραίους: "))
M = eval(input("Δώστε μια λίστα M από ακεραίους: "))

result = 0
for i in range(len(L)):
   for j in range(len(M)):
       x = L[i]
       y = M[j]
       if i < j: result += x*y

print(result)

Άσκηση Δίδονται δύο λίστες ακεραίων L και M, ενδεχομένως κενές. Γράψτε ένα πρόγραμμα python που να υπολογίζει στη μεταβλητή result το άθροισμα όλων των γινομένων της μορφής x*y όπου το x διατρέχει τη λίστα L, και το y διατρέχει τη λίστα Μ, και επιπλέον τα x και y ανήκουν ακριβώς σε μία από τις λίστες L, M.


L = eval(input("Δώστε μια λίστα L από ακεραίους: "))
M = eval(input("Δώστε μια λίστα M από ακεραίους: "))

result = 0
for x in L:
   if (x not in M):
      for y in M:
          if (y not in L): result += x*y

print(result)

Άσκηση Δίδεται μια λίστα L από strings (μπορεί να είναι κενή). Γράψτε ένα πρόγραμμα python που να υπολογίζει στη μεταβλητή result ένα string που να είναι η συγκόλληση όλων των στοιχείων της L με τη σειρά που δίνονται στην L.


L = eval(input("Δώστε μια λίστα από strings: "))

result=''
for x in L:
    result += x

print(result)

Άσκηση Δίδεται μια λίστα L από strings (μπορεί να είναι κενή). Γράψτε ένα πρόγραμμα python που να υπολογίζει στη μεταβλητή result ένα string που να είναι η συγκόλληση όλων των στοιχείων της L που έχουν μήκος >= 3, με τη σειρά που δίνονται στην L.

Άσκηση Δίδεται μια λίστα L από strings (μπορεί να είναι κενή). Γράψτε ένα πρόγραμμα python που να υπολογίζει στη μεταβλητή result μια λίστα από όλα τα strings της L που έχουν ως πρώτο γράμμα το 'a' ή το 'b' (με τη σειρά που εμφανίζονται στην L).


L = eval(input("Δώστε μια λίστα από strings: "))

result=''
for x in L:
    if x[0]=='a' or x[0]=='b': result += x

print(result)

Άσκηση Δίδεται μια λίστα L από strings (μπορεί να είναι κενή). Γράψτε ένα πρόγραμμα python που να υπολογίζει στη μεταβλητή result μια λίστα από όλα τα strings της L αντεστραμμένα (με τη σειρά που εμφανίζονται στην L).