"""Przygotuj funkcję, która jako argument otrzymuje string oraz listę stringów, a zwraca
napis, gdzie pomiędzy elementy z listy dokładana jest zawartość pierwszego
argumentu. Wskazówka: skorzystaj z metody join"""

""" Przykład:
tekst(‘?’, [‘ala’, ‘ma’, ‘kota’]) -> ‘ala?ma?kota’
 """

import math

def tekst(pyt, napis):
    """noweSlowo = napis[0]

    for elem in napis[1:]:
        noweSlowo += pyt
        noweSlowo += elem
    
    return noweSlowo"""
    return pyt.join(napis)

print(tekst('?', ["ala", "ma", "kota", "i", "psa"]))


"""
Napisz funkcję, która obliczy obwód, pole i długość przekątnej dla prostokąta.
Funkcja jako argumenty powinna otrzymać długości boków

print("Obwod: ..... Pole: ..... Przekatna: .....")

"""
import math

def prostokat(a, b):
    obwod = 2*(a+b)
    pole = a*b
    przekatna = math.sqrt(a**2 + b**2)
    print(f"Obwód: {obwod}, Pole: {pole}, Przekątna: {przekatna}")
    pass

prostokat(3, 4)

"""
Napisz funkcję, która otrzyma dwa argumenty pierwszym będzie liczba, którą
chcemy podzielić bez reszty a drugim argumentem będzie dzielnik. Należy
sprawdzić czy można dokonać dzielenia a jeśli tak zwrócić informację czy
liczba jest podzielna bez reszty czy nie.
"""

def podzielnosc(liczba, dzielnik):
    if dzielnik == 0:
        return f"Nie mozna dzielic przez 0"
    elif liczba % dzielnik == 0:
        return f"Liczba {liczba} jest podzielna przez {dzielnik}"
    else: 
        return f"Liczba {liczba} nie jest podzielna przez {dzielnik}"
    pass

print(podzielnosc(12, 5))

# type hinting

def obw(a: float, b: float):
    obwod = 2*a + 2*b 
    return obwod

print(obw(12, 10))