mirror of
https://github.com/ada-dmitry/lab6.git
synced 2026-09-24 01:10:15 +00:00
63 lines
2.2 KiB
Python
63 lines
2.2 KiB
Python
# a = dict()
|
|
|
|
# for i in range(1, 41, 2):
|
|
# for j in range(2, 41, 2):
|
|
# a[f"{i}"] = f"{j}"
|
|
|
|
# print(a)
|
|
|
|
# import psycopg2
|
|
# from psycopg2.extras import Interval
|
|
|
|
# def check_interval(value):
|
|
# try:
|
|
# # Попытка преобразования значения в объект Interval
|
|
# interval_obj = Interval(value)
|
|
# # Если преобразование успешно, значение относится к типу Interval
|
|
# return isinstance(interval_obj, Interval)
|
|
# except (ValueError, TypeError):
|
|
# # Если преобразование не удалось, значение не относится к типу Interval
|
|
# return False
|
|
|
|
# user_input = input("Введите интервал: ")
|
|
# if check_interval(user_input):
|
|
# print("Введенное значение относится к типу Interval")
|
|
# else:
|
|
# print("Введенное значение не относится к типу Interval")
|
|
|
|
from psycopg2 import Error
|
|
import psycopg2
|
|
|
|
def is_valid_interval(input_string):
|
|
try:
|
|
# Создаем соединение с базой данных
|
|
conn = psycopg2.connect("dbname=your_database user=your_username password=your_password")
|
|
|
|
# Создаем курсор для выполнения запросов
|
|
cursor = conn.cursor()
|
|
|
|
# Формируем запрос для проверки ввода
|
|
query = f"SELECT to_interval('{input_string}');"
|
|
|
|
# Выполняем запрос
|
|
cursor.execute(query)
|
|
|
|
# Получаем результаты
|
|
result = cursor.fetchone()
|
|
|
|
# Закрываем курсор и соединение
|
|
cursor.close()
|
|
conn.close()
|
|
|
|
# Проверяем, был ли результат успешным
|
|
if result is not None:
|
|
return True
|
|
else:
|
|
return False
|
|
except Error as e:
|
|
print(f"Произошла ошибка: {e}")
|
|
return False
|
|
|
|
# Примеры использования
|
|
print(is_valid_interval('10:30')) # Выведет True
|
|
print(is_valid_interval('1:60')) |