MEXATRONIKA
  • KIRISH
  • MA'RUZA MATNLARI
    • 1. MEXATRONIKA TUSHUNCHASI
      • 1.1. Mexatronika nima?
      • 1.2. Mexatronikaga berilgan asosiy ta'riflar. Mexatronikaning uslubiy asosi.
    • 2. ALGORITM
      • 2.1. Algoritm tushunchasi
      • 2.2. Algoritmlarga sodda misollar.
      • 2.3. Algoritmning asosiy xossalari
      • 2.4. Algoritmni ifodalash usullari
      • 2.5. Savol va topshiriqlar
    • 3. DASTUR VA DASTURLASH TILLARI
      • 3.1. Dastur tushunchasi
      • 3.2. Algoritmik tillar
      • 3.3. Savol va topshiriqlar
    • 4. PYTHON DASTURLASH TILI SINTAKSISI
      • 4.1. Python dasturlash tili
      • 4.2. Nima uchun Python?
      • 4.3. Dasturlash muhitlari
      • 4.4. Python IDLE interfeysi
      • 4.5. Kalit so'zlar
      • 4.6. Identifikatorlar
      • 4.7. Amallar
      • 4.8. Savol va topshiriqlar
    • 5. О‘ZGARUVCHILAR VA О‘ZGARMASLAR, ASOSIY MA’LUMOT TURLARI. DASTUR STRUKTURASI.
      • 5.1. O’zgaruvchilar va o’zgarmaslar
      • 5.2. Butun va haqiqiy sonlar turi. Mantiqiy tur.
      • 5.3. Sonlar ustida arifmetik amallar. Matematik funksiyalar.
      • 5.4. Satr ma'lumot turi
      • 5.5. Kiritish va chiqarish operatorlari.
      • 5.6. Savol va topshiriqlar
    • 6. TARMOQLANUVCHI JARAYONLARNI DASTURLASH.
      • 6.1. Tarmoqlanuvchi jarayonlar
      • 6.2. Tarmoqlanuvchi jarayonlarga sodda misollar
      • 6.3. If operatori
      • 6.4. if - else operatori
      • 6.5. if - elif -else tarmoqlanishi
      • 6.6. Namunaviy misollar
    • 7. TAKRORLANUVCHI JARAYONLARNI DASTURLASH.
      • 7.1. While takrorlash operatori
      • 7.2. for takrorlanish operatori
      • 7.3. range funksiyasi
      • 7.4. Ichma-ich joylashgan takrorlanishlar
      • 7.5. Takrorlanishdan chiqish. Break va continue operatorlari.
      • 7.6. Namunaviy misollar.
    • 8. FUNKSIYALAR. GLOBAL VA LOKAL O'ZGARUVCHILAR.
      • 8.1. Funksiyalar.
      • 8.2. Global va lokal o'zgaruvchilar.
    • 9. KORTEJ VA RO'YXATLAR
      • 9.1. Ro'yxatlar
      • 9.2. Kortejlar
    • 10. LUG'AT VA TO'PLAMLAR
      • 10.1. To'plamlar
      • 10.2. Lug'atlar
    • 11. OBYEKTGA YO'NALTIRILGAN DASTURLASH.
      • 11.1. Sinf va obyekt
      • 11.2. Konstruktorlar.
  • AMALIY MASHG'ULOTLAR
  • LABORATORIYA MASHG'ULOTLARI
  • O'QUV-USLUBIY HUJJATLAR
  • ADABIYOTLAR
  • DASTUR HAQIDA
Powered by GitBook
On this page
  1. MA'RUZA MATNLARI
  2. 7. TAKRORLANUVCHI JARAYONLARNI DASTURLASH.

7.6. Namunaviy misollar.

Misol 1. Ekranga 1 dan 8 gacha bo’lgan sonlarni chiqaradigan dastur tuzilsin.

# 1 dan 8 gacha bo'lgan sonlarni chop etish
k = 0
while k<8:
	k+=1
	print (k)

Natija:

1
2
3
4
5
6
7
8

