#to jest tekst 

"""print("czesc")
print("czesc")
print("czesc")
print("czesc")
print("czesc")"""

# pierwsza zmienna

liczba = 11

print(liczba) #wypisanie zmiennej liczba 

liczba = "dwa"

print(liczba)


# sprawdzenie typow 

m = 'test'

print(type(m))

n = True
m = n

print(type(m))

ZmIeNnA_12 = 1
krakow = 1

toJestNazwaZmiennej = 1 #Camel Case
ToJestNazwaZmiennej = 1 #Pascal Case
to_jest_nazwa_zmiennej = 1 #Snake Case
TO_JEST_ZMIENNA = 1 #Uppercase

liczba = 3 
Liczba = 4
LICZBA = 5
print(liczba,Liczba,LICZBA)

#Podstawowe typy zmiennych 

# int

a = 10
print(a, type(a))

a = -2560
print(a, type(a))

# float

b = 125.55378839
print(b, type(b))

b = -1.087542
print(b, type(b))

# bool 

c = True
print(c, type(c))

c = False
print(c, type(c))

# str 

d = "napis"
print(d, type(d))

d = 'napis'
print(d, type(d))

d = "23"
print(d, type(d))

#Konwersje zmiennych 

a = int(3.2)
print(a, type(a))

a = int(True)
print(a, type(a))

a = int('10')
print(a, type(a))

# float

a = float(1)
print(a, type(a))

a = float(False)
print(a, type(a))

a = float('21.4')
print(a, type(a))

# bool

a = bool(-1)
print(a, type(a))

a  = bool(0)
print(a, type(a))

a = bool(2)
print(a, type(a))

# str

a = str(23)
print(a, type(a))

a = str(1.5)
print(a, type(a))

a = str(True)
print(a, type(a))


# Pobieranie danych od użytkownika

"""x = input("wpisz cos")

print(x)

wiek = input("Podaj swoj wiek: ")
print(type(wiek))

wiek = int(input("Podaj swoj wiek: "))
print(type(wiek))"""

# OPERACJE MATEMATYCZNE

a = 10
b = 7

print(+a) # jednoargumentowy operator pozytywny, wynik 10
print(a+b) # dwuargumentowy operator dodawania, wynik 17
print(-a) # dwuargumentowy operator odejmowania, wynik 3
print(a-b)  # dwuargumentowy operator odejmowania, wynik 3
print(a*b) # operator mnożenia, wynik 70
print(a/b) # operator dzielenia, wynik 1.4285714285...
print(a/1) # operator dzielenia ZAWSZE zwraca wartość typu float,
print(a % b) # operator dzielenia modulo, zwraca resztę z dzielenia pierwszej liczby przez drugą
print(a//b) # operator dzielenia całkowitoliczbowego,
print(a**b)  # operator potęgowania, wynik 9

a = 3
b = 4

a = a + 2
print(a)
a += 2
print(a)

a -= 5
print(a)

b *= a
print(b)

b /= 2
print(b)

a %= 2
print(a)

a = 7

a //= 2
print(a)

b **= a
print(b)

print(True + True)
print(3*True)
print(True + False)

print('witaj ' + 'gigancie')
print('1' + '1')
print(3 * 'tekst ')


tekst = 'tekst'
n_tekst = 'nowy '
n_tekst += tekst
print(n_tekst)

n = 10 
m = 25 

print(f'Wynik dodawania {n} i {m} to {n+m}')

# funkcje wbudowane

print(abs(-10))
print(max(1, 2, 3, 4, 5, 6, 8, -5))
print(min(1, 2, 3, 4, 5, 6, 8, -5))

print(round(3.5677789))
print(len("Hello world"))