Ασκήσεις

Προηγούμενες

Επόμενες

Ακολουθίες

Ασκήσεις κατανόησης

Άσκηση.

Θα επεξεργαστούμε ένα κείμενο το οποίο είναι καταχωρημένο σε μία μεταβλητή 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']

Ασκήσεις εργαστηρίου

Άσκηση.

Γράψτε μία συνάρτηση η οποία θα διαβάζει μία συμβολοσειρά η οποία περιέχει ονόματα χωρισμένα με κόμματα και θα τυπώνει τα ονόματα σε χωριστές γραμμές. [Υπόδειξη. Χρησιμποιήστε την μέθοδο split.]

Άσκηση.

(α) Γράψτε μία συνάρτηση occur η οποία θα λαμβάνει μία συμβολοσειρά s και θα μετράει τον αριθμό των εμφανίσεων κάθε φωνήεντος. Η συνάρτηση θα επιστρέφει μία λίστα με τους αριθμούς εμφανίσεων των φωνηέντων, με την σειρά aeiou. (β) Βελτιώστε την προηγούμενη συνάρτηση ώστε να λαμβάνει και μία δεύτερη συμβολοσειρά lett και να μετράει τον αριθμό εμφανίσεων στην s καθε χαρακτήρα της lett. [Υπόδειξη. Τα φωνήεντα είναι τα aeiou. Στην λίστα θα εμφανίζεται ο αριθμός εμφάνισης κάθε φωνέηντος με την σειρά αυτή.]

Άσκηση.

Γράψτε μια συνάρτηση countAndIndex που να δέχεται όρισμα δύο strings, word και letters. Η συνάρτηση θα πρέπει να διαβάζει έναν-έναν τους χαρακτήρες από το letters και θα επιστρέφει μια λίστα από ζευγάρια (πλειάδες) με την πρώτη θέση εμφάνισης και το πλήθος των εμφανίσεων του εκάστοτε γράμματος στο word.

Ασκήσεις για υποβολή

Δείτε το σύστημα υποβολής ασκήσεων και πλήρη κατάλογο ασκήσεων εδώ.

Άσκηση.

addPolynomial [tester]

Άσκηση.

reverseSortStringList [tester]

Άσκηση.

sumLetterOccurences [tester]

Άλλες ασκήσεις

Άσκηση

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


L = eval(input("Δώστε μια 1η λίστα ακεραίων: "))
M = eval(input("Δώστε μια 2η λίστα ακεραίων: "))

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)

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

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