7-ámeliy jumıs: Python programmalastırıw tilinde logikalıq ózgeriwshiler
1. Logikalıq ózgeriwshiler (Boolean):
2. Salıstırıw operatorları:
3. Logikalıq operatorlar:
4. Quramalı logikalıq ańlatpalar:
5. Boolean konversiyası:
6. is hám in operatorları:
Ámeliy máseleler:
1. Jasın tekseriwshi programa:
2. Login sisteması:
3. San klasifikatorı:
4. Kalendar kúnin tekseriwshi:
5. Parol bekkemligin tekseriwshisi:
# Boolean tipleri
haqıyqat = True
jalǵan = False
# Tipti tekeriw
print(type(haqıyqat)) # <class 'bool'>
2. Salıstırıw operatorları:
a = 5
b = 10
# Teńlik
print(a == b) # False
# Teń emeslik
print(a != b) # True
# Úlken
print(a > b) # False
# Kishi
print(a < b) # True
# Úlken yamasa teń
print(a >= b) # False
# Kishi yamasa teń
print(a <= b) # True
3. Logikalıq operatorlar:
# and - eki shárt te durıs bolıwı kerek
print(True and True) # True
print(True and False) # False
print(False and True) # False
print(False and False) # False
# or - eki shárttiń biri durıs bolsa jetkilikli
print(True or True) # True
print(True or False) # True
print(False or True) # True
print(False or False) # False
# not - shárttiń terisi
print(not True) # False
print(not False) # True
4. Quramalı logikalıq ańlatpalar:
jası = 25
student = True
jumıs_tájiriybesi = 3
# Bir neshe shárt
print(jası >= 18 and student) # True
print(jası < 20 or jumıs_tájiriybesi > 2) # True
print(not (jası < 20) and student) # True
# Qawsırmalardı qollanıw
print((jası >= 20 and student) or jumıs_tájiriybesi > 5) # True
5. Boolean konversiyası:
# Sanlar
print(bool(0)) # False
print(bool(1)) # True
print(bool(-5)) # True
# Qatarlar
print(bool("")) # False
print(bool("abc")) # True
# Dizimler
print(bool([])) # False
print(bool([1,2])) # True
# None
print(bool(None)) # False
6. is hám in operatorları:
# is operatorı - obyektler birdey me
a = [1, 2, 3]
b = [1, 2, 3]
c = a
print(a is b) # False
print(a is c) # True
# in operatorı - element dizimde bar ma
sanlar = [1, 2, 3, 4, 5]
print(3 in sanlar) # True
print(6 in sanlar) # False
print(6 not in sanlar) # True
Ámeliy máseleler:
1. Jasın tekseriwshi programa:
def jas_tekser(jas):
if jas < 0:
return "Nadurıs jas"
elif jas < 18:
return "Jasóspirim"
elif jas < 65:
return "Eresek"
else:
return "Pensioner"
# Testlew
jas = int(input("Jasıńızdı kiritiń: "))
print(jas_tekser(jas))
2. Login sisteması:
def login_tekser(login, parol):
durıs_login = "admin"
durıs_parol = "12345"
login_durıs = login == durıs_login
parol_durıs = parol == durıs_parol
if login_durıs and parol_durıs:
return "Sistemag'a kiriw ámelge asırıldı"
elif not login_durıs:
return "Login nadurıs"
else:
return "Parol nadurıs"
# Testlew
login = input("Login: ")
parol = input("Parol: ")
print(login_tekser(login, parol))
3. San klasifikatorı:
def san_klasifikatorı(san):
jup = san % 2 == 0
oń = san > 0
if oń and jup:
return "Oń jup san"
elif oń and not jup:
return "Oń taq san"
elif not oń and jup:
return "Teris jup san"
else:
return "Teris taq san"
# Testlew
san = int(input("San kiritiń: "))
print(san_klasifikatorı(san))
4. Kalendar kúnin tekseriwshi:
def kún_durıs_pa(ay, kún):
if ay < 1 or ay > 12:
return False
if ay in [4, 6, 9, 11]:
max_kún = 30
elif ay == 2:
max_kún = 28
else:
max_kún = 31
return 1 <= kún <= max_kún
# Testlew
ay = int(input("Aydı kiritiń (1-12): "))
kún = int(input("Kúndi kiritiń: "))
print("Kún durıs pa:", kún_durıs_pa(ay, kún))
5. Parol bekkemligin tekseriwshisi:
def parol_bekkem_be(parol):
uzınlıǵı_jetkilikli = len(parol) >= 8
úlken_hárip_bar = any(c.isupper() for c in parol)
kishi_hárip_bar = any(c.islower() for c in parol)
san_bar = any(c.isdigit() for c in parol)
barlıq_shártler = [
uzınlıǵı_jetkilikli,
úlken_hárip_bar,
kishi_hárip_bar,
san_bar
]
return all(barlıq_shártler)
# Testlew
parol = input("Parol kiritiń: ")
if parol_bekkem_be(parol):
print("Parol bekkem")
else:
print("Parol bekkem emes")