Skip to content

Instantly share code, notes, and snippets.

View hodunov's full-sized avatar
🇺🇦

hodunov hodunov

🇺🇦
  • Kharkiv, Ukraine
View GitHub Profile
@hodunov
hodunov / hw11.py
Created November 7, 2021 12:19
Homework 11- Calc
# Разобраться в коде unit_test_framework.py
# Напишете интерактивный калькулятор.
# Предполагается, что пользовательский ввод представляет собой формулу,
# состоящую из числа, оператора (как минимум + и -) и другого числа,
# разделенных пробелом (например, 1 + 1). Используйте str.split ()
# Если входные данные не состоят из 3 элементов, генерируйте эксепшн FormulaError.
# Попробуйте преобразовать первый и третий элемент в float
# ( float_value = float(str_value)).
# Поймайте любую возникающую ValueError и сгенерируйте вместо него FormulaError
# Если второй элемент не является «+» или «-», киньте эксепшн FormulaError
@hodunov
hodunov / hw12.py
Created November 7, 2021 12:22
Homework12 - OOP
# pip install prettytable
from prettytable import PrettyTable
resultTable = PrettyTable()
class Homework:
def __init__(self, name, description, complexity, status):
self.name = name
self.description = description
@hodunov
hodunov / oop_tests.py
Created November 13, 2021 14:51
OOP tests.py
# bad
user = {"first_name": "John", "last_name": "Doe"}
full_name = f"{user['first_name']} {user['last_name']}"
# better
class User:
def __init__(self, first_name, last_name):
self.first_name = first_name