Přejít na hlavní obsah

Jak zadat pole z klávesnice v Pythonu přes mezeru

Zavedení pole z klávesnice v programovacím jazyce Python je jedním z nejzákladnějších úkolů při vývoji programů. Tento úkol může nastat při vytváření různých programů, například při práci s maticemi, seznamy nebo číselnými sekvencemi.

Pro psaní pole z klávesnice se často používají cykly a funkce vestavěné knihovny Pythonu. Existuje však jednodušší způsob, který vám umožní zadat pole z klávesnice pouze jedním řádkem kódu.

Pomocí funkcí split() a map() v Pythonu, můžete snadno zadat pole z klávesnice přes mezeru. Funkce split() rozdělí zadaný řádek na jednotlivé položky a funkce map() aplikuje danou funkci na všechny prvky pole.

Pro vstup pole z klávesnice přes mezeru musí uživatel zadat všechny prvky pole do jednoho řádku a oddělit je mezerami. Zadaný řádek se pak rozdělí na jednotlivé položky, které pak lze v případě potřeby převést na požadovaný datový typ.

Popsaný způsob zadávání pole z klávesnice přes mezeru je jednoduchý a pohodlný při práci s programovacím jazykem Python. Umožňuje výrazně zjednodušit kód a urychlit vývoj programů, zejména při práci s velkými datovými poli.

Vstup pole do Pythonu

Nejprve je třeba určit, kolik prvků bude pole obsahovat. Zadávání počtu položek lze provést pomocí funkce int (input ()), kde int () převádí řetězec na celé číslo, zatímco input () poskytuje možnost zadávání hodnoty z klávesnice.

Dále by měla být použita funkce input ().split (), který rozdělí řádek na položky podle mezery a vrátí je jako seznam:

  • input () poskytuje možnost zadávání hodnot z klávesnice;
  • split () rozděluje řádek na položky podle mezery;
  • výsledek se vrací ve formě seznamu.

Pokud například uživatel zadá 1 2 3 4 5, funkce input().split () vrátí seznam ['1', '2', '3', '4', '5'] .

Chcete-li převést prvky pole z zobrazení řetězce na čísla, můžete použít generátor seznamu spolu s funkcí int() :

  • int () převádí řetězec na celé číslo;
  • generátor seznamu aplikuje funkci int () na každou položku seznamu.

Výsledkem je následující kód pro zadávání pole z klávesnice přes mezeru:

n = int(input("Введите количество элементов: "))array = [int(x) for x in input("Введите элементы массива через пробел: ").split()]

Nyní je pole zadáno z klávesnice a připraveno k použití v programu.

Jak zadat pole z klávesnice

V programovacím jazyce Python lze pomocí funkce zadat pole z klávesnice input(). Chcete-li to provést, musíte počítat řádek z klávesnice a převést jej na pole.

arr = input ("zadejte prvky pole přes mezeru:").split()

V tomto příkladu funkce input() čte řádek, který uživatel zadá z klávesnice. Další metoda split() rozdělí tento řádek na jednotlivé položky podle mezer a vrátí je jako seznam. Výsledný seznam lze uložit do proměnné arr a dále použít ke zpracování dat.

Můžete například přenést prvky pole na obrazovku:

V důsledku toho budou na obrazovce zobrazeny všechny prvky pole zadané uživatelem.

Tedy pomocí funkce input() a metoda split(), lze pohodlně zadávat pole z klávesnice v programovacím jazyce Python.

Použití mezery jako oddělovače

K tomu je třeba:

1. Zadejte prvky pole z klávesnice a oddělte je mezerou.

Zadejte prvky pole přes mezeru: 1 2 3 4 5

2. Rozdělte řádek na jednotlivé položky.

K tomu lze použít metodu split (). Rozdělí řádek na seznam podle daného oddělovače (v tomto případě mezera).

3. V případě potřeby převeďte prvky pole na čísla.

Prvky pole jsou obvykle řetězce. Pokud potřebujete pracovat s čísly, musíte převést každý prvek pole na číselný datový typ.

K tomu lze použít funkci map() v kombinaci s funkcí int() k převodu každého prvku na celé číslo:

arr = list(map(int, arr))

4. Hotovo! Nyní máte pole zadané z klávesnice.

Nyní je možné toto pole použít k dalším operacím, jako je třídění, vyhledávání nebo zpracování dat.

Pole klávesnice v Pythonu

Chcete-li zadat pole čísel z klávesnice přes mezeru v Pythonu, můžete použít následující kód:

numbers = input("Введите числа через пробел: ").split()

V tomto kódu nejprve zavoláme funkci input () pro psaní řádku z klávesnice. Poté zavoláme metodu split () k rozdělení zadaného řádku na jednotlivé položky mezerou. Výsledkem je seznam čísel.

Příklad úplného kódu:

numbers = input("Введите числа через пробел: ").split()# Вывод списка чиселprint(numbers)

Po provedení tohoto kódu, pokud zadáme například čísla "1 2 3", bude náš seznam čísel obsahovat následující položky: [ '1', '2', '3' ]. Všimněte si, že prvky pole jsou uloženy jako řádky, nikoli čísla.

Chcete-li převést položky seznamu na čísla, můžete použít následující kód:

numbers = [int(num) for num in numbers]

Po provedení tohoto kódu se položky seznamu stanou čísly:

[1, 2, 3]

Tímto způsobem můžeme zadat pole čísel z klávesnice přes mezeru a převést jeho prvky na čísla pro další práci v programu.