Skaitļu konvertēšana simbolos Python
Apskatīsim gadījumu, kad mēs vēlamies saskaitīt visus kāda skaitļa ciparus. Ja mēs piekļūsim tiem pēc indeksa kā virknei, mēs saņemsim kļūdu:
num = 123
print(num[0] + num[1]) # izvadīs kļūdu
Lai izvairītos no kļūdas, vispirms ir jāpārveido cipari par virknēm. Pēc tam vajadzīgo virknes simbolu atkal jāpārveido par skaitlisko tipu:
txt = '123'
print(txt[0] + txt[1]) # izvadīs '12' - summēs kā virknes
Kā jūs redzat, mūsu virknes simboli arī
ir virknes un tiek summēti kā virknes.
Pieņemsim, ka mēs vēlamies tos saskaitīt kā skaitļus. Lai
to izdarītu, katram virknes simbolam piemērosim
funkciju int:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # izvadīs 3
Dots skaitlis:
tst = 123
Atrodiet šī skaitļa ciparu summu.
Dots skaitlis:
tst = 4567
Saskaitiet pirmos divus ciparus. Un pēc tam no
iegūtā rezultāta atņemiet pēdējo
skaitļa 4567 ciparu.