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.