• 16-qism
  • 17-qism
  • 18-qism
  • Dasturga Muqaddima 1-bosqich




    Download 5.67 Mb.
    bet17/31
    Sana22.10.2022
    Hajmi5.67 Mb.
    #27828
    1   ...   13   14   15   16   17   18   19   20   ...   31
    Bog'liq
    Uzb coders qollanma
    TITUL 2 (3)

    14-qism


    1-savol
    import turtle


    def draw_square():
    jack = turtle.Turtle()
    jack.color("yellow")
    for side in range(4):
    jack.forward(100)
    jack.right(90)


    draw_square()
    jack.penup()
    jack.back(100)

    Yuqoridagi kodni ishlatsam nima bo‘ladi?

    Izoh: Tayinlash ifodasi jack = turtle.Turtle() funksiyasi ichida, shuning uchun jack bu lokal o‘zgaruvchi. Bu funksiyadan tashqarida aniqlanmagan degan ma’noni anglatadi, shuning uchun Python jack.penup()ni ishlatishga harakat qilganda, jack nimani anglatishini bilmaydi.
    2-savol
    Kodni tuzatishga urinish. E’tibor bering, 'jack`-ni aniqlaydigan chiziq funksiyaning tashqi tomoniga o‘tkazildi.
    import turtle
    jack = turtle.Turtle()
    jack.color("yellow")


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


    draw_square()
    jack.penup()
    jack.back(100)
    Bu ish beradimi yoki u hanuzgacha xatoga olib keladimi?

    Izoh: Hozirda 'jack` global o‘zgaruvchidir, shuning uchun kodning hamma joyida aniqlanadi.
    3-savol
    Kodni tuzatish uchun yana bir (boshqa) urinish:
    import turtle


    def draw_square():
    jack = turtle.Turtle()
    jack.color("yellow")
    for side in range(4):
    jack.forward(100)
    jack.right(90)
    jack.penup()
    jack.back(100)


    draw_square()
    Bu ish beradimi yoki u hanuzgacha xatoga olib keladimi?

    Izoh: jack - bu lokal o‘zgaruvchi, ammo 'jack`ga tegishli bo‘lgan satrlar hammasi funksiya ichida, shuning uchun bu juda yaxshi ishlaydi.

    16-qism


    1-savol
    Ushbu shartli ifodalar ma’noga ega bo‘ladigan qilib moslashtiring.

    2-savol
    Bu kod ishga tushirilganda, becky qanday rangda chizadi?
    squids = 17
    becky = turtle.Turtle()
    becky.color("red")
    if squids == 42:

    becky.color("blue")
    becky.width(5)



    Izoh: squids o‘zgaruvchi qiymati 17. Bu 42 ga teng emas, demak becky.color("blue") ifodasi bajarilmaydi.

    17-qism


    1-savol
    Ikkita kod parchalari. Ular bir xil vazifani bajarishadimi?
    if code == "clever":

    dance()
    else:
    sigh()
    sigh()
    if code == "clever":
    dance()


    Izoh: Ular har xil narsalarni qilishadi. Agar codening qiymati "clever" bo‘lsa, unda kodning birinchi qismi faqatgina dance(), ikkinchi kod parchasi esa sigh() va keyin dance().

    18-qism


    1-savol
    7 : 3 nechaga teng?
    (Bu o‘zingizga savol berishga yordam berishi mumkin: "3 dan 7 gacha necha marta?" Yoki "3 guruhning 7 tasida nechta guruh bor va qancha qismi qolgan?").

    Izoh: 7 soni 3 + 3 + 1 yig‘indiga teng. Demak 7 soni 2 ta 3 va 1 qoldiqqa teng (1 "remainder" - qoldiq deb ataladi ).
    2-savol
    Keling, modulli bo‘lish amali bilan biroz mashq qilaylik. Ushbu amallarning har biri nimani beradi?

    3-savol
    Yana misol. Ushbu operatsiyalarning har biri nimani beradi?

    4-savol
    Modul operatori bilan odatiy narsa bu raqamlarni oshib boruvchi ketma-ketlik bilan ishlatishdir. Masalan, biz 1% 5, keyin 2% 5, keyin 3% 5 va boshqalarni bajarishimiz mumkin.
    Buni o‘zingiz uchun ko‘rishga yordam beradi. Shunday qilib, bu yerda o‘sib boradigan ketma-ketlik. Agar har bir modul operatsiyasini natijasi bilan taqqoslasangiz, ko‘ring:

    5-savol
    Moduldan foydalanishda raqamlarning ketma-ketligi bilan yana bir misol. Ularning har biri uchun qanday natijaga erishasiz?

    6-savol
    Yuqoridagi jadvalga qarang, qaysi x x % 2 ga to‘g‘ri keladi?

    7-savol
    Ushbu ifodalarning qaysi biri x % 3 ga to‘g‘ri keladi?

    Izoh: Har qanday y soni uchun x % y qiymati har doim y dan kam bo‘ladi.
    8-savol
    Modul ishlashi soatning qo‘liga o‘xshaydi. Daqiqa qo‘li 0 dan boshlanadi va 59 gacha, keyin keyingi soat boshida 0 ga qaytadi. Shunga o‘xshash:
    0, 1, 2, 3 . . . 57, 58, 59, 0, 1, 2, 3 . . . 57, 58, 59, 0, 1, 2, 3 . . .
    Ushbu namuna uchun Pythonning qanday ifodasidan foydalanishimiz mumkin?

    Izoh: x oshgan sari x % 60 0 dan 59 gacha hisoblanadi. Ammo x 60 ga yetganida, bizda 60 % 60 bo‘ladi, bu esa 0 ning qolgan qismi. Shunday qilib, narsalar tiklanadi va biz 0 dan boshlaymiz, xuddi soatning qo‘lidagi kabi!


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




    Download 5.67 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Dasturga Muqaddima 1-bosqich

    Download 5.67 Mb.