from datetime import date

#definicja spamu
def spam(n):
    for i in range(n):
        print()

spam(10)

#int - liczba cala
#float - liczba zmienoprzecinkowa - 2.5 0.34
#string - ciag znakow
#boolean - true/false

a = 5
b = 2

print(+ a) #operator pozytywny, po prostu a
print(a + b) #operator dodawania
print(-a) #operator negacji, *-1
print(a - b) #operator odejmowania
print(a * b) #operator mnozenia
print(a / b) #operator dzielenia zawsze zamienia na float
print(a % b) #operator dzielenia modulo, reszta dzielenia
print(a // b) #operator dzielenia calkowitoliczbowego, dzielenie ale bez floata
print(a ** b) #operator potegowania, oda potega a**b
spam(2)

print(True + False)#1 bo true to 1 a false to 0
print(3 * True)# innaczej 3 * 1
spam(2)

print(3 * "test ")
spam(1)

c = 2
c += 1 #doda 1 do c
spam(1)

n = 10
m = 15
print(f"wynika dodawania {n} i {m} to {n + m}")
spam(3)

#funkcje wbudowane

#matematyczne
print(abs(-10))  #wartosc bezwgledna czyli usunie minus jak jest a jak ni ma to ni
print(max(1,2,3,4,5,6,7,8)) #najwieksza wartosc
print(max(-1,2,3,-4,-5,6,7,8)) #najmniejsza wartosc
print(round(3.5))  #zaokragla do najbliszej liczby
spam(1)

#ITEROWALNE
print(len("Hello world!")) #dlugosc liczy spacje
spam(1)

#zadanie 1
imie = input("podaj swoje imie: ")
nazwisko = input("podaj swoje nazwisko: ")
rok_ur = int(input("podaj swoj rok urodzenia: "))

spam(1)
print(f"{imie} {nazwisko} ma rocznikowo {date.today().year - rok_ur}lat")
spam(1)

#zadanie 2
x = int(input("podaj liczbe: "))
y = int(input("podaj liczbe: "))

spam(1)
print(f"{x} dzielone przez {y} jest równe {x // y} i reszta {x % y}")