"""
* Assignment: Type Bool True or False
* Required: yes
* Complexity: easy
* Lines of code: 14 lines
* Time: 8 min

English:
    1. What you need to put in expressions to get the expected outcome?
    2. In place of ellipsis (`...`) insert only `True` or `False`
    3. Run doctests - all must succeed

Polish:
    1. Co należy podstawić w wyrażeniach aby otrzymać wartość oczekiwaną?
    2. W miejsce trzech kropek (`...`) wstawiaj tylko `True` lub `False`
    3. Uruchom doctesty - wszystkie muszą się powieść

Tests:
    >>> import sys; sys.tracebacklimit = 0

    >>> assert a is not Ellipsis, 'Assign your result to variable `a`'
    >>> assert b is not Ellipsis, 'Assign your result to variable `b`'
    >>> assert c is not Ellipsis, 'Assign your result to variable `c`'
    >>> assert d is not Ellipsis, 'Assign your result to variable `d`'
    >>> assert e is not Ellipsis, 'Assign your result to variable `e`'
    >>> assert f is not Ellipsis, 'Assign your result to variable `f`'
    >>> assert g is not Ellipsis, 'Assign your result to variable `g`'
    >>> assert h is not Ellipsis, 'Assign your result to variable `h`'
    >>> assert i is not Ellipsis, 'Assign your result to variable `i`'
    >>> assert j is not Ellipsis, 'Assign your result to variable `j`'
    >>> assert k is not Ellipsis, 'Assign your result to variable `k`'
    >>> assert l is not Ellipsis, 'Assign your result to variable `l`'
    >>> assert m is not Ellipsis, 'Assign your result to variable `m`'
    >>> assert n is not Ellipsis, 'Assign your result to variable `n`'
    >>> assert type(a) is bool, 'Variable `a` has invalid type, should be bool'
    >>> assert type(b) is bool, 'Variable `b` has invalid type, should be bool'
    >>> assert type(c) is bool, 'Variable `c` has invalid type, should be bool'
    >>> assert type(d) is bool, 'Variable `d` has invalid type, should be bool'
    >>> assert type(e) is bool, 'Variable `e` has invalid type, should be bool'
    >>> assert type(f) is bool, 'Variable `f` has invalid type, should be bool'
    >>> assert type(g) is bool, 'Variable `g` has invalid type, should be bool'
    >>> assert type(h) is bool, 'Variable `h` has invalid type, should be bool'
    >>> assert type(i) is bool, 'Variable `i` has invalid type, should be bool'
    >>> assert type(j) is bool, 'Variable `j` has invalid type, should be bool'
    >>> assert type(k) is bool, 'Variable `k` has invalid type, should be bool'
    >>> assert type(l) is bool, 'Variable `l` has invalid type, should be bool'
    >>> assert type(m) is bool, 'Variable `m` has invalid type, should be bool'
    >>> assert type(n) is bool, 'Variable `n` has invalid type, should be bool'

    >>> a
    True
    >>> b
    False
    >>> c
    True
    >>> d
    False
    >>> e
    True
    >>> f
    False
    >>> g
    True
    >>> h
    False
    >>> i
    True
    >>> j
    True
    >>> k
    False
    >>> l
    False
    >>> m
    True
    >>> n
    False
"""

# Result of bool(True)
# type: bool
example = True

# Result of bool(True)
# type: bool
a = ...

# Result of bool(False)
# type: bool
b = ...

# Result of bool(1)
# type: bool
c = ...

# Result of bool(0)
# type: bool
d = ...

# Result of bool(-1)
# type: bool
e = ...

# Result of bool(0.0)
# type: bool
f = ...

# Result of bool('a')
# type: bool
g = ...

# Result of bool('')
# type: bool
h = ...

# Result of bool(' ')
# type: bool
i = ...

# Result of bool('0')
# type: bool
j = ...

# Result of bool(int('0'))
# type: bool
k = ...

# Result of bool(-0.0+0.0j)
# type: bool
l = ...

# Result of bool('-0.0+0.0j')
# type: bool
m = ...

# Result of bool(complex('-0.0+0.0j'))
# type: bool
n = ...

# Solution
a = True
b = False
c = True
d = False
e = True
f = False
g = True
h = False
i = True
j = True
k = False
l = False
m = True
n = False
