Pythonda raqamdan belgilarni olish
Keling, biz qandaydir raqamning barcha raqamlarini qo'shmoqchi bo'lgan holatni ko'rib chiqaylik. Agar biz ularga satrdagidek indekslar orqali murojaat qilsak, xatolik olamiz:
num = 123
print(num[0] + num[1]) # xatolik chiqaradi
Xatolikning oldini olish uchun avval raqamlarni satrga aylantirish kerak. Keyin kerakli satr belgisini yana raqamli turga o'zgartirish kerak:
txt = '123'
print(txt[0] + txt[1]) # '12' chiqaradi - satrlar sifatida qo'shadi
Ko'rib turganingizdek, bizning satrimizdagi belgilar ham
satrlardir va satrlar sifatida qo'shiladi.
Faraz qilaylik, biz ularni raqamlar sifatida qo'shmoqchimiz.
Buning uchun satrning har bir belgisiga
int funktsiyasini qo'llaymiz:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # 3 ni chiqaradi
Raqam berilgan:
tst = 123
Ushbu raqamning raqamlari yig'indisini toping.
Raqam berilgan:
tst = 4567
Dastlabki ikkita raqamni qo'shing. Keyin
olingan natijadan 4567 raqamining oxirgi
raqamini ayiring.