sayidan_yaziya.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # -*- coding: utf-8 -*-
  2. def ucluyuVer(sayi):
  3. birler = ["","Bir","Iki","Uc","Dort","Bes","Alti","Yedi","Sekiz","Dokuz"]
  4. onlar = ["","On","Yirmi","Otuz","Kirk","Elli","Altmis","Yetmis","Seksen","Doksan"]
  5. yuzler = [i+"Yuz" for i in birler]
  6. yuzler[1] = "Yuz"
  7. basamaklar = [birler,onlar,yuzler]
  8. sayi = sayi[::-1]
  9. yazi,bs = [],0
  10. for i in sayi:
  11. rakam = sayi[bs]
  12. bs += 1
  13. if rakam != "0":
  14. yazi.append(basamaklar[bs-1][int(rakam)])
  15. return "".join(reversed(yazi))
  16. ucluler=["","Bin","Milyon","Milyar","Trilyon","Katrilyon","Kentilyon",
  17. "Sekstilyon","Oktilyon","Nonilyon","Desilyon"]
  18. def cevir(sayi):
  19. sayi = '{:,}'.format(int(sayi))
  20. haneler = reversed(sayi.split(","))
  21. uclus,sonuc = 0,[]
  22. for hane in haneler:
  23. uclu = ucluyuVer(hane)
  24. if uclu != "":
  25. if uclus == 1 and uclu == "Bir" :
  26. sonuc.append(ucluler[uclus])
  27. else :
  28. sonuc.append(uclu+""+ucluler[uclus])
  29. uclus+=1
  30. son = "".join(reversed(sonuc))
  31. return son