Někdy je v programování potřeba zpracovat vstup z klávesnice, dokud není zadáno určité číslo. V tomto článku se podíváme na to, jak implementovat takovou akci v programovacím jazyce.
Pro začátek budeme potřebovat nějaký cyklus, abychom mohli pokračovat v žádosti o vstup, dokud nebude splněna určitá podmínka. V tomto případě by podmínkou bylo, že zadané číslo by mělo být 3.
Pokud používáme programovací jazyk s podporou cyklu do-while, můžeme vytvořit následující kód:
do
// Zde požadujeme vstup z klávesnice
// Pokud zadané číslo není 3, pokračujeme v cyklu
> while (zadáno_číslo != 3);
Program tedy bude opakovat požadavek na vstup z klávesnice, dokud nebude zadáno číslo 3. Poté bude program pokračovat v provádění následujících příkazů.
Psaní čísel z klávesnice
Pro psaní čísel z klávesnice program obvykle používá funkci input () v jazyce Python. Program se zastaví a čeká na zadání z klávesnice od uživatele. Uživatel může zadat libovolné číslo a stisknout klávesu Enter.
number = int(input("Введите число: "))print("Вы ввели число:", number)
V tomto kódu funkce input () čeká na zadání čísla a poté jej převede na celočíselný Typ pomocí funkce int (). Výsledek je uložen do proměnné number a poté zobrazen na obrazovce pomocí funkce print() .
Aby program mohl přijímat čísla z klávesnice až do získání čísla 3, lze použít cyklus:
numbers = []while True:number = int(input("Введите число: "))numbers.append(number)if number == 3:breakprint("Вы ввели следующие числа:", numbers)
Tento kód používá nekonečný cyklus while True: . Dokud číslo zadané uživatelem nebude 3, program požádá o zadání čísla a jeho přidání do seznamu numbers . Když se číslo rovná 3, program přeruší cyklus pomocí příkazu break . Program poté zobrazí všechna zadaná čísla na obrazovku.
Vhodná čísla
Příklady vhodných čísel:
Všechna tato čísla splňují podmínku úlohy a lze je číst z klávesnice před zadáním čísla 3.
Způsoby zadávání čísel
Psaní čísel z klávesnice
Jedním z nejběžnějších způsobů psaní čísel je použití klávesnice. K tomu stačí stisknout klávesu s odpovídajícím číslem. Chcete-li například zadat číslo 7, musíte stisknout klávesu "7".
Psaní čísel pomocí numerické klávesnice
V některých případech se k zadání čísel z klávesnice používá samostatná numerická klávesnice. Skládá se z deseti digitálních tlačítek od 0 do 9. Chcete-li zadat číslo, musíte stisknout příslušné tlačítko na numerické klávesnici.
Psaní čísel pomocí vyskakovací klávesnice
Dalším způsobem, jak psát čísla z klávesnice, je použití vyskakovací klávesnice na obrazovce. V závislosti na zařízení se tato klávesnice může v případě potřeby objevit automaticky, nebo ji uživatel zavolá speciálním příkazem.
Zadávání čísel pomocí dalších zařízení
Kromě toho existují další způsoby psaní čísel z klávesnice, jako je použití speciálních doplňkových zařízení, jako jsou digitální tablety nebo joysticky. Tato zařízení mají obvykle Hladký mechanismus pro zadávání čísel, který vám umožní přesně specifikovat požadovanou hodnotu.
Vstupní sekvence
Když píšete program, který by měl číst čísla z klávesnice, dokud nebude zadáno číslo 3, musíte použít cyklus. Cyklus umožňuje provést určitý blok kódu několikrát, až do splnění určité podmínky.
K vyřešení tohoto problému lze použít cyklus while. Bude splněn, dokud podmínka uvedená v závorkách zůstane pravdivá. V tomto případě bude cyklus pokračovat, dokud nebude zavedeno číslo 3.
Uvnitř cyklu můžete použít funkci input() získat vstup uživatele. Funkce input() vrací hodnotu řetězce, takže ji budete muset pomocí funkce Převést na celé číslo int().
Takto vypadá jednoduchý příklad implementace takového programu:
# Задаем начальное значение переменной input_numberinput_number = 0# Используем цикл while, который будет выполняться# до ввода числа 3while input_number != 3:# Выводим приглашение для ввода числаprint("Введите число:")# Считываем ввод пользователяinput_number = int(input())
Tento kód bude spuštěn, dokud uživatel zadá číslo 3. Při každé iteraci cyklu se zobrazí výzva k zadání čísla a program přečte vstup uživatele a převede jej na celé číslo.
Pokud potřebujete provést další kroky uvnitř cyklu, můžete přidat příslušný kód za řádek input_number = int(input()) .
Například možná budete muset spočítat počet zadaných čísel nebo provést určité výpočty nad zadanými čísly.
Nyní víte, jak implementovat zadávání čísel z klávesnice až do získání čísla 3 pomocí cyklu while.
Zastavení vstupu
K zastavení vstupu lze dosáhnout pomocí cyklu, který bude proveden, dokud nebude přijato číslo 3.
let number;do while (number !== 3);
Tento kód používá cyklus do. while, který zajistí, že kód bude spuštěn alespoň jednou před kontrolou podmínky zastavení. Pokaždé, když uživatel zadá číslo, uloží se do proměnné number. Cyklus se provede, dokud hodnota proměnné number nebude rovna 3.
Jakmile uživatel zadá 3, cyklus se zastaví a bude možné pokračovat v provádění zbytku kódu.
Získání čísla 3
K získání čísla 3 z klávesnice by měl být použit cyklus, který bude proveden, dokud nebude zadáno číslo 3. V každé iteraci cyklu je nutné přečíst zadané číslo z klávesnice a zkontrolovat jej na rovnost 3. Pokud je číslo 3, cyklus se zastaví, a pokud číslo není 3, cyklus pokračuje.
Pro pohodlí můžete použít tabulku, která zobrazí sekvenci zadaných čísel. V prvním sloupci tabulky se zobrazí čísla iterací a ve druhém sloupci zadaná čísla. Po dosažení čísla 3 se v tabulce zobrazí poslední iterace, na které bylo zadáno číslo 3.
| Iterace | Zadané číslo |
|---|---|
| 1 | 5 |
| 2 | 2 |
| 3 | 3 |