📝 Python

if-else в Python: делаем программу умнее 🤔

0
ავტორი
04e5cc8b-58ac-4bdc-bdee-661bbb
📅
გამოქვეყნებულია
30.03.2026
⏱️
კითხვის დრო
3 წთ
👁️
ნახვები
17
🌱
დონე
საწყისი
🐦 💼 ✈️

Условия позволяют программе принимать решения! Разные действия в зависимости от ситуации.

🎯 Зачем нужны условия?

Без условий программа всегда делает одно и то же. С условиями - может менять поведение!

# Без условий - всегда одно действие
print('Добро пожаловать!')

# С условиями - разные действия
age = 16
if age >= 18:
    print('Добро пожаловать!')
else:
    print('Доступ только с 18 лет')

✅ Простой if

Выполнит код только если условие истинно (True)

age = 20

if age >= 18:
    print('Ты совершеннолетний')
    print('Можешь голосовать')

print('Программа завершена')

Важно: Отступы в Python обязательны! 4 пробела.

# ❌ Без отступа - ошибка!
if age >= 18:
print('Ошибка!')

# ✅ С отступом
if age >= 18:
    print('Правильно!')

🔀 if-else

Одно действие если True, другое если False

temperature = 25

if temperature > 20:
    print('Тепло! 😊')
else:
    print('Холодно! 🥶')

Ещё примеры

# Чётное или нечётное
number = 7
if number % 2 == 0:
    print('Чётное')
else:
    print('Нечётное')

# Access control
password = input('Пароль: ')
if password == 'secret123':
    print('✅ Доступ разрешён')
else:
    print('❌ Неверный пароль')

🔢 Операторы сравнения

x = 10
y = 5

# Равно
if x == y:
    print('Равны')

# Не равно
if x != y:
    print('Не равны')  # Выведет

# Больше
if x > y:
    print('x больше')  # Выведет

# Меньше
if x < y:
    print('x меньше')

# Больше или равно
if x >= 10:
    print('x >= 10')  # Выведет

# Меньше или равно
if y <= 5:
    print('y <= 5')  # Выведет

📋 Все операторы

==  # Равно
!=  # Не равно
>   # Больше
<   # Меньше
>=  # Больше или равно
<=  # Меньше или равно

🎮 Практические примеры

Проверка возраста

print('🎮 Проверка возраста\\n')

age = int(input('Сколько тебе лет? '))

if age >= 18:
    print('✅ Можешь играть в эту игру')
    print('Доступны все функции')
else:
    print('❌ Игра для взрослых')
    print('Попробуй другую игру')

Оценка теста

print('📝 Результаты теста\\n')

score = int(input('Твой балл (0-100): '))

if score >= 60:
    print('✅ Зачёт!')
    print('Поздравляем!')
else:
    print('❌ Незачёт')
    print('Попробуй ещё раз')

Калькулятор скидки

print('🛍️ Калькулятор скидки\\n')

price = float(input('Цена товара: '))
is_vip = input('VIP-клиент? (да/нет): ').lower()

if is_vip == 'да':
    discount = price * 0.2  # 20% скидка
    final_price = price - discount
    print(f'\\n💎 VIP-скидка: {discount} ₽')
    print(f'К оплате: {final_price} ₽')
else:
    print(f'\\nК оплате: {price} ₽')
    print('Станьте VIP для скидки 20%!')

Угадай число (простая версия)

import random

secret = random.randint(1, 10)
guess = int(input('Угадай число от 1 до 10: '))

if guess == secret:
    print('🎉 Угадал!')
else:
    print(f'😢 Не угадал! Было {secret}')

⚡ Частые ошибки

Ошибка 1: = вместо ==

# ❌ Присваивание вместо сравнения
age = 18
if age = 18:  # SyntaxError!
    print('test')

# ✅ Правильно
if age == 18:
    print('test')

Ошибка 2: Отступы

# ❌ Нет отступа
if age >= 18:
print('test')  # IndentationError!

# ❌ Разные отступы
if age >= 18:
    print('test')  # 4 пробела
  print('test2')   # 2 пробела - ошибка!

# ✅ Одинаковые отступы
if age >= 18:
    print('test')
    print('test2')

Ошибка 3: Забыли двоеточие

# ❌ Без двоеточия
if age >= 18  # SyntaxError!
    print('test')

# ✅ С двоеточием
if age >= 18:
    print('test')

Ошибка 4: Сравнение строки с числом

# ❌ input() возвращает строку!
age = input('Возраст: ')  # '18' (строка!)
if age >= 18:  # TypeError!
    print('test')

# ✅ Преобразуй в число
age = int(input('Возраст: '))
if age >= 18:
    print('test')

💡 Вложенные условия

Условие внутри условия!

age = int(input('Возраст: '))
has_ticket = input('Есть билет? (да/нет): ')

if age >= 12:
    if has_ticket == 'да':
        print('✅ Проходи!')
    else:
        print('❌ Нужен билет')
else:
    print('❌ Только с 12 лет')

🔗 С логическими операторами

age = 16
has_permission = True

# and - оба условия должны быть True
if age < 18 and has_permission:
    print('Можешь войти с разрешением')

# or - хотя бы одно True
if age >= 18 or has_permission:
    print('Можешь войти')

# not - инверсия
if not has_permission:
    print('Нужно разрешение')

📋 Шпаргалка

# Простой if
if условие:
    # код если True

# if-else
if условие:
    # код если True
else:
    # код если False

# Операторы сравнения
==  !=  >  <  >=  <=

# Логические операторы
and  or  not

# Важно:
# - Двоеточие после условия!
# - Отступы (4 пробела)
# - == для сравнения, = для присваивания

🎓 Итог

  • if - выполнит код только при True
  • else - альтернатива для False
  • == - сравнение (не путай с =)
  • Отступы обязательны!
  • Используй операторы: >, <, >=, <=, !=

Условия - это основа логики любой программы! С ними твой код становится умнее 🧠

თქვენი რეაქცია სტატიაზე

💬 კომენტარები (0)

🔐 შედით სისტემაში კომენტარის დასატოვებლად
🚪 შესვლა
💭

კომენტარები ჯერ არ არის

გახდით პირველი, ვინც გააზიარებს აზრს ამ სტატიის შესახებ!

🔗 მსგავსი

მსგავსი სტატიები

გააგრძელეთ სწავლა ამ მასალებით

📝

JSON: Сохранение данных как в большой игре 💾

Цель: Научиться сохранять и загружать данные в формате JSON.

📅 03.04.2026 👁️ 24
📝

map() — Преобразуй всё разом! 🔄

map() применяет функцию к каждому элементу списка и возвращает результаты.

📅 03.04.2026 👁️ 21
📝

filter() — Отбери лучшее! 🔍

filter() отбирает элементы, которые проходят проверку (возвращают True).

📅 03.04.2026 👁️ 14

მოგეწონათ სტატია?

გამოიწერეთ ჩვენი განახლებები და მიიღეთ ახალი სტატიები პირველებმა. განვითარდით PyLand-თან ერთად!