Μικρές επαναληπτικές ασκήσεις στην python 3

Γενική οδηγία:

Αποθηκεύστε τα αρχεία που σας δίνονται στον υπολογιστή σας και χρησιμοποιώντας την υλοποίηση της python που προτιμάτε απαντήστε στην ερώτηση.

Επανάληψη - strings

Οι ακολουθίες χαρακτήρων ή strings είναι μια ακολουθία συμβόλων. Έτσι αν s='Hello', s[0] είναι ο πρώτος χαρακτήρας, s[1] o δεύτερος κ.ο.κ. Τα strings όμως δεν μεταβάλλονται, δηλαδή δεν μπορούμε να δώσουμε την εντολή π.χ., s[0]='A'. Αν θέλουμε να μεταβάλουμε το s, πρέπει να κάνουμε ορίσουμε το s ξανά με τις αλλαγές που θέλουμε να κάνουμε, π.χ, s='Aello'. Επίσης στα strings έχει ορισθεί και μια λεξιγραφική διάταξη, π.χ. το 'A' προηγείτε από το 'Β', κ.ο.κ

Xρήσιμες εντολές της python για strings

s.index(v) ψάχνει το string s για μια συγκεκριμένη τιμή v και επιστρέφει τη θέση που βρίσκεται μέσα στο string s
s.replace(v1,v2) κατασκευάζει ένα νέο string όπου έχει αντικαταστήσει στο s μια τιμή v1 με μία άλλη v2
len(s) επιστρέφει το μήκος του s
s.count(v1) μετράει πόσες φορές εμφανίζεται το v1 στο s
s.split() σπάει το string s σε κομμάτια και επιστρέφει μια λίστα με τα κομμάτια του string s

  1. Φτιάξτε μια συνάρτηση f που να δέχεται ως όρισμα ένα string s και έναν χαρακτήρα char θα επιστρέφει True ή False ανάλογα αν ο char περιέχετε στο s. Χρησιμοποιήστε τη συνάρτηση f για να τυπώσετε ένα αναλόγο μήνυμα στην οθόνη του υπολογιστή. Revision3-function-str.py
    	
  2. Φτιάξτε μια συνάρτηση f που να δέχεται ως όρισμα ένα string s και δύο χαρακτήρες char1 και char2 και επιστρέφει ένα το string s τροποποιημένο, όπου στην θέση του char1 υπάρχει ο char2. Δηλαδή αν s='Hello!', τότε η f(s,'l','g') επιστρέφει το string 'Heggo!' Χρησιμοποιήστε τη συνάρτηση f για να τυπώσετε ένα αναλόγο μήνυμα στην οθόνη του υπολογιστή. Revision3-functionR-str.py
    	
  3. Φτιάξτε μια συνάρτηση f που να δέχεται ως όρισμα ένα string s και θα επιστρέφει το string s γραμμένο ανάποδα. Δηλαδή αν s='Hello!', τότε η f(s) επιστρέφει το string '!olleH' Χρησιμοποιήστε τη συνάρτηση f για να τυπώσετε ένα αναλόγο μήνυμα στην οθόνη του υπολογιστή. Revision3-functionRv-str.py
    	
  4. Επανάληψη - dictionary

    Το λεξικό ή dictionary είναι μια ακολουθιακή δομή χωρίς οι δείκτες των αντικειμένων να είναι αριθμημένοι. Έτσι αν s={'Bob':34, 'Mike':24}, s['Bob'] είναι ο 34, s['Mike'] είναι ο 24 Τα dictionaries μεταβάλλονται όπως οι λίστες, δηλαδή s['Bob']=42, μεταβάλλει το s={'Bob':42, 'Mike':24}. Και s['Alice']=19, σε s={'Bob':42, 'Mike':24, 'Alice':19}. Επίσης το s.keys() δίνει τη λίστα με τα κλειδία ['Bob', 'Mike', 'Alice'] και s.values() τη λίστα με τις τιμές [34, 24,19].
    1. Εισάγετε τους συντελεστές ενός πολυωνύμου από το πληκτρολόγιο σε ένα λεξικό coef. Η coef Θεωρούμε ότι περιγράφει ένα πολυώνυμο με τον ακόλουθο τρόπο. Το λεξικό coef={1:2,4:1} περιγράφει το πολυώνυμο 4ου βαθμού \(x^4+2x\). Το coef={0:5,3:1], το \(x^3+5\). Φτιάξτε μια συνάρτηση η οποία θα παίρνει ως όρισμα το λεξικό coef και τα άκρα ενός διαστήματος \([a,b]\), και θα επιστρέφει την τιμή του ολοκληρώματος του αντίστοιχου πολυωνύμου. Revision3-function-polynomial.py