Συζητήσεις για το μάθημα και ανακοινώσεις

ΑΠΟΡΙΕΣ ΓΙΑ ΣΥΜΒΟΛΟΣΕΙΡΕΣ

 
Picture of CHRISTOS KATRINAKIS
ΑΠΟΡΙΕΣ ΓΙΑ ΣΥΜΒΟΛΟΣΕΙΡΕΣ
by CHRISTOS KATRINAKIS - Saturday, 7 October 2017, 2:56 PM
 
  • Μπορούμε να αφαιρέσουμε χαρακτήρες από μια συμβολοσειρά;

πχ έστω συμβολοσειρά s με len(s) = l

αν θέλουμε να αφαιρέσουμε τον προτελευταίο χαρακτήρα μπορούμε να δώσουμε την εντολή

>>> s = s - s[l-2] ?

  • Πως μπορούμε να πειραματιστούμε με την Python μόνοι μας; Π.χ. να δοκιμάσουμε εντολές όπως την παραπάνω, χωρίς να γράψουμε απαραίτητα κάποιο πρόγραμμα;
Picture of Μιχάλης Κολουντζάκης
Re: ΑΠΟΡΙΕΣ ΓΙΑ ΣΥΜΒΟΛΟΣΕΙΡΕΣ
by Μιχάλης Κολουντζάκης - Saturday, 7 October 2017, 3:16 PM
 

Όχι αυτός ο τρόπος δε δουλεύει. Χρειάζεται να φτιάξεις ένα νέο string, π.χ. αν θέλεις να αφαιρέσεις το χαρακτήρα με δείκτη 5 από το s τότε φτιάξε ένα νέο string

s1 = s[:5]+s[6:]

Για να παίξετε με την Python ο ευκολότερος τρόπος είναι να χρησιμοποιήσετε το repl.it. Γράφετε python αριστερά, πατάτε run και βλέπετε τα αποτελέσματα δεξιά.

Picture of CHRISTOS KATRINAKIS
Re: ΑΠΟΡΙΕΣ ΓΙΑ ΣΥΜΒΟΛΟΣΕΙΡΕΣ
by CHRISTOS KATRINAKIS - Saturday, 7 October 2017, 5:52 PM
 

Θέλω να τρέξω το πρόγραμμα μου user.py  στο repl.it, όπως άλλωστε γράφει στα σχόλια του προγράμματος:

#### Για να τρέξετε το πρόγραμμά σας (αποθηκευμένο στο αρχείο user.py) δίνετε την εντολή

####

#### python3 user.py

Όμως φαίνεται να υπάρχει κάποιο πρόβλημα (επισυνάπτω 2 screenshots στα οποία φαίνεται η εντολή "python3 user.py" και ακολούθως το μήνυμα που μου βγάζει.

Όταν άλλωστε πατάω "run", τρέχει το πρόγραμμα main.py, και όχι το user.py

Ευχαριστώ πολύ



Picture of Μιχάλης Κολουντζάκης
Re: ΑΠΟΡΙΕΣ ΓΙΑ ΣΥΜΒΟΛΟΣΕΙΡΕΣ
by Μιχάλης Κολουντζάκης - Saturday, 7 October 2017, 6:12 PM
 

Η εντολή "python3 user.py" είναι για το command line. Το repl.it δε σου δίνει command line. Για να δεις πώς θα χρησιμοποιήσεις το repl.it δες το video που έχω ανεβάσει.

Picture of Stauros Komineas
Re: ΑΠΟΡΙΕΣ ΓΙΑ ΣΥΜΒΟΛΟΣΕΙΡΕΣ
by Stauros Komineas - Saturday, 7 October 2017, 3:25 PM
 

Πώς θα πειραματιστούμε με την python.

Αν δουλεύουμε σε linux τότε πηγαίνουμε σε (ή ανοίγουμε) ένα terminal. Εκεί, στη γραμμή εντολών του linux, γράφουμε python3. Βλέπουμε τώρα ότι περάσαμε σε μία γραμμή στην αρχή της οποίας έχουμε τα σύμβολα >>>. Αυτό σημαίνει ότι βρισκόμαστε στο περιβάλλον της python, δηλαδή, ό,τι γράψουμε θα το επεξεργαστεί ο διερνηνευτής της python.

Μεταβολές σε συμβολοσειρά.

Αν γράψουμε, π.χ., s = 'Nick', η μεταβλητή s γίνεται str (συμβολοσειρά) με τιμή 'Nick'. Αν γράψουμε 'Hallo ' + s θα δούμε το αποτέλεσμα 'Hallo Nick'. Αν όμως γράψουμε s - 'Hallo' ή s - s[1:2] θα δούμε μήνυμα σφάλματος.

Αυτό που πρέπει να ξέρουμε: δεν μπορούμε να αφαιρέσουμε χαρακτήρες από συμβολοσειρά! Είναι ένα σημαντικό θέμα το οποίο πρέπει να συζητήσουμε περισσότερο.