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.