M. E. Mamarajabov, R. N. To’rayev zamonaviy dasturlash tillari



Yüklə 3,63 Mb.
Pdf görüntüsü
səhifə65/80
tarix23.07.2023
ölçüsü3,63 Mb.
#137200
1   ...   61   62   63   64   65   66   67   68   ...   80
 
2 -shakl: yulduzcha 
from turtle import * 
yulduz=Turtle() 
yulduz.right(75) 
yulduz.forward(100) 
for i in range(4): 
yulduz.right(144) 
yulduz.forward(100) 
turtle.done()
 
 


123 
3 -shakl: olti burchakli 
from turtle import * 
oltiburchak=Turtle() 
tomon=6 
olti_b=60 
burchak=360.0/tomon 
for i in range(tomon): 
oltiburchak.forward(burchak)
oltiburchak.right(olti_b) 
turtle.done()
 
 
4-shakl. Ichma-ich spiral kvadrat
from turtle import * 
wn=Screen() 
wn.bgcolor(“light green”) 
wn.title(“Turtle”) 
skk=Turtle() 
skk.color(“blue”) 
def sqrfunc(size): 
for i in range(4): 
skk.fd(size)
skk.left(90)
size=size-5 
sqrfunc(146) 
sqrfunc(126) 
sqrfunc(106) 
sqrfunc(86) 


124 
sqrfunc(66) 
sqrfunc(46) 
sqrfunc(26) 
turtle.done() 
5-shakl. Pythonda sipiral chizma. 
from turtle import Turtle, Screen 
def draw_square(some_turtle): 
for _ in range(4): 
some_turtle.forward(200) 
some_turtle.right(90) 
def draw_art(): 
brad=Turtle(shape= “turtle”) 
brad.color(“yellow”)
brad.pensize(2)
brad.speed(“normal”) 
for _ in range(36): 
draw_square(brad) 
draw.right(10) 
# Turtle angie 
angie=Turtle(shape= “turtle”) 
angie.color(“blue”)
angie.pensize(2)
angie.speed(5) 
size=1 
for _ in range(300): 


125 
angie.forward(size) 
angie.right(91) 
size += 1 
window = Screen() 
window.bgcolor(“black”) 
draw_art() 
window.exitonclick() 
6-shakl. Chiziq chizish

from turtle import Turtle, Screen 
tr=Turtle() 
tr.pensize(4) 
tr.forward(200) 
turtle.done() 
 
7-shakl. Ellips chizish

from turtle import * 
from math import * 
a=150 
b=90 
for i in range(361) 
t=i*(pi/180)
x=a*sin(t)
y=b*cos(t)-b 
tilt=25*(pi/180 
x1=x*cos(tilt)+y*sin(tilt) 
y1=x*sin(tilt)-y*cos(tilt) 
 


126 
goto(x1, y1) 
Mustaqil yechish uchun topshiriqlar 
Masala 1.
Rangi qizil chiziq chizing 
Masala 2.
Rangi ko’k va fon rangi yashil chiziq chizing 
Masala 3.
Rangi sariq aylana chizing 
Masala 4.
Rangi sariq va fon rangi ko’k aylana chizing 
Masala 5.
Rangi yashil to’rtbrchak chizing 
Masala 6.
Rangi yashil va fon rangi qora to’rtburchak chizing 
Masala 7.
Rangi qizil to’rtburchak va yulduzcha chizing 
Masala 8.
Rangi qizil va fon rangi qora to’rtburchak va yulduzcha chizing 
Masala 9.
Rangi sariq kvadrat chizing 
Masala 10.
Rangi sari va fon rangi yashil kvadrat va elips chizing 
Masala 11.
Fon rangi qizil Ellips chizing 
Masala 12.
Fon rangi ko’k Ellips va sakkiz birchak chizing 
Masala 13. 
 
shaklni chizing. 
Masala 14.
shaklni chizing. 
Masala 15.
shakni chizing. 


127 
PYTHONDA FOYDALANUVCHI GRAFIK
INTERFEYSI BILAN ISHLASH 
Aksariyat dasturlash tillarida foydalanuvchi bilan o‘zaro aloqani o‘rnatish 
uchun boshqaruv elementlari: oyna, matnlar maydoni va tugmachalar ishlatiladi. Bular 
umumiy nom bilan foydalanuvchining grafik interfeysi (GUI – graphical user 
interface) deb ataladi. 
Barcha elementlar joylashadigan oyna GUIning asosi hisoblanadi. Oyna va 
uning elementlari (vijetlar)ni yaratish uchun Python standart kutubxonasining Tkinter 
modulidan foydalaniladi. 
Tkinter – Pythondagi standart grafik kutubxona. Pythonni o‘rnatganda 
kutubxona dasturning ichida birga taqdim etiladi. Python o‘rnatilishi bilan GUIga ega 
ajoyib ilovalarni yaratish uchun zarur obyekt va usullardan foydalanish imkoniyati 
vujudga keladi.
GUI ilovalarni yaratish uchun: 
• Tkinter modulini import qilish; 
• Tkinter asosiy oynasini yaratish; 
• ilovaga bir yoki bir necha vijetni qo‘shish; 
• foydalanuvchi bajaradigan jarayonlarni tushunadigan va ularga javob aytaradigan 
asosiy siklli kodga kirish lozim. 

Yüklə 3,63 Mb.

Dostları ilə paylaş:
1   ...   61   62   63   64   65   66   67   68   ...   80




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin