labaratoriya mashg’uloti mavzu: Pythonda takrorlanuvchi (for, while) operatorlar Ish vaqti soat Ishning maqsadi


-Masala Kiritilgan n natural sonning necha xonaligini aniqlovchi dastur tuzing! Bajarish


Download 29.65 Kb.
bet2/3
Sana02.11.2023
Hajmi29.65 Kb.
#1739090
1   2   3
Bog'liq
3-laboratoriya

2-Masala
Kiritilgan n natural sonning necha xonaligini aniqlovchi dastur tuzing!

Bajarish
Ixtiyoriy son kiritilganda uni necha xonaligini qanday bilishimiz mumkin?

# Foydalanuvchidan son kiritishni so'raymiz
n = int(input("Istalgan butun sonni kiriting: "))


# Sonning xonaligini aniqlash uchun o'zgaruvchi
xonali = 0


while n > 0:
n //= 10 # Sonni 10 ga bo'lib qo'yamiz
xonali += 1


# Natija chiqarish
print("Kiritilgan sonning raqamlar soni:", xonali)

Misol: x=2365908 soni bo’lsin. Keltirilgan ushbu sonni tabiiy biz o’ngdan ya’ni birlar,o’nlar,yuzlar,minglar va hokazo deb sanashimiz mumkin.
Daturlashda bu amalni kiritilgan qiymat 10 ga bo’linsa deb qaraymiz. Ya’ni sikl ichidagi qadamlar ko’rinishi x//10 va bu jarayon amalga oshirilsa bir xona mavjud degan fikr paydo bo’lsin
Ushbu jarayonni sanashimiz uchun o’zgaruvchi ochib uning qiymatini har jarayon ishga tushganda 1 ga oshirishini ta’minlab qo’yishimiz mumkin
Bu jarayon qachongacha davom etsin? Albatta kiritilgan qiymat 0 ga aylangunicha
Natija sikl dan tashqarida namoyon bo’lsin


Mustaqil yechish uchun topshiriqlar
Masala 1. 1 dan n gacha bo‘lgan natural sonlar kvadratlari yig‘indisini aniqlovchi dastur yozing.
Masala 2. 1 dan 10 gacha bo‘lgan natural sonlar kvadratlari yig‘indisini kvadrat ildizdan chiqarib taqdim etuvchi dastur tuzing.
Masala 3. 1 dan n gacha bo’lgan barcha juft natural sonlarning yig’indisining o’rta arifmetigini qaytaruvchi dastur tuzing
Masala 4..n>=2 shartni qanoatlantiruvchi n soni berilgan. Ushbu ifodani hisoblovchi dastur tuzing. d=1*2+2*3+...+(n–1)*n

Download 29.65 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling