Συμβολοσειρές. Είσοδος δεδομένων.
Ασκήσεις κατανόησης
Άσκηση.
Τι θα τυπώσουν οι παρακάτω εντολές; Τι παρατηρείτε;
print('Hello John')
print('Hello', 'John')
print('Hello' + 'John')
Ασκήσεις εργαστηρίου
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο θα ζητά από τον χρήστη να δώσει ένα όνομα και ένα επίθετο (χωριστά το καθένα).
Μετά θα καταχωρεί το ονοματεπώνυμο σε μία μεταβλητή τύπου str στη μορφή: επίθετο, όνομα. Τέλος θα τυπώνει το αποτέλεσμα.
Λύση.
first_name = input("Give the first name: ")
surname = input("Give the surname: ")
name = surname+", "+first_name
print(name)
Άσκηση.
Γράψτε κατάλληλες εντολές για την επεξεργασία της ακολουθίας χαρακτήρων AppliedMathematics. Συγκεκριμένα, γράψτε εντολές οι οποίες τυπώνουν:
- Τους πρώτους 6 χαρακτήρες.
- Τους τελευταίους 5 χαρακτήρες.
- Κάθε δεύτερο χαρακτήρα ξεκινώντας από τον τρίτο.
- Όλους τους χαρακτήρες ξεκινώντας από το τέλος και προχωρώντας προς την αρχή.
- Μια ακολουθία αποτελούμενη από τους χαρακτήρες στις άρτιες θέσεις ακολουθούμενη από τους χαρακτήρες στις περιττές θέσεις.
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο ζητάει από το χρήστη το όνομα και την ηλικία του, μετατρέπει την ηλικία του σε ημέρες και τυπώνει ένα κατάλληλο μήνυμα, π.χ. John, you are 11344 days old.
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο διαβάζει τις συντεταγμένες ενός σημείου στο επίπεδο και τυπώνει την απόστασή του από την αρχή των αξόνων.
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο δέχεται μία συμβολοσειρά και τυπώνει την συμβολοσειρά χωρίς τον πρώτο και τον τελευταίο χαρακτήρα της.
Π.χ., αν η αρχική συμβολσειρά είναι Nikos
τότε πρέπει να τυπωθεί iko
.
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο δέχεται μία συμβολοσειρά s
και τυπώνει μία νέα συμβολειρά η οποία αποτελείται από την συγκόληση της s
με την ανάστροφή της.
Π.χ., αν s='abcd'
τότε θέλουμε να παραχθεί η 'abcddcba'
.
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο δέχεται δύο μονοψήφιους ακέραιους αριθμούς m,n
και τυπώνει μία συμβολειρά η οποία αποτελείται από m
φορές το ψηφίο m
ακολουθούμενο από n
φορές το ψηφίο n
.
Π.χ., αν m=2, n=4
τότε θέλουμε να παραχθεί η '224444'
.
Ασκήσεις για εξάσκηση
Άσκηση.
A2-Strings:
[tester.py]
[solution.py]
[scores]
Άσκηση.
A3-CutString:
[tester.py]
[solution.py]
[scores]
Άσκηση.
A4-OsAkis:
[tester.py]
[solution.py]
[scores]
Άλλες ασκήσεις
Άσκηση.
Έστω ότι τα ονόματα σε ένα χωριό την Πελοποννήσου τελειώνουν σε 'os'.
Γράψτε ένα πρόγραμμα το οποίο δέχεται ένα τέτοιο όνομα και το μετατρέπει ώστε η κατάληξή του να είναι 'akis' ενώ επίσης προσθέτει ως μικρό όνομα το 'Manolis'.
Π.χ, το όνομα 'Nomikos' γίνεται 'Manolis Nomikakis'.
[Υπόδειξη: χρησιμοποιήστε τεμαχισμό και πρόσθεση συμβολοσειρών.]
Άσκηση.
Γράψτε ένα πρόγραμμα το οποίο διαβάζει μία ακολουθία ψηφίων και συμβόλων (π.χ., 1+15-3), κάνει τις πράξεις και τυπώνει το αποτέλεσμα.
Βιβλιογραφία