Dasturga Muqaddima 1-bosqich



Download 5,68 Mb.
bet15/31
Sana01.07.2022
Hajmi5,68 Mb.
#722506
1   ...   11   12   13   14   15   16   17   18   ...   31
Bog'liq
metodichka FS 2 labaratoriya tayyor

def spiral():
sides = 50
for n in range(sides):
t.forward(n)
t.right(30)


spiral()
Bu ikkalasi bir xil narsani chizadimi?

Izoh: ikkala holda ham natija bir xil bo‘ladi, biroq birinchi funksiyaga turli argumentlar bilan turli tomonli spirallar chizish mumkin, ikkinchi esa faqat bir xil spiral chizadi.
4-savol
Bu yana videodagi spiral funksiya:
import turtle


def spiral(sides, turn, color, width):
t = turtle.Turtle()
t.color(color)
t.width(width)
for n in range(sides):
t.forward(n)
t.right(turn)


spiral()
Agar biz uni spiral() kabi chaqirsak, nima bo‘ladi?

Izoh: Funksiya 4 ta parametrga ega, demak biz unga 4 ta argument uzatishimiz kerak.

10-qism


1-savol

2-savol
Quyida draw_square funksiyasini yozish uchun turli urinishlar mavjud. Ularning har birini "to‘g‘ri" yoki "xato" deb belgilang.

Izoh: 1- va 2-holatda intendation buzilgan, 4-holatda funksiyani aniqlashda “:” tushirib qoldirilgan.
3-savol
Kodning joriy holati:
import turtle

jack = turtle.Turtle()
jack.color("yellow")


def draw_square():
for side in range(4):
jack.forward(100)
jack.right(90)
Kodning joriy holatida ishga tushirsak, nima bo‘ladi?

Izoh: U hech narsa chizmaydi, chunki bu kodda funksiya chaqiruvi yo‘q.
4-savol
Kvadratni chizish uchun kodga nimani qo‘shishimiz kerak?

5-savol
Endi funksiya chaqiruvini qayerga qo‘yishimiz kerak?
Quyidagidek funksiya ta’rifidan oldin qo‘ysak bo‘ladimi:
draw_square()


def draw_square():
for side in range(4):
jack.forward(100)
jack.right(90)
Yoki bunday qilishimiz kerakmi:
def draw_square():
for side in range(4):
jack.forward(100)
jack.right(90)


draw_square()


Izoh: Biz uni chaqirishimizdan oldin funksiya aniqlanishi kerak - aks holda biz bunday xatoga yo‘l qo‘yamiz: Error: name 'draw_square' is not defined

Boshqa misol kodi:
import turtle
jack = turtle.Turtle()
jack.color("yellow")


def draw_square():
for side in range(4):
jack.forward(100)
jack.right(90)


for square in range(80):
draw_square()
jack.forward(5)
jack.left(5)

Natija:


11-qism


1-savol
Kvadratlar har doim bir xil darajada bo‘lishining sababi ushbu qator bilan bog‘liq:
jack.forward(100)
Har safar turtle yon chiziq chizganda, xuddi shu masofani bosib o‘tadi - 100 piksel. Agar biz turli o‘lchamdagi kvadratlar chizish imkoniyatiga ega bo‘lishni istasak, 100 ni qanday narsaga almashtirishimiz kerak?

Izoh: Agar biz ozgaruvchidan foydalansak, o‘sha o‘zgaruvchiga berilgan butun sonni o‘zgartirishimiz mumkin va bu turtle harakatlanish masofasini o‘zgartiradi.

Download 5,68 Mb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   31




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish