Munka a szöveggel
Eddigi programjainkban leginkább számokkal dolgoztunk. Találkoztunk már szöveggel is, például mikor szöveget írattunk ki a vászonra a canvas.create_text utasítással. De amikor véletlen színeket sorsoltunk, ott is a színek neveit adtuk meg, amik szöveg típusúak voltak. tehát tudjuk, hogy változóhoz hozzárendelhetünk szöveget is, nem csak számot. Programozásban ezeket a szövegeket karakterláncnak hívjuk, típusuk string.
Tulajdonképpen ezekkel dolgoztunk akkor is, mikor bemeneti mezőt (Entry) használtunk.
Az alábbi programot értenünk kéne:
import tkinter
canvas = tkinter.Canvas()
canvas.pack()
szo1 = 'nagy'
szo2 = 'titok'
canvas.create_text(200, 100, text = szo1)
canvas.create_text(200, 200, text = szo2)
A program egymás alá kiírja a két szavunkat. A karakterláncokat össze is tudjuk fűzni a + művelettel.
szo3 = szo1 + szo2
canvas.create_text(200, 300, text = szo3)
Már azt is megmutattuk, hogy nem kell mindent a vászonra kiírnunk, írhatunk a shell-be is.
print(szo3)
Ha csak a shell-be akarunk kiíratni dolgokat, akkor nincs szükségünk vászonra és nem is kell importálnunk a tkinter modult.
Kérdések
- Mit fog kiírni a print(szo3), ha a szo3 = szo2+szo1?
- Hogyan változtatnátok meg a szo3 = szo1 + szo2 összefűzést, ha a szavak között szóközt is szeretnénk?
- Mit fog kiírni a print(szo3) ha:
a) szo3 = szo1 * 2
b) szo3 = szo1 + ' ' * 2 + szo2
c) szo3 = (szo1 + ' ') * 2 + szo2
Mit fog csinálni a következő program?
