Simbolių gavimas iš skaičiaus Python kalboje
Panagrinėkime atvejį, kai norime sudėti visus tam tikro skaičiaus skaitmenis. Jei kreipsimės į juos pagal indeksus kaip į eilutę, gausime klaidą:
num = 123
print(num[0] + num[1]) # išves klaidą
Kad išvengtumėte klaidos, pirmiausia reikia paversti skaitmenis į eilutes. Tada reikalingą simbolių eilutę vėl paversti į skaitinį tipą:
txt = '123'
print(txt[0] + txt[1]) # išves '12' - sudės kaip eilutes
Kaip matote, mūsų eilutės simboliai taip pat
yra eilutės ir sudedami kaip eilutės.
Tarkime, kad norime juos sudėti kaip skaičius. Tam
kiekvienam eilutės simboliui pritaikykime
funkciją int:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # išves 3
Duotas skaičius:
tst = 123
Raskite šio skaičiaus skaitmenų sumą.
Duotas skaičius:
tst = 4567
Sudėkite pirmus du skaitmenis. Tada iš
gauto rezultato atimkite paskutinį
skaičiaus 4567 skaitmenį.