inF-10/11

inF | 10 клас |26 жовтня

Тема:

Двійкова й десяткова системи числення. Побітові оператори, правила де Моргана та формула включень-виключень. Прості числа від 1 до 100. Задачі на шахівниці

E Python
Вправа
# PIN-код 1: двійкова і десяткова системи числення

# Просимо PIN, поки не введуть рівно 4 цифри
s = input("Введи свій PIN (4 цифри): ")
while len(s) != 4 or not s.isdigit():
    s = input("Потрібно рівно 4 цифри. Спробуй ще: ")
pin = int(s)

# Десяткова -> двійкова вручну: ділимо на 2 і збираємо остачі
n = pin
bits = ""
while n > 0:
    print(n, ": 2 =", n // 2, "остача", n % 2)
    bits = str(n % 2) + bits
    n = n // 2
if bits == "":
    bits = "0"
print("PIN", s, "у двійковій системі:", bits)
print("Перевірка через bin():", bin(pin)[2:])

# Двійкова -> десяткова вручну: множимо цифри на степені двійки
total = 0
for i in range(len(bits)):
    digit = int(bits[len(bits) - 1 - i])
    total = total + digit * 2 ** i
print("Назад у десяткову:", total)
print("Перевірка через int(..., 2):", int(bits, 2))
# PIN-код 2: побітові оператори, де Морган, включення-виключення

def ask(text):
    s = input(text)
    while len(s) != 4 or not s.isdigit():
        s = input("Потрібно рівно 4 цифри. Спробуй ще: ")
    return s

s = ask("Введи свій PIN (4 цифри): ")
k = ask("Введи ключ шифру (4 цифри): ")
pin = int(s)
key = int(k)

# Побітовий XOR як простий шифр: (pin ^ key) ^ key == pin
code = pin ^ key
print("Зашифрований PIN:", code)
print("Розшифрований PIN:", code ^ key)
print("pin & key =", pin & key, "   pin | key =", pin | key)

# Правило де Моргана: not (A or B) == (not A) and (not B)
a = s[0] == s[1] == s[2] == s[3]   # A: усі цифри однакові
b = s in "0123456789"              # B: цифри йдуть підряд
print("Усі цифри однакові:", a, "   Цифри підряд:", b)
print("Надійний (спосіб 1):", not (a or b))
print("Надійний (спосіб 2):", (not a) and (not b))

# Включення-виключення: скільки PIN-ів 0000..9999 діляться на 2 або на 5
count = 0
for p in range(10000):
    if p % 2 == 0 or p % 5 == 0:
        count = count + 1
print("PIN-ів, що діляться на 2 або 5 (перебором):", count)
print("За формулою |A|+|B|-|A∩B| =", 5000 + 2000 - 1000)
if pin % 2 == 0 or pin % 5 == 0:
    print("Твій PIN теж серед них!")
else:
    print("Твій PIN до них не входить.")
# PIN-код 3: прості числа на шахівниці

def is_prime(n):
    if n < 2:
        return False
    for d in range(2, int(n ** 0.5) + 1):
        if n % d == 0:
            return False
    return True

# Твій PIN: чи він простий?
s = input("Введи свій PIN (4 цифри): ")
while len(s) != 4 or not s.isdigit():
    s = input("Потрібно рівно 4 цифри. Спробуй ще: ")
if is_prime(int(s)):
    print("PIN", s, "— просте число!")
else:
    print("PIN", s, "— не просте число.")

primes = []
for n in range(1, 101):
    if is_prime(n):
        primes.append(n)
print("Простих чисел від 1 до 100:", len(primes))
print(primes)

# Шахівниця: клітинки 1..64, прості показуємо, решту — крапкою
print("Шахівниця:")
on_board = 0
biggest = 0
for row in range(8):
    line = ""
    for col in range(8):
        n = row * 8 + col + 1
        if is_prime(n):
            line = line + str(n).rjust(3)
            on_board = on_board + 1
            biggest = n
        else:
            line = line + "  ."
    print(line)

# Секретний PIN: кількість простих на дошці + найбільше просте на дошці
secret = str(on_board) + str(biggest)
guess = input("Вгадай секретний PIN шахівниці: ")
if guess == secret:
    print("Правильно! Секретний PIN:", secret)
else:
    print("Ні. Підказка: порахуй прості на дошці і додай найбільше з них.")
    print("Секретний PIN:", secret)

Домашня робота
Опрацювати матеріал з презентації

inF | 10 клас |20 жовтня

Тема:

Двійкова й десяткова системи числення. Побітові оператори, правила де Моргана та формула включень-виключень. Прості числа від 1 до 100

E Python
Вправа
print("=== СЕКРЕТНИЙ СЕЙФ ===")

pin = input("Введіть PIN-код: ")

if pin == "2026":
    print("Доступ дозволено!")
    print("Сейф відкрито!")
else:
    print("ПОМИЛКА!")
    print("Неправильний PIN-код!")
print("=== РОЗУМНИЙ СВІТЛОФОР ===")

color = input("Колір світлофора: ").lower()

if color == "зелений":
    print("МОЖНА ПЕРЕХОДИТИ!")
elif color == "жовтий":
    print("УВАГА! ЗАЧЕКАЙТЕ!")
elif color == "червоний":
    print("СТІЙ! ПЕРЕХІД ЗАБОРОНЕНО!")
else:
    print("Невідомий колір!")
print("=== КОСМІЧНА МІСІЯ ===")

fuel = int(input("Паливо (%): "))
oxygen = int(input("Кисень (%): "))

if fuel >= 50 and oxygen >= 70:
    print("СИСТЕМИ ГОТОВІ!")
    print("ЗАПУСК ДОЗВОЛЕНО!")
else:
    print("ЗАПУСК ЗАБОРОНЕНО!")

    if fuel < 50:
        print("Недостатньо палива!")

    if oxygen < 70:
        print("Недостатньо кисню!")
print("================================")
print("    КОСМІЧНА СТАНЦІЯ МАРС")
print("================================")

print("СИСТЕМА БЕЗПЕКИ")
pin = input("Введіть секретний PIN-код: ")

if pin == "2026":
    print("Доступ дозволено!")
    print("Ласкаво просимо, капітане!")

    print("\n--- СВІТЛОФОР ---")
    light = input("Колір сигналу: ").lower()

    if light == "червоний":
        print("СТОП! Запуск заборонено!")

    elif light == "жовтий":
        print("УВАГА! Очікуйте дозволу!")

    elif light == "зелений":
        print("Сигнал отримано!")
        print("Починаємо перевірку ракети.")

        fuel = int(input("Рівень палива (%): "))
        oxygen = int(input("Рівень кисню (%): "))
        temp = int(input("Температура (°C): "))

        print("\n--- ДІАГНОСТИКА ---")

        if not (0 <= fuel <= 100 and
                0 <= oxygen <= 100 and
                0 <= temp <= 200):
            print("ПОМИЛКА! Некоректні дані!")

        elif fuel >= 50 and oxygen >= 70 and temp <= 100:
            print("Усі системи справні!")
            print("РАКЕТА ГОТОВА ДО ЗАПУСКУ!")
            print("3... 2... 1...")
            print("СТАРТ! Курс на Марс!")

        else:
            print("ЗАПУСК СКАСОВАНО!")

            if fuel < 50:
                print("Недостатньо палива!")

            if oxygen < 70:
                print("Недостатньо кисню!")

            if temp > 100:
                print("Двигун перегрітий!")

            if fuel < 50 or oxygen < 70:
                print("Поповніть ресурси!")

    else:
        print("Помилка сигналу світлофора!")

else:
    print("ДОСТУП ЗАБОРОНЕНО!")
    print("Неправильний PIN-код!")

print("\n--- КІНЕЦЬ ПРОГРАМИ ---")

Домашня робота
Опрацювати матеріал з презентації

inF | 10 клас |19 жовтня

Тема:

Тернарний оператор. Оператор вибору switch. Геометричні задачі в декартовій системі координат

E Python
print("=== СЕКРЕТНИЙ СЕЙФ ===")

pin = input("Введіть PIN-код: ")

if pin == "2026":
    print("Доступ дозволено!")
    print("Сейф відкрито!")
else:
    print("ПОМИЛКА!")
    print("Неправильний PIN-код!")
print("=== РОЗУМНИЙ СВІТЛОФОР ===")

color = input("Колір світлофора: ").lower()

if color == "зелений":
    print("МОЖНА ПЕРЕХОДИТИ!")
elif color == "жовтий":
    print("УВАГА! ЗАЧЕКАЙТЕ!")
elif color == "червоний":
    print("СТІЙ! ПЕРЕХІД ЗАБОРОНЕНО!")
else:
    print("Невідомий колір!")
print("=== КОСМІЧНА МІСІЯ ===")

fuel = int(input("Паливо (%): "))
oxygen = int(input("Кисень (%): "))

if fuel >= 50 and oxygen >= 70:
    print("СИСТЕМИ ГОТОВІ!")
    print("ЗАПУСК ДОЗВОЛЕНО!")
else:
    print("ЗАПУСК ЗАБОРОНЕНО!")

    if fuel < 50:
        print("Недостатньо палива!")

    if oxygen < 70:
        print("Недостатньо кисню!")
print("================================")
print("    КОСМІЧНА СТАНЦІЯ МАРС")
print("================================")

print("СИСТЕМА БЕЗПЕКИ")
pin = input("Введіть секретний PIN-код: ")

if pin == "2026":
    print("Доступ дозволено!")
    print("Ласкаво просимо, капітане!")

    print("\n--- СВІТЛОФОР ---")
    light = input("Колір сигналу: ").lower()

    if light == "червоний":
        print("СТОП! Запуск заборонено!")

    elif light == "жовтий":
        print("УВАГА! Очікуйте дозволу!")

    elif light == "зелений":
        print("Сигнал отримано!")
        print("Починаємо перевірку ракети.")

        fuel = int(input("Рівень палива (%): "))
        oxygen = int(input("Рівень кисню (%): "))
        temp = int(input("Температура (°C): "))

        print("\n--- ДІАГНОСТИКА ---")

        if not (0 <= fuel <= 100 and
                0 <= oxygen <= 100 and
                0 <= temp <= 200):
            print("ПОМИЛКА! Некоректні дані!")

        elif fuel >= 50 and oxygen >= 70 and temp <= 100:
            print("Усі системи справні!")
            print("РАКЕТА ГОТОВА ДО ЗАПУСКУ!")
            print("3... 2... 1...")
            print("СТАРТ! Курс на Марс!")

        else:
            print("ЗАПУСК СКАСОВАНО!")

            if fuel < 50:
                print("Недостатньо палива!")

            if oxygen < 70:
                print("Недостатньо кисню!")

            if temp > 100:
                print("Двигун перегрітий!")

            if fuel < 50 or oxygen < 70:
                print("Поповніть ресурси!")

    else:
        print("Помилка сигналу світлофора!")

else:
    print("ДОСТУП ЗАБОРОНЕНО!")
    print("Неправильний PIN-код!")

print("\n--- КІНЕЦЬ ПРОГРАМИ ---")

Домашня робота
Опрацювати матеріал з презентації

inF | 10 клас |13 жовтня

Тема:

Тернарний оператор. Оператор вибору switch. Геометричні задачі в декартовій системі координат

E Python
print("=== СЕКРЕТНИЙ СЕЙФ ===")

pin = input("Введіть PIN-код: ")

if pin == "2026":
    print("Доступ дозволено!")
    print("Сейф відкрито!")
else:
    print("ПОМИЛКА!")
    print("Неправильний PIN-код!")
print("=== РОЗУМНИЙ СВІТЛОФОР ===")

color = input("Колір світлофора: ").lower()

if color == "зелений":
    print("МОЖНА ПЕРЕХОДИТИ!")
elif color == "жовтий":
    print("УВАГА! ЗАЧЕКАЙТЕ!")
elif color == "червоний":
    print("СТІЙ! ПЕРЕХІД ЗАБОРОНЕНО!")
else:
    print("Невідомий колір!")
print("=== КОСМІЧНА МІСІЯ ===")

fuel = int(input("Паливо (%): "))
oxygen = int(input("Кисень (%): "))

if fuel >= 50 and oxygen >= 70:
    print("СИСТЕМИ ГОТОВІ!")
    print("ЗАПУСК ДОЗВОЛЕНО!")
else:
    print("ЗАПУСК ЗАБОРОНЕНО!")

    if fuel < 50:
        print("Недостатньо палива!")

    if oxygen < 70:
        print("Недостатньо кисню!")
print("================================")
print("    КОСМІЧНА СТАНЦІЯ МАРС")
print("================================")

print("СИСТЕМА БЕЗПЕКИ")
pin = input("Введіть секретний PIN-код: ")

if pin == "2026":
    print("Доступ дозволено!")
    print("Ласкаво просимо, капітане!")

    print("\n--- СВІТЛОФОР ---")
    light = input("Колір сигналу: ").lower()

    if light == "червоний":
        print("СТОП! Запуск заборонено!")

    elif light == "жовтий":
        print("УВАГА! Очікуйте дозволу!")

    elif light == "зелений":
        print("Сигнал отримано!")
        print("Починаємо перевірку ракети.")

        fuel = int(input("Рівень палива (%): "))
        oxygen = int(input("Рівень кисню (%): "))
        temp = int(input("Температура (°C): "))

        print("\n--- ДІАГНОСТИКА ---")

        if not (0 <= fuel <= 100 and
                0 <= oxygen <= 100 and
                0 <= temp <= 200):
            print("ПОМИЛКА! Некоректні дані!")

        elif fuel >= 50 and oxygen >= 70 and temp <= 100:
            print("Усі системи справні!")
            print("РАКЕТА ГОТОВА ДО ЗАПУСКУ!")
            print("3... 2... 1...")
            print("СТАРТ! Курс на Марс!")

        else:
            print("ЗАПУСК СКАСОВАНО!")

            if fuel < 50:
                print("Недостатньо палива!")

            if oxygen < 70:
                print("Недостатньо кисню!")

            if temp > 100:
                print("Двигун перегрітий!")

            if fuel < 50 or oxygen < 70:
                print("Поповніть ресурси!")

    else:
        print("Помилка сигналу світлофора!")

else:
    print("ДОСТУП ЗАБОРОНЕНО!")
    print("Неправильний PIN-код!")

print("\n--- КІНЕЦЬ ПРОГРАМИ ---")

Домашня робота
Опрацювати матеріал з презентації