Munka a szöveggel

2019.11.11

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

  1. Mit fog kiírni a print(szo3), ha a szo3 = szo2+szo1?
  2. Hogyan változtatnátok meg a szo3 = szo1 + szo2 összefűzést, ha a szavak között szóközt is szeretnénk?
  3. 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?

© 2023 Minden jog fenntartva.
Az oldalt a Webnode működteti
Készítsd el weboldaladat ingyen! Ez a weboldal a Webnode segítségével készült. Készítsd el a sajátodat ingyenesen még ma! Kezdd el