Słownik: liczby i ich kwadraty

Zadanie 1 z 15 · rozdział 17Trudność: 1 z 3dictpętla

Treść zadania

Wczytaj liczbę n. Utwórz słownik, w którym kluczami są liczby od 1 do n - 1, a wartościami ich kwadraty, i wypisz go.

Dane wejściowe

  • 1. linia: n

Dane wyjściowe

Słownik w postaci {1: 1, 2: 4, …} (klucze rosnąco). Dla n = 1 słownik jest pusty: {}.

Ograniczenia

  • 1 ≤ n ≤ 30

Przykład

Wejście
5
Wyjście
{1: 1, 2: 4, 3: 9, 4: 16}

Potrzebujesz teorii?

Zasady obowiązujące w rozdziale 17

Zadania w tym rozdziale ćwiczą pracę ze słownikami (dict): tworzenie, dodawanie i usuwanie par, zliczanie wystąpień oraz grupowanie danych według klucza.
Każde zadanie (oraz każdy podpunkt) jest osobnym, niezależnym programem: czyta standardowe wejście (stdin) i wypisuje wynik na standardowe wyjście (stdout).

Konwencje wspólne:

  • Dane wczytuj dokładnie w kolejności podanej w sekcji Wejście; jeśli w jednej linii jest kilka wartości — rozbij ją po spacjach.
  • Jeśli wynikiem jest słownik, wypisz go tak, jak robi to print(slownik) w Pythonie: {klucz: wartość, klucz: wartość} — pary oddzielone przecinkiem i spacją, po dwukropku spacja, klucze i wartości napisowe w apostrofach (np. {'ala': 2, 'ma': 1}), liczby bez apostrofów (np. {1: 1, 2: 4}), pusty słownik to {}.
  • Kolejność par w wypisanym słowniku to kolejność, w jakiej klucze były do niego dodawane (tak zachowuje się słownik w Pythonie).
  • Program nie wypisuje komunikatów typu „Podaj liczbę:”.

Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.

Python uruchomi się w przeglądarce przy pierwszym teście.

Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.

Testy

Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.

Test 1

Nie uruchomiono
Wejście
1
Oczekiwane wyjście
{}

Test 2

Nie uruchomiono
Wejście
2
Oczekiwane wyjście
{1: 1}

Test 3

Nie uruchomiono
Wejście
4
Oczekiwane wyjście
{1: 1, 2: 4, 3: 9}

Test 4

Nie uruchomiono
Wejście
10
Oczekiwane wyjście
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}

Test 5

Nie uruchomiono
Wejście
7
Oczekiwane wyjście
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36}
Uruchom z własnymi danymi