Parametre grafickej plochy
- grafickej ploche, ktorú vytvárame pomocou príkazu tkinter.Canvas(), vieme nastaviť aj jej veľkosť a farbu pozadia. Používame na to tieto parametre:
bg=
nastavuje farbu pozadia (z anglického “background”)width=
nastavuje šírku grafickej plochyheight=
výšku plochy napr.
import tkinter
canvas=tkinter.Canvas(bg='gray', width=600, height=600)
canvas.pack()
Komentáre v jazyku Python
- ak si chceme pri písaní kódu v jazyku Python spraviť nejakú poznámku, pred komentár použijeme znak mriežka: #, napr:
import tkinter
canvas=tkinter.Canvas(bg='gray', width=600, height=600) #farba pozadia bude siva
canvas.pack()
- text napísaný za mriežkou je informácia pre nás a program ju nebude brať do úvahy pri spúšťaní programu.
Generovanie náhodných čísel
- niekedy budeme chcieť, aby si program sám vybral (vygeneroval) nejaké hodnoty. Na generovanie náhodných hodnôt budeme používať modul random, ktorý budeme importovať na začiatku programu (presne ako grafickú plochu) pomocou príkazu :
import random
- z modulu random budeme používať tieto funkcie:
random.randint(x,y) - vyberie ľubovoľnú hodnotu z intervalu x,y, pričom do výberu sa poučítajú aj hodnoty x a y
random.randrange(x) - vyberie náhodnú hodnotu od 0 do x, pričom do výberu sa počítaju aj hodnoty 0 a x
random.randrange(x,y) - vyberie ľubovoľnú hodnotu z intervalu x,y, pričom do výberu sa poučítajú aj hodnoty x a y (to isté, ako funkcia random.randint(x,y))
random.choice(x,y,z) - výberie náhodnú hodnotu z postupnosti x,y,z, napr. random.choice(('red', 'blue', 'green'))
napr.
random.randrange(10) - 0,1,2,3,4,5,6,7,8,9
random.randrange(0,10) - 0,1,2,3,4,5,6,7,8,9
random.randrange(0,10,1) - 0,1,2,3,4,5,6,7,8,9
random.randrange(3,10) - 3,4,5,6,7,8,9
random.randrange(3,10,2) - 3,5,7,9
random.randrange(10,100,10) - 10,20,30,40,50,60,70,90
random.randrange(10,1,-1) - 10,9,8,7,6,5,4,3,2
random.randrange(10,1) - prázdna postupnost’
random.randrange(1,1) - prázdna postupnost’
Príklady:
- v príkazovom riadku:
import random
random.randint(10,15)
random.randrange(30)
random.randrange(10,15)
- v grafickej ploche:
import tkinter
import random
canvas=tkinter.Canvas(width=400, height=400)
canvas.pack()
canvas.create_text(100,100,text=random.randint(10,15))
canvas.create_text(200,100,text=random.randrange(30))
Príklady:
1. Nakreslite čiaru, ktorá bude začínať v bode 100,100 a končiť na ľubovoľnom bode v grafickej ploche.
import tkinter
import random
canvas=tkinter.Canvas(width=400, height=400)
canvas.pack()
canvas.create_line(100,100,random.randrange(400),random.randrange(400))
2. Nakreslite štvorec na ľubovoľnom mieste grafickej plochy so stranou dlžky 10
import tkinter
import random
canvas=tkinter.Canvas(width=400, height=400)
canvas.pack()
strana=10
x1=random.randrange(400-20)
y1=random.randrange(400-20)
canvas.create_rectangle(x1,y1,x1+strana,y1+strana, fill=random.choice(('green','red','blue')))
3. Na ľubovoľnom mieste grafickej plochy nakreslite tvar s očami:
import tkinter
import random
canvas=tkinter.Canvas(width=400, height=400)
canvas.pack()
strana=100
x1=random.randrange(400-100)
y1=random.randrange(400-100)
canvas.create_rectangle(x1,y1,x1+strana,y1+strana, fill=random.choice(('green','red','blue')))
canvas.create_oval(x1+20, y1+20, x1+30,y1+30)
canvas.create_oval(x1+60, y1+20, x1+70,y1+30)
4. Nakreslite kruh na ľubovoľnom mieste grafickej plochy so stranou dlžky 20
Čo sme sa dnes naučili?
- nastavenie parametrov grafickej plochy
- používanie komentárov v programe
- generovanie náhodných hodnôt a ich používanie v programe
Použitá literatúra:
http://python.input.sk/03.html
http://macek.sandbox.cz/texty/python-tutorial-cz/tut/node5.html
https://zona.fmph.uniba.sk/fileadmin/fmfi/sluzby/elektronicke_studijne_materialy/Python1.pdf