inF | 10 клас |26 жовтня
Тема:
Двійкова й десяткова системи числення. Побітові оператори, правила де Моргана та формула включень-виключень. Прості числа від 1 до 100. Задачі на шахівниці
# 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
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. Геометричні задачі в декартовій системі координат
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. Геометричні задачі в декартовій системі координат
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--- КІНЕЦЬ ПРОГРАМИ ---")
Домашня робота
Опрацювати матеріал з презентації
Pages: 1 2
