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