• 10-qism
  • 11-qism
  • Dasturga Muqaddima 1-bosqich




    Download 5.67 Mb.
    bet15/31
    Sana22.10.2022
    Hajmi5.67 Mb.
    #27828
    1   ...   11   12   13   14   15   16   17   18   ...   31
    Bog'liq
    Uzb coders qollanma
    TITUL 2 (3), PM 5-2-Ma\'ruza (2), Qurilish mashinalarini bir ish joyidan boshqa ish joyiga uni qo, 1-маъруза, 2-amaliy ishga Javoblar, 2-amaliy ish, 1-2-mustaqil ish mavzulari (1), Birgalikda Korrupsiyani To\'xtatamiz
    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.67 Mb.
    1   ...   11   12   13   14   15   16   17   18   ...   31




    Download 5.67 Mb.