Συμβολοσειρές και είσοδος/έξοδος

Basic python

Συμβολοσειρές και είσοδος/έξοδος

Ας μάθουμε πώς χειριζόμαστε strings μαζί με print και input.

Literals συμβολοσειρών #

Περικλείουμε κείμενο σε '...' ή "...".

greeting = "こんにちは"
nickname = 'Pythonista'

Για πολλές γραμμές, χρησιμοποιούμε τριπλά εισαγωγικά:

message = """Πολλές
γραμμές
μαζί"""

Χειρισμοί string #

"Py" + "thon"        # συνένωση => 'Python'
"ha" * 3             # επανάληψη => 'hahaha'
len("💻")             # μήκος => 1

Ανάκτηση χαρακτήρων με δείκτες (0-based):

word = "python"
word[0]      # 'p'
word[-1]     # 'n'

Τα strings είναι immutable. Δεν μπορείς να γράψεις word[0] = "P".

Έξοδος με print #

print εμφανίζει πολλαπλές τιμές διαχωρισμένες με κενό.

name = "Alice"
age = 20
print(name, "さんは", age, "歳です")

Ρύθμισε διαχωριστικό και τελείωμα με sep / end.

print("A", "B", "C", sep="-")    # A-B-C
print("Hello", end="")           # χωρίς newline

f-strings #

Από Python 3.6 και μετά, οι f-strings κάνουν τον κώδικα πιο καθαρό.

name = "Alice"
age = 20
print(f"{name} さんは {age} 歳です")

Με μορφοποίηση αριθμών:

pi = 3.1415926535
print(f"{pi:.3f}")   # 3.142

Είσοδος με input #

input επιστρέφει string από τον χρήστη.

text = input("お名前を教えてください: ")
print(f"ようこそ、{text} さん!")

Η επιστρεφόμενη τιμή είναι πάντα string. Μετατρέψέ την σε int() ή float() όταν χρειάζεται.

age_text = input("年齢を入力してください: ")
age = int(age_text)
print(f"来年は {age + 1} 歳です")

Αν η μετατροπή αποτύχει, θα πάρεις ValueError. Η διαχείριση εξαιρέσεων παρουσιάζεται αργότερα.

Δοκίμασε #

  1. Πάρε τον 2ο και 5ο χαρακτήρα του "Python"
  2. Δέξου ύψος & βάρος με input, υπολόγισε BMI (βάρος ÷ ύψος^2) και εκτύπωσε το αποτέλεσμα
  3. Ζήτα από τον χρήστη αγαπημένο βιβλίο/ταινία και παρουσίασέ το με print + f-string

Στο επόμενο βήμα θα συνδυάσουμε όλα όσα μάθαμε σε ένα μικρό πρόγραμμα.