debug.log prints the message multiple times

I’m a beginner in coding and started to learn C# to use unity.
I’m just writing down a bunch of codes to understand the basics.

according to the tutorials whenever the user presses the key it should show in console! but the problem is whenever I press down key. it prints 30 times! … why should this happen?

void Start()
{
    int max = 1000;
    int min = 1;

    Debug.Log("Welcome to my first challenge code yo");

    Debug.Log("Pick a number , Don't tell me what it is ...");
    Debug.Log("the highest number you can pick is: " + max);
    Debug.Log("the lowest number you can pick is: " + min);

}

// Update is called once per frame
void Update()
{
    if (Input.GetKey(KeyCode.DownArrow))
    {
        Debug.Log("Down Pressed!"); 
    }
    else if (Input.GetKey(KeyCode.UpArrow))
    {
        Debug.Log("Up Pressed!");
    }
    else if (Input.GetKey(KeyCode.Return))
    {
        Debug.Log("you Pressed Enter!");
    }
}

Hello.

Read the manuals about this: Its not the same GetKey(), GetKeyDown() & GetKeyUp()

Bye!