Přejít na hlavní obsah

Jak zadat sekvenci čísel z klávesnice v Pythonu: podrobný průvodce

  • Zbyněk Tichý
  • Tipy

Zadávání dat z klávesnice je jedním z hlavních úkolů v programování v jazyce Python. Zvláště často je potřeba zadat posloupnost čísel-může to být seznam, kolona nebo dokonce pole. V této podrobné příručce se podíváme na různé způsoby zadávání sekvence čísel z klávesnice a naučíme se s těmito daty pracovat.

Prvním způsobem je zadávání čísel z klávesnice pomocí funkce input(). Tato funkce umožňuje zadat řádek z klávesnice, který pak lze převést na typ dat, který potřebujeme, například na celé číslo nebo na seznam čísel.

Druhým způsobem je psaní čísel z klávesnice pomocí cyklu for. Tato metoda je zvláště užitečná při zadávání velkého počtu čísel, kdy je třeba provést jednotypovou akci pro každé číslo v sekvenci.

Třetím způsobem je zadávání čísel z klávesnice pomocí modulu sys. Tento modul umožňuje pracovat s argumenty příkazového řádku, což umožňuje přenos dat do programu při jeho spuštění.

Potřeba zadání posloupnosti čísel se vyskytuje v mnoha programovacích úlohách. Další práce s nimi závisí na schopnosti správně zadávat data. Postupujte podle našeho podrobného průvodce a naučíte se snadno a efektivně psát sekvenci čísel z klávesnice v Pythonu.

Metoda 1: Použití funkce input()

První způsob zadávání sekvence čísel z klávesnice v Pythonu je založen na použití funkce input (). Tato funkce umožňuje uživateli zadávat data z klávesnice a vrací zadanou hodnotu jako řádek.

Chcete-li zadat sekvenci čísel pomocí funkce input (), musíte postupovat podle následujících kroků:

  1. Vytvořit prázdný seznam, ve kterém budou uložena zadaná čísla.
  2. Použít cyklus while k získání čísel od uživatele, dokud nezadá Klíčové slovo nebo znak, který dokončí vstup.
  3. Uvnitř cyklu použijte funkci input () k získání čísla od uživatele a přidání do seznamu pomocí metody append ().
  4. Na konci psaní, zobrazit seznam čísel na obrazovce.
numbers = [] # Создание пустого спискаwhile True:number = input("Введите число (или q для выхода): ")if number.lower() == "q": # Проверка на ключевое слово для выходаbreaknumbers.append(float(number)) # Преобразование строки в число и добавление его в списокprint("Введенные числа:", numbers) # Вывод списка чисел на экран

Tento kód vyzývá uživatele, aby zadal čísla z klávesnice, dokud nezadá znak "q". Poté program zobrazí seznam zadaných čísel.

Metoda 2: Získání čísel pomocí argumentu příkazového řádku

Chcete-li zadat posloupnost čísel prostřednictvím argumentu příkazového řádku, je nutné předat čísla jako argumenty při volání programu. Každé číslo bude samostatným argumentem.

Příkaz v příkazovém řádkuZadání čísel
python program.py 1 2 3 4 5 1, 2, 3, 4, 5

Po spuštění programu lze tato čísla získat v kódu programu pomocí modulu sys a funkce argv . Modul sys poskytuje přístup k některým proměnným a funkcím souvisejícím s interpretem Pythonu a jeho runtime a funkce argv vrací seznam argumentů příkazového řádku přenesených do programu.

V tomto příkladu bude proměnná numbers obsahovat seznam argumentů příkazového řádku předaných programu za názvem souboru. První argument (sys.argv[0] ) bude obsahovat název souboru samotného programu, takže je ze seznamu vyřazen.

Tento seznam čísel pak lze zpracovat podle požadované logiky programu.

Metoda 3: čtení čísel ze souboru

V Pythonu lze číst čísla nejen z klávesnice, ale také ze souboru. Tato metoda je obzvláště užitečná, pokud již máte soubor s čísly nebo potřebujete počítat velké množství hodnot.

Čtení čísel ze souboru v Pythonu zahrnuje několik kroků:

  1. Otevření souboru pomocí funkce open ().
  2. Čtení obsahu souboru.
  3. Uzavření souboru pomocí metody close ().

Zde je příklad kódu, který ukazuje tuto metodu:

filename = "numbers.txt"file = open(filename, "r")numbers = []for line in file:number = int(line.strip())numbers.append(number)file.close()print(numbers)

V tomto příkladu jsme otevřeli soubor s názvem " numbers.TXT "a režim čtení "r". Poté jsme obsah souboru považovali za řádek po řádku, odstranili zbytečné znaky pomocí metody strip() a pomocí funkce int () převedli řádky na celá čísla . Poté jsme čísla přidali do seznamu čísel . Nakonec jsme soubor zavřeli pomocí metody close () a na obrazovku jsme přinesli seznam čísel.

Pamatujte, že při práci se soubory je vždy důležité je po ukončení práce zavřít, abyste uvolnili zdroje počítače.

Před použitím této metody se ujistěte, že máte soubor s čísly a že máte práva na čtení tohoto souboru.