Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw1/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw1/.idea/hw1.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions homeworks/Zakharov Ilya/hw1/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw1/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions homeworks/Zakharov Ilya/hw1/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 30 additions & 0 deletions homeworks/Zakharov Ilya/hw1/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
x = int(0)
answer = input("Какая версия языка сейчас актуальна? ")
if answer.upper() == 'PYTHON3':
print("ответ " + answer + " верен")
x = x + 1
else:
print("неверный ответ")

answer = input("Какая кодировка используется в строках? ")
if answer.upper() == 'UTF8':
print("ответ " + answer + " верен")
x = x + 1
else:
print("неверный ответ")

answer = input("Какой оператор сравнения нужно использовать для работы с None и bool? ")
if answer.upper() == 'IS':
print("ответ " + answer + " верен")
x = x + 1
else:
print("неверный ответ")

answer = input("Сколько значений есть у bool? ")
if answer.upper() == '2':
print("ответ " + answer + " верен")
x = x + 1
else:
print("неверный ответ")

print("было дано 4 ответа, правильно из них", x)
8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw2/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw2/.idea/hw2.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions homeworks/Zakharov Ilya/hw2/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw2/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

29 changes: 29 additions & 0 deletions homeworks/Zakharov Ilya/hw2/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
class Array(object):
def __init__(self, *item):
super().__init__()
self._data = [*item]

def append(self, item):
self._data.append(item)

def index(self, obj):
if obj in self._data:
return(self._data.index(obj))
return -1

def __len__(self):
return len(self._data)


array0 = Array()
array1 = Array(7)
array2 = Array(0, 1, 2)
array1.append(123)
array0._data = array1._data + array2._data
print(array0._data)
len(array0)
print(array0.index(123))
print(array0.index(321))
for element in array0._data:
print(element)
print(array0._data[1])
8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw4/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw4/.idea/hw4.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions homeworks/Zakharov Ilya/hw4/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw4/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 30 additions & 0 deletions homeworks/Zakharov Ilya/hw4/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
class ContractError(Exception):
def contract(arg_types=None, return_type=None):
def func_decorator(func):
def check(*args, **kwargs):
if arg_types is None:
pass
else:
for i, arg_type in enumerate(arg_types):
if type(args[i]) != arg_type:
raise ContractError("Ошибка типизации")
if args[1] == 0:
raise ZeroDivisionError("Ошибка типизации")
if return_type is None:
pass
else:
if type(func(*args, **kwargs)) != return_type:
raise ContractError("Ошибка типизации")
return func(*args, **kwargs)

return check

return func_decorator
Any = object()

@contract(arg_types=(float, int), return_type=float)
def add_two_numbers(first, second):
return first / second


print(ContractError.add_two_numbers(3.3, 3))
8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw6/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw6/.idea/hw6.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions homeworks/Zakharov Ilya/hw6/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions homeworks/Zakharov Ilya/hw6/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions homeworks/Zakharov Ilya/hw6/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 37 additions & 0 deletions homeworks/Zakharov Ilya/hw6/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
from colorama import Fore
import pytz
from datetime import datetime
import argparse
from cowpy import cow


def main():
def animal(text):
cheese = cow.DragonAndCow()
msg = cheese.milk(text)
print(msg)

def color(text):
print(Fore.RED + text)

def dttime(timezone):
ist_time = pytz.timezone(timezone)
print(datetime.now(tz=ist_time))

parser = argparse.ArgumentParser()
parser.add_argument('-cs','--cowsay', help="Creates an animal with your text", default=None)
parser.add_argument('-hl','--highligh', help="Highlights your text", default=None)
parser.add_argument('-tm','--time', help="Shows the time In the selected time zone", default=None,
choices=['Europe/Warsaw', 'America/Nuuk', 'America/Vancouver', 'Antarctica/Mawson',
'Atlantic/South_Georgia'])
args = parser.parse_args()
if args.cowsay != None:
animal(args.cowsay)
if args.highligh != None:
color(args.highligh)
if args.time != None:
dttime(args.time)


if __name__ == '__main__':
main()
Loading