• 4-savol Arqumentni biror-bir funksiyaga o‘tkazish tushunchasi chalkash bo‘lishi mumkin, shuning uchun keling, biroz ko‘proq mashq qilaylik. Ushbu kod nima qiladi def
  • 5-savol Ushbu kod ishlaganda nima qiladi def draw_square
  • Izoh
  • def bounce
  • -savol Bu yerda funksiyani o‘zgartirishga urinishlar mavjud. Ularning har birini "to‘g‘ri" yoki "noto‘g‘ri" deb belgilang. Izoh




    Download 5.67 Mb.
    bet16/31
    Sana22.10.2022
    Hajmi5.67 Mb.
    #27828
    1   ...   12   13   14   15   16   17   18   19   ...   31
    Bog'liq
    Uzb coders qollanma
    TITUL 2 (3)
    2-savol
    Bu yerda funksiyani o‘zgartirishga urinishlar mavjud. Ularning har birini "to‘g‘ri" yoki "noto‘g‘ri" deb belgilang.

    Izoh: 2-holatda 100 parametr bo‘la olmaydi, 4-holatda parametr bor, lekin undan foydalanilmagan.
    3-savol
    Ushbu qatorda ...
    def draw_square(length):
    ... length o‘zgaruvchisi funksiya ta’rifi qavsining yonida yoziladi. Ushbu o‘zgaruvchiga murojaat qilish uchun odatda ishlatiladigan yana qanday so‘z bor?

    4-savol
    Arqumentni biror-bir funksiyaga o‘tkazish tushunchasi chalkash bo‘lishi mumkin, shuning uchun keling, biroz ko‘proq mashq qilaylik. Ushbu kod nima qiladi?
    def draw_thingy(n):
    for side in range(20):
    jack.forward(n)
    jack.right(n)


    draw_thingy(100)

    5-savol
    Ushbu kod ishlaganda nima qiladi?
    def draw_square(length):
    for side in range(4):
    jack.forward(length)
    jack.right(90)


    draw_square()


    Izoh: Ushbu kodni ishga tushirish quyidagi xatoga olib keladi:
    Error: draw_square() takes exactly 1 arguments (0 given)

    13-qism


    1-savol
    Quyidagi kodda qaysi o‘zgaruvchilar lokal, qaysilari global bo‘ladi?
    import turtle


    # Turtle raqsi qanchalik tez bo‘ladi?
    intensity = 10


    def bounce(something):
    dance = [-1, 1, -1, 1, -1, 1]
    for step in dance:
    something.forward(step * intensity)


    def boogie():
    wiggler = turtle.Turtle()
    bounce(wiggler)
    wiggler.right(90)
    bounce(wiggler)


    boogie()


    Izoh: Ushbu dance o‘zgaruvchisi bounce funksiyasi uchun lokalwiggler o‘zgaruvchisi esa boogie funksiyasi uchun lokaldir. O‘zgaruvchi intensity globaldir.
    2-savol
    Tasavvur qiling, ushbu kodni yuqoridagi dastur oxiriga qo‘shdingiz:
    doodler = turtle.Turtle()
    doodler.forward(step)
    Bu ish beradimi yoki xato bo‘ladimi?

    Izoh: step o‘zgaruvchisi bounce funksiyasi ichidagi for sikli bilan aniqlanadi. Shunday qilib, u lokal miqyosga ega va unga ushbu funksiya tashqarisidan kirish mumkin emas.

    Download 5.67 Mb.
    1   ...   12   13   14   15   16   17   18   19   ...   31




    Download 5.67 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    -savol Bu yerda funksiyani o‘zgartirishga urinishlar mavjud. Ularning har birini "to‘g‘ri" yoki "noto‘g‘ri" deb belgilang. Izoh

    Download 5.67 Mb.