Vytváření a práce se seznamy je jedním z hlavních úkolů v programování v jazyce Python. Seznam je uspořádaná sekvence prvků, která může obsahovat data různých typů. Jedním ze způsobů, jak vytvořit seznam, je nastavit jej z klávesnice, to znamená umožnit uživateli zadat položky seznamu přímo během provádění programu.
K zadání seznamu z klávesnice v Pythonu můžeme použít funkci input() pro získání hodnot od uživatele. Poté můžeme zadané hodnoty převést na seznam pomocí funkce split(), která rozděluje řetězec na položky podle mezer (výchozí) nebo jiných oddělovačů. Každé zadané slovo tak bude samostatným prvkem seznamu.
Příklad:numbers = input ("Zadejte čísla oddělená mezerou:").split()
Pokud uživatel zadá čísla 1 2 3, pak po provedení těchto řádků kódu je proměnná numbers bude obsahovat seznam [1, 2, 3]. Nyní můžeme tento seznam použít ve svém programu k řešení požadovaných úkolů.
Vytvoření prázdného seznamu
V tomto případě bude proměnná my_list obsahovat prázdný seznam. V případě potřeby je také možné vytvořit prázdný seznam pomocí vestavěné funkce list() :
Oba tyto způsoby vedou k vytvoření seznamu bez položek. Poté můžete do seznamu přidat položky pomocí příkazu přidání (např. my_list.append (položka)) nebo seznamové výrazy.
Chcete-li například vytvořit prázdný seznam čísel, můžete použít následující kód:
Zadání položek seznamu z klávesnice
V Pythonu lze snadno zadávat položky seznamu z klávesnice pomocí funkce input (). K tomu je třeba provést následující kroky:
- Vytvořte prázdný seznam, který ukládá zadané položky;
- Nastavte proměnnou, která bude řídit vstupní cyklus prvků;
- Pomocí cyklu while požádejte uživatele o položky seznamu, dokud zadá speciální hodnotu, která signalizuje dokončení vstupu;
- Uvnitř cyklu volejte funkci input () pro zadání položky z klávesnice;
- Přidejte zadanou položku do seznamu pomocí metody append() ;
- Po dokončení zadání zobrazte seznam na obrazovce pro kontrolu.
Zde je příklad kódu, který implementuje zadávání položek seznamu z klávesnice:
my_list = []flag = Truewhile flag:element = input("Введите элемент списка (для завершения ввода введите 'stop'): ")if element == 'stop':flag = Falseelse:my_list.append(element)print("Список:", my_list)
Tento kód požaduje, aby uživatel zadal položky seznamu, dokud zadá 'stop'. Seznam se poté zobrazí na obrazovce. Pokud uživatel například zadá položky 'apple', 'banana', 'cherry' a 'stop', zobrazí se obrazovka:
Seznam: ['apple', 'banana', 'cherry']
Nyní víte, jak snadné je psát položky seznamu z klávesnice v Pythonu!
Omezení počtu položek seznamu
Někdy je nutné omezit počet položek v seznamu, aby se usnadnilo jejich zpracování nebo správa. Python má několik způsobů, jak tento úkol splnit.
Jedním ze způsobů je použití smyčky for a kontrola počtu přidaných položek. Můžete například přidat podmínku, aby byl cyklus dokončen po přidání požadovaného počtu položek do seznamu.
for i in range(max_elements):
element = input ("zadejte položku seznamu: ")
V tomto příkladu proměnná max_elements ukládá maximální počet položek, které lze přidat do seznamu. Cyklus for se provádí tolikrát, kolik položek je třeba přidat do seznamu. V každé iteraci cyklu je uživatel vyzván k zadání položky seznamu, která je poté přidána do seznamu my_list .
Pokud uživatel zadá více položek , než je uvedeno v max_elements, cyklus se zastaví a seznam bude obsahovat pouze první max_elements položek.
Dalším způsobem, jak omezit počet položek v seznamu, je použití metody list[:n] , kde n je maximální počet položek, které by měly být ponechány v seznamu. To lze provést po zadání všech položek seznamu:
element = input ("zadejte položku seznamu (pro ukončení zadejte prázdný řádek):")
V tomto příkladu program pokračuje v dotazování na nové položky seznamu, dokud uživatel neuvede prázdný řádek. Poté je povolána metoda seznamu list[:n] ponechat pouze první max_elements položky v seznamu.
Pomocí jednoho z těchto přístupů lze snadno omezit počet položek v seznamu a usnadnit jejich zpracování a správu.
Zadání čísel do seznamu
Pro zadávání čísel do seznamu z klávesnice v Pythonu lze použít různé přístupy. V tomto článku se podíváme na dvě nejběžnější metody: psaní čísel do jednoho řádku a psaní čísel po částech.
Metoda zadávání čísel do jednoho řádku znamená zadat všechna čísla mezerou. Pro rozdělení čísel se jako oddělovač používá mezera. Chcete-li získat seznam čísel, nejprve zadáme řádek a poté pomocí metody split() rozdělíme řádek na jednotlivá čísla. Poté převedeme každé číslo na celočíselný typ a přidáme jej do seznamu.
| numbers_input = input ("Zadejte čísla přes mezeru:") |
| numbers_list = numbers_input.split() |
| numbers = [int(num) for num in numbers_list] |
Metoda psaní čísel po částech znamená zadat každé číslo na novém řádku. Chcete-li to provést , použijeme cyklus for, ve kterém požádáme uživatele o každé číslo a přidáme jej do seznamu. Cyklus se provede nastaveným počtem časů, které lze zadat předem nebo automaticky zastavit, když uživatel zadá speciální znak (například prázdný řádek).
| numbers = [] |
| while True: |
| number_input = input ("zadejte číslo (nebo stiskněte Enter pro dokončení):") |
| if number_input == "": |
| break |
| number = int(number_input) |
| numbers.append(number) |
Nyní víte, jak zadat čísla z klávesnice do seznamu v Pythonu pomocí různých metod. Vyberte si přístup, který odpovídá vašemu úkolu, a začněte programovat sebevědomě!
Dokončení programu
Pokud například chcete program dokončit a určit, že byl úspěšně dokončen, můžete použít následující kód:
import sys# ваш код. sys.exit(0)
V tomto příkladu jsme předali argument 0 funkce sys.exit() pro zadání úspěšného dokončení programu. K určení různých situací, jako jsou chyby nebo varování, však můžete použít i jiná celá čísla.