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!
Do'stlaringiz bilan baham: |