Al-Xorazmiy nomidagi Toshkent
Axborot Texnologiyalari Universiteti
Farg`ona filliali
Dasturiy Injinering va Kiberxavfsizlik fakulteti 750-22guruh talabasi.
Komilov Komiljonning Kompyuterni dasturiy ta`minot
tizimlarni loyihash fanidan bajargan amaliy ishi.
Bajardi:
Tekshirdi:
Komilov.K
Meliqo`ziyev.M
def sonni_sozga_aylantir(son):
birliklar = ["", "bir", "ikki", "uch", "to'rt", "besh", "olti", "yetti",
"sakkiz", "to'qqiz"]
o'nliklar = ["", "o'n", "yigirma", "o'ttiz", "qirq", "ellik", "oltimish",
"yetmish", "sakson", "to'qson"]
yuzlik = "yuz"
yuz = son // 100
o'nlik = (son % 100) // 10
birlik = son % 10
natija = []
if yuz > 0:
natija.append(birliklar[yuz] + " " + yuzlik)
if o'nlik > 0:
natija.append(o'nliklar[o'nlik])
if birlik > 0:
natija.append(birliklar[birlik])
return " ".join(natija)
# 100 dan 999 gacha bo'lgan barcha sonlarni so'zga o'zgartirish
for son in range(100, 1000):
print(f"{son}: {sonni_sozga_aylantir(son)}")
Chiquvchi natija.
100: bir yuz
101: bir yuz bir
102: bir yuz ikki
...
999: to'qqiz yuz to`qson to'qqiz
Bajarilish yo`nalishi.
Men bu vazifani bajarishda Python dasturlash tilidan foydalandim. Shu
bilan birga uning funksiyalaridan foydalandim.
Bu ishni bajarishda:
1dan 9 gacha bo`lgan sonlarni alohida listga birlashtirdim.
10 lik sonlarni alohida va 100 lik sonlarni alohida listga birlashtirdim.