რიცხვიდან სიმბოლოების მიღება Python-ში
განვიხილოთ შემთხვევა, როდესაც ჩვენ გვსურს რაიმე რიცხვის ყველა ციფრის მიმატება. თუ ჩვენ მათ მივმართავთ ინდექსებით, როგორც სტრიქონში, მივიღებთ შეცდომას:
num = 123
print(num[0] + num[1]) # აჩვენებს შეცდომას
შეცდომის თავიდან ასაცილებლად, საჭიროა თავდაპირველად ციფრების გადაყვანა სტრიქონებში. შემდეგ კი ჩვენთვის საჭირო სტრიქონის სიმბოლო ისევ გადავიყვანოთ რიცხვით ტიპში:
txt = '123'
print(txt[0] + txt[1]) # აჩვენებს '12' - აჯამებს როგორც სტრიქონები
როგორც ხედავთ, ჩვენი სტრიქონის სიმბოლოები ასევე
არის სტრიქონები და აჯამებულია როგორც სტრიქონები.
დავუშვათ, ჩვენ გვსურს მათი მიმატება რიცხვებად. ამისთვის
თითოეულ სტრიქონის სიმბოლოსზე გამოვიყენოთ
ფუნქცია int:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # აჩვენებს 3
მოცემულია რიცხვი:
tst = 123
იპოვეთ ამ რიცხვის ციფრების ჯამი.
მოცემულია რიცხვი:
tst = 4567
დაამატეთ პირველი ორი ციფრი. შემდეგ კი
მიღებული შედეგიდან გამოაკელით რიცხვის 4567
ბოლო ციფრი.