Кіріспе
Біздің алдыңғы мақалаларда айнымалылар жасауды және деректермен жұмыс істеуді үйренгенімізді есіңізде ме? Біз Python-ға ақпаратты есте сақтауды және қарапайым есептеулерді орындауды үйреттік. Бірақ бүгін біздің бағдарламаларды шын мәнінде ақылды ету – оларды шешім қабылдауға үйрету уақыты келді!
Үйден шыққан кезде өзіңізді елестетіңіз. Сіз терезеден қарап, ойлайсыз: “Егер көшеде жаңбыр жауса, қолшатыр аламын. Егер күн ашық болса – күннен қорғайтын көзілдірік киемін. Ал егер суық болса – жылы куртка киемін”. Адам миы дәл осылай жұмыс істейді – жағдайды талдайды және шарттарға байланысты шешім қабылдайды.
Бүгін біз бағдарламаларымызды дәл осындай етуді үйренеміз! Python шартты операторлары кодқа “ойлауға” және жағдайларға байланысты орындалудың әртүрлі жолдарын таңдауға мүмкіндік береді. Бұл қарапайым скрипттерді интеллектуалды қосымшаларға айналдыратын бағдарламалаудың іргелі тұжырымдамасы.
Осы мақаланың соңында сіздің бағдарламаларыңыз мына мүмкіндіктерге ие болады:
- Контентті көрсетпес бұрын пайдаланушының жасын тексеру
- Интернет-дүкенде жеңілдіктерді есептеу
- Тәулік уақытын анықтау және сәйкесінше сәлемдесу
- Шешім қабылдау логикасымен қарапайым ойындар жасау
Кодыңызды ақылды етуге дайынсыз ба? Бастайық!
Шартты оператор дегеніміз не
Шартты оператор – бұл бағдарламаға мынадай нұсқау беретін командалар: “Егер белгілі бір шарт орындалса, мынаны істе, болмаса – басқасын істе”. Python-да негізгі шартты оператор if болып табылады (ағылшын тілінен “егер”).
Ең қарапайым мысалды қарастырайық:
age = 18
if age >= 18:
print("Кіруге рұқсат!")
Мұнда не болып жатыр?
- Біз 18 мәнімен
ageайнымалысын жасадық - Шартты тексердік: жас 18-ден үлкен немесе тең
- Егер шарт ақиқат болса (ол ақиқат, өйткені 18 >= 18), шегінісі бар код орындалады
- Экранға “Кіруге рұқсат!” шығады
Синтаксистің маңызды элементтеріне назар аударыңыз:
ifкілт сөзіage >= 18шарты- Шарты бар жолдың соңындағы қос нүкте
: - Шарт ақиқат болғанда орындалатын код алдындағы шегініс (әдетте 4 бос орын)
Python-дағы шегініс – бұл тек кодтың көркемдігі ғана емес, бұл міндетті талап! Python шегіністер арқылы қай код шартқа жататынын түсінеді.
Жасты өзгертуге тырысайық:
age = 16
if age >= 18:
print("Кіруге рұқсат!")
print("Бағдарлама аяқталды")
Нәтиже:
Бағдарлама аяқталды
Көрдіңіз бе? “Кіруге рұқсат!” хабарламасы пайда болмады, өйткені 16 >= 18 шарты жалған. Бірақ соңғы жол орындалды, себебі ол шегінісі жоқ және шартқа жатпайды.
Салыстыру операторлары
Шарттар жасау үшін біз салыстыру операторларын пайдаланамыз:
| Оператор | Мағынасы | Мысал |
|---|---|---|
== | Тең | x == 5 |
!= | Тең емес | x != 5 |
> | Үлкен | x > 5 |
< | Кіші | x < 5 |
>= | Үлкен немесе тең | x >= 5 |
<= | Кіші немесе тең | x <= 5 |
Бірнеше мысалдар:
temperature = 25
if temperature > 30:
print("Көшеде ыстық!")
if temperature == 25:
print("Ыңғайлы температура")
name = "Айна"
if name == "Айна":
print("Сәлем, Айна!")
if және else конструкциясы
Өмірде әрбір “егер” сөзінің әдетте баламасы болады. Егер жаңбыр жауса – қолшатыр аламыз, болмаса – үйде қалдырамыз. Python-да бұл үшін else (“болмаса”) кілт сөзі қызмет етеді.
age = 16
if age >= 18:
print("Кинотеатрға қош келдіңіз!")
print("Кез келген фильмдерді көре аласыз")
else:
print("Кешіріңіз, сізге тек балалар фильмдері қол жетімді")
print("18 жас толғанда келіңіз")
16 жас үшін нәтиже:
Кешіріңіз, сізге тек балалар фильмдері қол жетімді 18 жас толғанда келіңіз
Ал енді жасты 20-ға өзгертейік:
age = 20
if age >= 18:
print("Кинотеатрға қош келдіңіз!")
print("Кез келген фильмдерді көре аласыз")
else:
print("Кешіріңіз, сізге тек балалар фильмдері қол жетімді")
print("18 жас толғанда келіңіз")
Нәтиже:
Кинотеатрға қош келдіңіз! Кез келген фильмдерді көре аласыз
Практикалық мысал: Құпия сөзді тексеру
Құпия сөзді тексеру үшін қарапайым бағдарлама жасайық:
password = input("Құпия сөзді енгізіңіз: ")
if password == "python123":
print("✅ Құпия сөз дұрыс!")
print("Жүйеге қош келдіңіз")
else:
print("❌ Дұрыс емес құпия сөз")
print("Кіруге тыйым салынған")
Бұл код маңызды тұжырымдаманы көрсетеді: бағдарлама пайдаланушы енгізген деректерге негізделген шешім қабылдайды. Енді біздің код пайдаланушының әрекеттеріне жауап береді!
Тағы бір мысал: Санның жұп екенін анықтау
number = int(input("Сан енгізіңіз: "))
if number % 2 == 0:
print(f"{number} саны жұп")
else:
print(f"{number} саны тақ")
Мұнда біз % операторын (бөлуден қалдық) пайдаланамыз. Егер сан 2-ге бөлгенде қалдық 0 болса (нақты бөлінсе), ол жұп.
elif операторы — бірнеше нұсқалар
Нақты өмірде көбінесе екі нұсқа ғана емес, бірнеше нұсқа болады. Мысалы, мектепте баға қоюда: өте жақсы, жақсы, қанағаттанарлық, нашар. Мұндай жағдайлар үшін Python-да elif (“else if” – “болмаса егер” қысқартылған түрі) бар.
Мектеп бағалары
score = int(input("Ұпай санын енгізіңіз (0-100): "))
if score >= 90:
print("Баға: Өте жақсы (A)")
print("🎉 Керемет нәтижемен құттықтаймыз!")
elif score >= 80:
print("Баға: Жақсы (B)")
print("👍 Жақсы нәтиже!")
elif score >= 70:
print("Баға: Қанағаттанарлық (C)")
print("📚 Нәтижені жақсартуға болады")
elif score >= 60:
print("Баға: Қанағаттанарлықсыз (D)")
print("⚠️ Көбірек дайындалу керек")
else:
print("Баға: Өтпеді (F)")
print("💪 Берілмеңіз, тағы да көріңіз!")
Орындалу логикасын түсіну маңызды:
- Python шарттарды жоғарыдан төмен тексереді
- Шарттардың бірі ақиқат болған кезде, сәйкес код блогы орындалады
- Барлық басқа шарттар өткізіледі
Мысалы, егер score = 95 болса, бағдарлама:
95 >= 90тексереді – ақиқат! Код блогы орындалады- Қалған шарттар (
elifжәнеelse) өткізіледі
Интернет тарифтары
Пайдаланушының қажеттіліктеріне байланысты тариф таңдау бағдарламасын жасайық:
gb_per_month = int(input("Айына қанша ГБ интернет пайдаланасыз? "))
if gb_per_month <= 5:
tariff = "Эконом"
price = 300
elif gb_per_month <= 15:
tariff = "Стандарт"
price = 500
elif gb_per_month <= 30:
tariff = "Комфорт"
price = 700
else:
tariff = "Шексіз"
price = 1000
print(f"Ұсынылатын тариф: {tariff}")
print(f"Құны: айына {price} теңге")
print(f"Жылына үнемдеу: {(1000 - price) * 12} теңге")
Тәулік уақытын анықтау
hour = int(input("Қазіргі сағатты енгізіңіз (0-23): "))
if hour >= 6 and hour < 12:
time_period = "таң"
greeting = "Қайырлы таң! ☀️"
elif hour >= 12 and hour < 18:
time_period = "күн"
greeting = "Қайырлы күн! 🌞"
elif hour >= 18 and hour < 22:
time_period = "кеш"
greeting = "Қайырлы кеш! 🌅"
else:
time_period = "түн"
greeting = "Қайырлы түн! 🌙"
print(f"Қазір {time_period}")
print(greeting)
Бұл мысал elif барлық мүмкін жағдайларды қамту үшін тексерулер тізбегін жасауға қалай мүмкіндік беретінін көрсетеді.
Логикалық операторлар (and, or, not)
Кейде бірнеше шартты бір уақытта тексеру керек болады. Python-да бұл үшін логикалық операторлар қызмет етеді:
and— «ЖӘНЕ» (барлық шарттар ақиқат болуы керек)or— «НЕМЕСЕ» (кем дегенде бір шарт ақиқат болуы керек)not— «ЕМЕС» (шартты керісінше өзгертеді)
and операторы
age = int(input("Жасыңызды енгізіңіз: "))
has_license = input("Жүргізуші құқығыңыз бар ма? (иә/жоқ): ").lower()
if age >= 18 and has_license == "иә":
print("🚗 Сіз автокөлік жалға ала аласыз!")
else:
print("❌ Өкінішке орай, жалға беру мүмкін емес")
if age < 18:
print(" Себебі: жас жеткіліксіз")
if has_license != "иә":
print(" Себебі: жүргізуші құқығы жоқ")
or операторы
weather = input("Ауа райы қандай? (ашық/бұлтты/жаңбырлы): ").lower()
mood = input("Көңіл-күй қандай? (жақсы/нашар): ").lower()
if weather == "ашық" or mood == "жақсы":
print("🚶♂️ Керемет! Серуендеуге шығамыз!")
print("Серуендеу көңіл-күйді көтереді")
else:
print("🏠 Үйде қалған жөн")
print("Фильм көруге немесе китап оқуға болады")
not операторы
is_raining = input("Жаңбыр жауып тұр ма? (иә/жоқ): ").lower() == "иә"
has_umbrella = input("Қолшатыр бар ма? (иә/жоқ): ").lower() == "иә"
if not is_raining:
print("☀️ Серуендеу үшін тамаша ауа райы!")
elif has_umbrella:
print("🌂 Шығуға болады, қолшатыр жаңбырдан сақтайды")
else:
print("🏠 Үйде қалған жөн - жаңбыр жауып тұр, ал қолшатыр жоқ")
Күрделі шарттар
Логикалық операторларды күрделі логика жасау үшін біріктіруге болады:
age = int(input("Жасыңызды енгізіңіз: "))
income = int(input("Айлық табысыңызды енгізіңіз (теңгемен): "))
credit_history = input("Кредиттік тарихыңыз жақсы ма? (иә/жоқ): ").lower()
# Кредит алу шарттары
if (age >= 21 and age <= 65) and income >= 30000 and credit_history == "иә":
print("✅ Кредит мақұлданды!")
# Пайыздық мөлшерлемені анықтау
if income >= 100000:
rate = 8.5
elif income >= 50000:
rate = 10.0
else:
rate = 12.5
print(f"Сіздің мөлшерлемеңіз: жылына {rate}%")
elif age < 21 or age > 65:
print("❌ Кредит мақұлданбады: жас шектеулері")
elif income < 30000:
print("❌ Кредит мақұлданбады: табыс жеткіліксіз")
else:
print("❌ Кредит мақұлданбады: нашар кредиттік тарих")
Логикалық операторлардың басымдығы
Орындалу ретін түсіну маңызды:
not(ең жоғары басымдық)andor(ең төмен басымдық)
# Бұл өрнектер эквивалентті:
result1 = True or False and False # True or (False and False) = True
result2 = (True or False) and False # (True or False) and False = False
print(f"result1 = {result1}") # True
print(f"result2 = {result2}") # False
Шатасып қалмас үшін операциялар ретін нақты көрсету үшін жақшаларды пайдаланыңыз!
Ішке салынған шарттар
Кейде бір шартты тексеріп, оның ішінде тағы басқа шартты тексеру керек болады. Бұл ішке салынған шарттар деп аталады. Көп деңгейлі қауіпсіздік жүйесін елестетіңіз: алдымен жолдама тексеріледі, содан кейін саусақ ізі, содан кейін кіру коды.
Логин мен құпия сөзмен кіру жүйесі
login = input("Логинді енгізіңіз: ")
if login == "admin":
print("Логин жүйеде табылды")
password = input("Құпия сөзді енгізіңіз: ")
if password == "12345":
print("✅ Кіру сәтті орындалды!")
print("🔓 Админ панеліне қош келдіңіз")
action = input("Не істегіңіз келеді? (қарау/өңдеу): ")
if action == "қарау":
print("📋 Деректерді қарау режимі ашылды")
elif action == "өңдеу":
print("✏️ Өңдеу режимі ашылды")
print("⚠️ Өзгертулермен сақ болыңыз!")
else:
print("❓ Белгісіз әрекет")
else:
print("❌ Дұрыс емес құпия сөз")
print("🔒 Кіруге тыйым салынған")
else:
print("❌ Пайдаланушы табылмады")
print("💡 Логинді дұрыс жазып жатқаныңызды тексеріңіз")
Фильм категориясын анықтау
age = int(input("Жасыңызды енгізіңіз: "))
if age >= 18:
print("🎬 Сізге барлық фильм категориялары қол жетімді")
genre = input("Жанрды таңдаңыз (қорқынышты/екшн/драма/комедия): ").lower()
if genre == "қорқынышты":
print("👻 Жақсы көріңіз! Попкорн алуды ұмытпаңыз")
elif genre == "екшн":
print("💥 Экшенге дайындалыңыз!")
elif genre == "драма":
print("🎭 Орамалдар керек болуы мүмкін")
elif genre == "комедия":
print("😄 Көңіл-күйді көтеру үшін керемет таңдау!")
else:
print("🤔 Жанрды қызық таңдадыңыз")
elif age >= 16:
print("⚠️ 16+ жас шектеуі бар фильмдер қол жетімді")
content = input("Ауыр мазмұнға дайынсыз ба? (иә/жоқ): ").lower()
if content == "иә":
print("🎥 Драма мен жеңіл экшен көре аласыз")
else:
print("😊 Комедия мен шытырман оқиғалар ұсынамыз")
elif age >= 12:
print("👨👩👧👦 Отбасылық фильмдер мен шытырман оқиғалар қол жетімді")
else:
print("👶 Тек мультфильмдер мен балалар фильмдері қол жетімді")
Терең ендіруден қашан аулақ болу керек
Нашар мысал (тым көп деңгей):
# Оқу мен түсіну қиын
if condition1:
if condition2:
if condition3:
if condition4:
if condition5:
print("Тым көп деңгей!")
Жақсы мысал (elif және логикалық операторларды пайдалану):
# Оқуға ыңғайлы код
if condition1 and condition2 and condition3:
print("Жақсы!")
elif condition1 and condition2:
print("Баламалы нұсқа")
else:
print("Әдепкі бойынша")
Практикалық бағдарламалар
Енді алған білімдерімізді пайдалы бағдарламалар жасау үшін пайдаланайық!
1. Дүкендегі жеңілдік калkulяторы
print("=== ЖЕҢІЛДІК КАЛКУЛЯТОРЫ ===")
print()
# Пайдаланушыдан деректер алу
purchase_amount = float(input("Сатып алу сомасын енгізіңіз (теңге): "))
is_member = input("Адалдық картасы бар ма? (иә/жоқ): ").lower() == "иә"
is_birthday = input("Бүгін туған күніңіз бе? (иә/жоқ): ").lower() == "иә"
print("\n--- Жеңілдікті есептеу ---")
# Сомасы бойынша негізгі жеңілдік
if purchase_amount >= 5000:
base_discount = 15
print(f"💰 Үлкен сатып алу үшін жеңілдік: {base_discount}%")
elif purchase_amount >= 2000:
base_discount = 10
print(f"💰 2000₸ жоғары сатып алу үшін жеңілдік: {base_discount}%")
elif purchase_amount >= 1000:
base_discount = 5
print(f"💰 1000₸ жоғары сатып алу үшін жеңілдік: {base_discount}%")
else:
base_discount = 0
print("💰 Негізгі жеңілдік қолданылмайды")
# Қосымша жеңілдіктер
additional_discount = 0
if is_member:
member_discount = 5
additional_discount += member_discount
print(f"🏪 Адалдық картасы бойынша жеңілдік: +{member_discount}%")
if is_birthday:
birthday_discount = 10
additional_discount += birthday_discount
print(f"🎂 Туған күні жеңілдігі: +{birthday_discount}%")
# Жалпы жеңілдік (максимум 30%)
total_discount = min(base_discount + additional_discount, 30)
discount_amount = purchase_amount * total_discount / 100
final_amount = purchase_amount - discount_amount
print("\n=== ҚОРЫТЫНДЫ ===")
print(f"Сатып алу сомасы: {purchase_amount:.2f}₸")
print(f"Жалпы жеңілдік: {total_discount}%")
print(f"Жеңілдік мөлшері: {discount_amount:.2f}₸")
print(f"Төлеуге: {final_amount:.2f}₸")
print(f"Үнемдеу: {discount_amount:.2f}₸")
# Мотивациялық хабарлама
if total_discount >= 20:
print("\n🎉 Керемет үнемдеу! Тағы да келіңіз!")
elif total_discount >= 10:
print("\n👍 Жақсы жеңілдік шықты!")
else:
print("\n💡 Адалдық картасын рәсімдеуді қарастырыңыз!")
2. Тәулік уақыты бойынша ақылды сәлемдесу
import datetime
print("=== АҚЫЛДЫ КӨМЕКШІ ===")
print()
# Ағымдағы уақытты алу
current_hour = datetime.datetime.now().hour
# Тәулік уақытын анықтау
if 5 <= current_hour < 12:
time_period = "таң"
greeting = "Қайырлы таң"
emoji = "🌅"
recommendation = "Таңғы ас пен күн жоспарлау уақыты!"
elif 12 <= current_hour < 17:
time_period = "күн"
greeting = "Қайырлы күн"
emoji = "☀️"
recommendation = "Жұмыс үшін ең өнімді уақыт!"
elif 17 <= current_hour < 22:
time_period = "кеш"
greeting = "Қайырлы кеш"
emoji = "🌆"
recommendation = "Демалыс пен жақындармен қарым-қатынас уақыты!"
else:
time_period = "түн"
greeting = "Қайырлы түн"
emoji = "🌙"
recommendation = "Демалу уақыты. Ертең жаңа күн!"
# Жеке сәлемдесу
name = input("Атыңыз кім? ")
print(f"\n{greeting}, {name}! {emoji}")
# Уақытқа байланысты қосымша ақпарат
if time_period == "таң":
mood = input("Таңертең көңіл-күй қандай? (керемет/қалыпты/нашар): ").lower()
if mood == "керемет":
print("🎉 Тамаша! Күн сәтті болады!")
elif mood == "қалыпты":
print("👌 Жақсы бастау. Кофе серг
Шартты операторлармен жұмыс істеудің ең жақсы тәжірибелері
1. Түсінікті айнымалы аттарын пайдаланыңыз
Нашар:
python
if a > 18 and b == "y":
print("OK")
Жақсы:
python
if age > 18 and has_permission == "yes":
print("Кіруге рұқсат")
2. Терең ендіруден аулақ болыңыз
Нашар:
python
if condition1:
if condition2:
if condition3:
print("Тым күрделі!")
Жақсы:
python
if condition1 and condition2 and condition3:
print("Әлдеқайда жақсы!")
3. Күрделі логикаға түсініктеме жазыңыз
python
# Жеңілдікке құқықты тексеру: зейнеткер НЕМЕСЕ студент НЕМЕСЕ мүгедек
if age >= 65 or is_student or has_disability:
discount = 50 # 50% жеңілдік
4. Маңызды мәндер үшін константаларды пайдаланыңыз
python
ADULT_AGE = 18
SENIOR_AGE = 65
if age >= ADULT_AGE:
print("Ересек пайдаланушы")
elif age >= SENIOR_AGE:
print("Зейнеткер")
Қорытынды
Құттықтаймын! Енді сіздің бағдарламаларыңыз шешім қабылдай алады! Сіз мыналарды үйрендіңіз:
- ✅ Негізгі шартты операторлар
ifжәнеelse - ✅
elifарқылы көп нұсқалы таңдау - ✅
and,or,notлогикалық операторлары - ✅ Күрделі логика үшін ішке салынған шарттар
- ✅ Нақты өмірден практикалық мысалдар
Python шартты операторлары — бұл интерактивті және ақылды бағдарламалар жасау негізі. Олар кодқа пайдаланушы енгізген деректерге жауап беруге, деректерді тексеруге және жағдайға байланысты әртүрлі әрекеттерді орындауға мүмкіндік береді.
Келесі қадам — циклдарды үйрену! Біздің келесі мақалада бағдарламаларға қайталанатын әрекеттерді автоматты түрде орындауды үйретеміз. Елестетіңіз: бірдей кодты 100 рет жазудың орнына, оны бір рет жазып, 100 рет қайталаймыз!
Дербес жұмыс үшін тапсырмалар
1-тапсырма: Жүргізуші құқығы
Адамның жүргізуші құқығын ала алатынын анықтайтын бағдарлама жазыңыз. Шарттар:
- Жасы 18-70 жас аралығында
- Көру қабілеті жақсы (иә/жоқ)
- Медициналық қарсы көрсетілім жоқ (иә/жоқ)
2-тапсырма: Фильмді бағалау
Фильм ұсыну бағдарламасын жасаңыз:
- Рейтинг 8-ден жоғары → «Шедевр! Міндетті түрде көріңіз»
- Рейтинг 5-7 → «Кеш үшін жақсы фильм»
- Рейтинг 5-тен төмен → «Басқа нәрсе таңдаған жөн»
3-тапсырма: Тәулік уақытын анықтау
Енгізілген сағат бойынша (0-23) тәулік уақытын анықтайтын бағдарлама жазыңыз:
- 6-11: Таң
- 12-17: Күн
- 18-22: Кеш
- 23-5: Түн
Бағдарламалауда сәттілік тілеймін! 🚀

