Dasturga Muqaddima 1-bosqich



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

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,68 Mb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   ...   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