Přejít na hlavní obsah

Jak zobrazit čísla v pořadí v Pythonu

Příklad použití funkce range() je následující:

for num in range(1, 11):print(num)

Funkce range () také umožňuje vytvářet sekvence čísel s určitým krokem. Chcete-li například vytvořit sekvenci čísel, která se zvětšují o 2, můžete použít následující kód:

for num in range(1, 11, 2):print(num)

V tomto příkladu jsme použili funkci range (1, 11, 2), která vytváří sekvenci čísel od 1 do 10 v krocích po 2. V důsledku toho budou na obrazovce zobrazena následující čísla: 1, 3, 5, 7, 9.

Jak vidíte, funkce range () je velmi flexibilní a výkonná. Pomáhá snadno generovat a procházet sekvence čísel, což může být velmi užitečné v mnoha programovacích úlohách v jazyce Python.

Tisk čísel v cyklu for

Python nabízí elegantní způsob, jak tisknout čísla uspořádaně pomocí cyklu for . Smyčka for nám umožňuje provádět daný počet iterací a tisknout čísla v pořadí.

Podívejme se na příklad:

for i in range(1, 6):print(i)

V tomto příkladu používáme funkci range (1, 6) ke generování posloupnosti čísel od 1 do 5. Poté přejdeme každé číslo i v této sekvenci a vytiskneme jej.

Výsledek provádění tohoto kódu bude následující:

12345

Dostáváme čísla seřazená od 1 do 5.

Pomocí funkce range(start, stop, step) můžete také nakonfigurovat krok, se kterým jsou čísla generována . Pokud například chcete tisknout pouze sudá čísla od 2 do 10, můžete použít následující kód:

for i in range(2, 11, 2):print(i)

Výsledek provádění tohoto kódu bude následující:

246810

Pomocí smyčky for a funkce range() lze tedy snadno vytisknout čísla uspořádaným způsobem.

V programovacím jazyce Python existuje několik způsobů, jak odvodit čísla sestupně. Zvažte některé z nich:

n = 10for i in range(n, 0, -1):print(i)
n = 10for i in range(n, 0, -1):print(i)
numbers = [1, 2, 3, 4, 5]for number in reversed(numbers):print(number)

Použití funkce range () s negativním krokem

Funkce range () v Pythonu umožňuje generovat posloupnost čísel v určitém rozsahu. Ve výchozím nastavení pracuje s kladným krokem a zvyšuje čísla z počáteční hodnoty na konečnou hodnotu.

Lze však použít funkci range() se záporným krokem k generování čísel v opačném pořadí. V tomto případě by počáteční hodnota měla být větší než konečná hodnota.

Níže je uveden příklad použití funkce Range () se záporným krokem:

for i in range(10, 0, -1):print(i)

Tento kód vyvede všechna čísla od 10 do 1 v opačném pořadí.

Záporný krok lze také použít k generování sekvence v opačném pořadí pomocí funkce range() jinými způsoby, například:

  • Generovat posloupnost čísel z více na méně tím, že nastavíte počáteční hodnotu na větší, koncovou hodnotu menší a záporný krok.
  • Použít záporný počáteční a koncový index v kombinaci s pozitivním krokem ke změně směru iterace podle sekvence.

Funkce Range () se záporným krokem tedy umožňuje flexibilně řídit generování posloupnosti čísel v opačném pořadí v Pythonu.

Tisk čísel v opačném pořadí pomocí cyklu for

Níže je uveden příklad kódu, který ukazuje, jak použít smyčku for k tisku čísel v opačném pořadí:

start_number = 10for i in range(start_number, -1, -1):print(i)

Když spustíme tento kód, uvidíme následující výsledek:

10987654321

Tímto způsobem jsme úspěšně použili cyklus for k vytištění čísel v opačném pořadí, počínaje daným číslem a konče 0.

V Pythonu lze čísla snadno libovolně odvodit pomocí funkce random.shuffle () z modulu random . Tato funkce přeskupuje položky seznamu v náhodném pořadí.

import randomnumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # Создаем список чисел от 1 до 10random.shuffle(numbers) # Перемешиваем числа в случайном порядкеfor number in numbers:

Výsledek provádění tohoto kódu může vypadat například takto:

Libovolné pořadí čísel:
4
2
9
7
5
1
8
3
6
10

Nyní víte, jak vygenerovat čísla v libovolném pořadí v Pythonu pomocí funkce random.shuffle() .

Použití funkce ported()

V Pythonu funkce sorted() umožňuje třídit prvky v iterovaném objektu ve vzestupném pořadí nebo podle jiného zadaného kritéria. Funkce ported () vrací nový seřazený seznam, aniž by změnila původní.

Chcete-li seřadit čísla vzestupně, můžete přenést seznam čísel do funkce ported(). Funkce přitom vrátí nový seznam s seřazenými čísly:

nums = [5, 2, 8, 1] sorted_nums = sorted(nums) print(sorted_nums) [1, 2, 5, 8]

Funkce ported () může také použít kritérium třídění. Chcete-li například třídit čísla v sestupném pořadí, musíte předat argument reverse=True:

nums = [5, 2, 8, 1] sorted_nums = sorted(nums, reverse=True) print(sorted_nums) [8, 5, 2, 1]

K třídění řádků lze také použít funkci ported (). V takovém případě budou řádky seřazeny abecedně:

words = ["apple", "banana", "cat"] sorted_words = sorted(words) print(sorted_words) ["apple", "banana", "cat"]

Funkce ported () může také přijmout jako argument klíčovou funkci, která určí kritérium třídění. Můžete například seřadit seznam řádků podle jejich délky:

words = ["apple", "banana", "cat"] sorted_words = sorted(words, key=len) print(sorted_words) ["cat", "apple", "banana"]

Funkce ported () je velmi užitečná při práci s daty, když je nutné seřadit položky v určitém pořadí. Poskytuje flexibilní možnosti třídění a lze je použít s různými typy dat.