← Python poydevori
MODUL 02 / DARS 04

Funksiyalar va chegaraviy testlar

Kichik, bashorat qilinadigan tekshiruvlar yozing.

45 daqiqa Python 3

Bitta vazifa, bitta funksiya

Funksiya kiruvchi qiymatni qabul qilib natija qaytarsin. Print bilan return farq qiladi: print ko‘rsatadi, return natijani keyingi kodga beradi. Nomi vazifani ifodalasin: valid_port kabi.

Shartnoma

Funksiya qanday tur qabul qilishi, qanday qaytarishi va xatoda nima qilishi aniq bo‘lsin. Type hint avtomatik runtime himoya emas. isinstance(True, int) rost: boolean integerning kichik turi. Port validatsiyasida type(value) is int bu noziklikni ajratadi.

Test dizayni

Normal holat bilan cheklanmay, pastki/yuqori chegaralar, noto‘g‘ri tur va bo‘sh qiymatni tekshiring. assert o‘quv testi uchun qulay; production ruxsat tekshiruvini assert’ga qo‘ymang, chunki optimizatsiyada u o‘chishi mumkin. Xatoni test bilan qayta ko‘rsatib, keyin tuzating.

Python’da ko‘rib chiqamiz

def valid_port(value):
    return type(value) is int and 1 <= value <= 65535

cases = [0, 1, 443, 65535, 65536, True]
print(sum(valid_port(value) for value in cases))
assert valid_port(443)
assert not valid_port(True)

Misolni

Mustaqil mashq

String, None va manfiy son testlarini qo‘shing. Natijani kutgan qiymat bilan solishtiring. Funksiyaga docstring yozing.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●funksiya-va-test.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

Ro‘yxatdagi nechta port yaroqli?

Yordamchi ishora

1, 443 va 65535.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. Type hint noto‘g‘ri tur kelishini avtomatik to‘xtatadimi?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish