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:

pythonnum = 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:

pythontxt = '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:

pythonnum = 123
txt1 = str(num)[0]
txt2 = str(num)[1]

res = int(txt1) + int(txt2)

print(res) # 3 ni chiqaradi
Задание 1

Raqam berilgan:

pythontst = 123

Ushbu raqamning raqamlari yig'indisini toping.

Задание 2

Raqam berilgan:

pythontst = 4567

Dastlabki ikkita raqamni qo'shing. Keyin olingan natijadan 4567 raqamining oxirgi raqamini ayiring.