Dasturlash tili




Download 4,95 Mb.
bet25/59
Sana12.06.2024
Hajmi4,95 Mb.
#262797
1   ...   21   22   23   24   25   26   27   28   ...   59
Bog'liq
Dasturlash tili

5.15-masala. O‘yin kartasi turlari berilgan 1-gisht, 2-olma. 3-chillak, 4-qarg‘a. 10 lik kartadan katta kartalar quyidagi qiymatlarni o‘zlashtirgan: 11-valet, 12-dama, 13- qirol, 14-tuz. Ikkita butun son berilgan N-karta qiymati( 6 ≤ 𝑁 ≤ 14 ), M-karta turi (1 ≤ 𝑀 ≤ 14 ) kiritilganda karta nomlarini (masalan: ‘olti qarg‘a‘) chiqarib beruvchi dastur tuzing.






5.16-masala. Yoshni yillarda aniqlovchi 20-69 gacha butun son berilgan. Son kiritilganda unga mos so'zlarda ifodalovchi dastur tuzing. (“yigirma yosh”, “qirq uch yosh” va h.k.)






5.17-masala. O‘quv masalalarini aniqlovchi 1040 gacha butun son berilgan. Son kiritilganda unga mos so‘zlarda ifodalovchi dastur tuzing. (“yigirmata masala”, “o‘n uchta masala” va h.k.)
y=int(input('Masala raqamini kiriting:')); if y>=100:
print("1 dan 99 gacha bo‘lgan sonlarni kiriting!");
else:
y=int(y/10); m=y%10;
switch={ 1:"o‘n",
2:"yigirma",
3:"o‘ttiz",
4:"qirq",
5:"ellik",
6:"oltmish",
7:"yetmish",
8:"sakson",
9:"to‘qson"
} n=y%10;
myswitch={ 1:"bir",
2:"ikki",
3:"uch",
4:"to‘rt",
5:"besh",
6:"olti",
7:"yetti",
8:"sakkiz",
9:"to‘qqiz"
}
print(switch.get(m,''),myswitch.get(n,''),'ta masala');
5.18-masala. 100-999 gacha oraliqdagi sonlarni so‘zlarda ifodalovchi dastur tuzing. (masalan: 123-“bir yuz yigirma uch”).
y=int(input('Son kiriting:')); if y>=1000:
print("1 dan 999 gacha bo‘lgan sonlarni kiriting!");
else:
t1=int(y/100); my_switch={ 1:"bir yuz",
2:"ikki yuz",
3:"uch yuz",
4:"to'rt yuz",
5:"besh yuz",
6:"olti yuz",
7:"yetti yuz", 8:"sakkiz yuz", 9:"to‘qqiz yuz"
} t2=y%100;
m=int(t2/10); switch={
1:"o‘n",
2:"yigirma",
3:"o‘ttiz",
4:"qirq",
5:"ellik",
6:"oltmish",
7:"yetmish",
8:"sakson",
9:"to‘qson"
}
t3=int(y/100); n=y%10;
myswitch={ 1:"bir",
2:"ikki",
3:"uch",
4:"to‘rt",
5:"besh",
6:"olti",
7:"yetti",
8:"sakkiz",
9:"to‘qqiz"
}
print(my_switch.get(t1,''),switch.get(m,''), myswitch.get(n,''));

Download 4,95 Mb.
1   ...   21   22   23   24   25   26   27   28   ...   59




Download 4,95 Mb.