Misol 2. Ikkita natural sonning eng katta umumiy bo’luvchisini (EKUB) Evklid algoritmi bo’yicha aniqlansin.

x = int(input('Birinchi son: '))
y = int(input('Ikkinchi son: '))
while x!=y:
	if x>y:
		x-=y
	else: y-=x
print(x)

Natija:

Birinchi son: 36
Ikkinchi son: 24
Sonlarning EKUBi:  12

Yuqoridagi misolda Evklid algoritmidan foydalanilgan. Evklid algoritmiga ko’ra kiritilgan butun sonlarning ikkalasiga ham bo’linadigan son shu sonlarning umumiy bo’luvchisi bo’ladi. Qiymat katta sonning kichigiga bo’lgandagi qoldiqni kichik son o’zlashtiradi. Katta son esa oldingi takrorlanish qadamidagi bo’luvchining qiymatlarini o’zlashtiradi. Qoldiq va bo’linmaning qiymatlari teng bo’ladigan qiymatgacha takrorlanish davom etadi.

Misol 3. Parametr deb nomlangan to’plam elementlarini ekranga chiqarish dasturi tuzilsin.

parametr = ('Temperatura', 'Bosim', 'Sarf', 'Sath')
for a in parametr:
	print(a)

Natija:

Temperatura
Bosim
Sarf
Sath

Misol 4. Lotin ingliz alifbosidagi harflarni unli yoki undosh harf ekanligini tavsiflovchi dastur tuzilsin.

for harf in "ABCDEFGHIJKLMNOPQRSTUVWXYZ":
    if harf in "AEIOU":
        print(harf, " unli harf")
    else:
        print(harf, " undosh harf ")

Natija:

A  unli harf
B  undosh harf
C  undosh harf
…
…
…
X  undosh harf
Y  undosh harf
Z  undosh harf

Demak “<o’zgaruvchi> in ” konstruksiyasini if-elif-else operatorlariga ham qo’llash mumkin.

Misol 5.

a=input('Biror jumlalarni kiriting: ')
if 'y' in a:
	print ('Bu yerda y harfi bor')
else: 
	print ('Bu yerda y harfi yo`q')

Natija:

Biror jumlalarni kiriting:
Dasturlash asoslari
Bu yerda y harfi yo`q

Misol 6. Foydalanuvchi uchun login va parol o'rnatish dasturi tuzilsin.

login = input('Login: ' )
parol = input('Parol: ' )
while True:
    if len(parol) < 8:
        print('Parolga ko`proq belgi kiriting\n')
    elif login in parol:
        print('Parolga login nomini kiritmang\n')
    else:
        print('{} loginga parol o`rnatildi'.format(login))
        # while takrorlanishini yakunlash
        break
    parol = input('Parolni qayta kiriting: ')

Natija:

Login: Talaba
Parol: Talaba1
Parolga ko`proq belgi kiriting

Parolni qayta kiriting: Talaba123
Parolga login nomini kiritmang

Parolni qayta kiriting: avtomatika
Talaba nomli foydalanuvchi uchun parol o`rnatildi

Misol 7. Foydalanuvchi uchun login va parol o'rnatish dasturi tuzilsin (Mukammallashtirilgan).

login = input('Login: ')
parol = input('Parol: ')
parol_true = False
while not parol_true:
    if len(parol) < 8:
        print('Parolga ko`proq belgi kiriting\n')
    elif login in parol:
        print('Parolga login nomini kiritmang\n')
    else:
        print('{} loginga parol o`rnatildi'.format(login))
        parol_true = True
        continue
    parol = input('Parolni qayta kiriting: ')

Natija:

Login: Talaba
Parol: Talaba1
Parolga ko`proq belgi kiriting

Parolni qayta kiriting: Talaba123
Parolga login nomini kiritmang

Parolni qayta kiriting: avtomatika
Talaba nomli foydalanuvchi uchun parol o`rnatildi
Previous7.5. Takrorlanishdan chiqish. Break va continue operatorlari.Next8. FUNKSIYALAR. GLOBAL VA LOKAL O'ZGARUVCHILAR.