15- Topshiriq
Mavzu: Berilgan 999 dan kata sonning raqamlarini teskari tartibda yozishdan hosil bo’lgan sonni ekranga chiqaruvchi dasturni python dasturlash tilida tuzish
Teskari raqam chiqarish
Butun son kiritildi. Uning tashkil etuvchi raqamlari tartibida kiritilgan raqamga qarama-qarshi bo'lgan raqamni chiqaring. Masalan, 3425 kiritilgan, 5243 chiqishi kerak.
n1 = int(input("Butun son kiriting: "))
n2 = 0
while n1 > 0:
#qolganini toping – oxirgi raqam
digit = n1 % 10
#butun song abo’lish – oxirgi raqamni olib tashlang
n1 = n1 // 10
# ikkinchi raqamning raqamli sig'imini oshiring
n2 = n2 * 10
# boshqa raqam qo'shing
n2 = n2 + digit
print(" Teskari " uning raqami:'', n2)
Kodni bajarish misollari:
Butun son kiriting: 32809
"Teskari" uning raqami: 90823
Butun son kiriting: 78290
"Teskari " uning raqami: 9287
Berilgan yechim algoritmi matematik bo'lib, u ko'pchilik tillar uchun universaldir. Biroq, Python vositalari bu muammoni amaliyroq hal qilishga imkon beradi. Shunday qilib, ro'yxatlarda elementlarning tartibini teskari o'zgartirishga imkon beruvchi reverse() usuli mavjud. Biz asl satrdan belgilar roʻyxatini olishimiz, uni teskari oʻzgartirishimiz va keyin uni yana bitta satrga yigʻish uchun join() string usulidan foydalanishimiz mumkin..
n1 = input("Butun son kiriting: ")
n_list = list(n1)
n_list.reverse()
n2 = "".join(n_list)
print("Teskari" uning raqami", n2)
Bundan tashqari, teskari qadam bilan manba qatoridan birinchi belgidan oxirgi belgigacha bo'lak olishdan foydalanishingiz mumkin:
n1 = input("Butun son kiriting: ")
n2 = n1[::-1]
print(" Teskari " uning raqami:'', n2)
Kompilyatorimizni ishga tushiramiz
F5 ni bosamiz
Enterni bosamiz
Natija 90823 chiqdi
Topshirdi 155-guruh
Kursan Xasanov F.G’
|