for n in range(3):
    print(n, end=" ")
print("")


for n in range(1, 3):
    print(n, end=" ")
print("")


for n in range(0, 9, 2):
    print(n, end=" ")
print("")


for i in range(5, 0, -1):
    print(i, end=" ")
print("")


fn = list(range(10, 90))
print(fn)

fp = list(range(15, 100))
print(fp)

# faltantes
nf = [fi for fi in fn if fi not in fp]
print(nf)
lf = [fi for fi in fp if fi not in fn]
print(lf)


# difference
nf = set(fn).difference(fp)
print(nf)

lf = set(fp).difference(fn)
print(lf)


import sys

for i in range(10):
    s = "sys.getsizeof(" + str([0] * i) + ")"
    print(f"{s:45} = {eval(s)}")


my_range = range(0, 3)
my_iter = iter(my_range)

print(next(my_iter))
print(next(my_iter))
print(next(my_iter))

# throws a StopIteration exception
# See the Error tab!
print(next(my_iter))