← Python poydevori
MODUL 02 / DARS 01

Turlar, satrlar va normalizatsiya

Kiritilgan ma’lumot turini va satr formatini boshqaring.

45 daqiqa Python 3

Tur xatolarini oldindan ko‘ring

str matn, int butun son, float kasr, bool mantiqiy qiymat. input() har doim satr qaytaradi; arifmetikadan oldin tekshirilgan konvertatsiya kerak. "443" va 443 bir xil qiymat emas.

Normalizatsiya qoidasi

strip() chetdagi bo‘shliqni olib tashlaydi, lower() harfni kichraytiradi. Email domeni kabi mos maydonlarda bu foydali, lekin parolni avtomatik kichraytirish noto‘g‘ri. Avval maydon qoidalarini belgilang, so‘ng normalizatsiya va validatsiyani bajaring.

Xavfsiz chiqish

F-string qiymatni matnga qo‘shadi, lekin HTML yoki SQL uchun himoya emas. Chiqish kontekstiga mos escaping yoki parametrli query kerak. Maxfiy qiymatlarni print() orqali logga chiqarmang. O‘zgarmas satr metodlari yangi satr qaytarishini unutmang: natijani o‘zgaruvchiga saqlash kerak.

Python’da ko‘rib chiqamiz

raw = "  [email protected]  "
normalized = raw.strip().lower()
domain = normalized.split("@")[-1]
print(domain)

Misolni

Mustaqil mashq

Bo‘sh, bo‘shliqli va noto‘g‘ri @ belgili uchta kiritmani sinang. Domenni ajratish valid email tekshiruvi emasligini izohlang. Parolga strip qo‘llamaslik uchun alohida funksiya loyihalang.

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.

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

Natijani tahlil qiling

Normalizatsiyadan keyin domen qanday?

Yordamchi ishora

strip → lower → @ bo‘yicha ajratish.

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. F-string SQL injection’ni o‘zi 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