Přejít na hlavní obsah

Jednoduchý způsob, jak najít součet všech číslic v krajtě na jeden řádek kódu

  • Jan Hruška
  • Praxe

Pokud jste někdy narazili na úkol najít součet všech číslic v čísle, pak pravděpodobně víte, že to není vždy snadný úkol. V Pythonu však existuje způsob, jak tento problém vyřešit pouze jedním řádkem kódu.

Využijte funkce sum(), která umožňuje najít součet prvků pole. Jako argument předejte pole složené z číslic čísla, které chcete analyzovat.

Chcete-li začít, převeďte číslo na řádek pomocí funkce str(). Poté projděte každý znak řádku pomocí generátoru seznamů a převeďte jej zpět na celé číslo pomocí funkce int(). Tímto způsobem získáte pole čísel daného čísla. Nakonec předejte toto pole jako argument funkce sum() a dostanete součet všech číslic za jeden řádek kódu!

Jednoduchý způsob, jak najít součet čísel v krajtě

Při práci s číselnými údaji v Pythonu je často nutné najít součet všech číslic v čísle. To může být užitečné například při výpočtu kontrolního součtu nebo při analýze dat s digitálním formátem. V tomto článku budu hovořit o jednoduchém způsobu, jak najít součet všech číslic v krajtě, která je vložena do jednoho řádku kódu.

Předpokládejme tedy, že máme číslo číslo, jehož součet číslic chceme najít. K tomu můžeme použít následující kód:

sum(int(digit) for digit in str(number) if digit.isdigit())

Tento kód rozebereme v krocích:

  1. Převedeme číslo na řádek pomocí funkce str ().
  2. Každý znak řetězce se otře pomocí smyčky for .
  3. Ověřujeme, zda je symbol číslicí pomocí metody isdigit() .
  4. Pokud je symbol číslicí, převedeme jej na číslo pomocí funkce int() .
  5. Součet všech přijatých čísel pomocí funkce sum ().

Po provedení tohoto kódu tedy získáme součet všech číslic čísla number .

number = 12345digit_sum = sum(int(digit) for digit in str(number) if digit.isdigit())print(digit_sum)

Řešení problému sčítání čísel pomocí jediného řádku kódu

V programovacím jazyce Python existuje jednoduchý způsob, jak najít součet všech číslic čísla na jeden řádek kódu. K tomu lze použít funkci SUM a generátor seznamů.

Nejprve je nutné převést číslo na řádek pomocí vestavěné funkce str(). Poté pomocí generátoru seznamů můžete procházet každý znak na řádku a převést jej zpět na číslo. Funkce sum vám umožní najít součet přijatých čísel.

Níže je uveden příklad kódu, který tento úkol řeší:

number = 12345sum_of_digits = sum([int(digit) for digit in str(number)])

V tomto příkladu proměnná number obsahuje původní číslo, jehož součet číslic je třeba najít. Funkce int (digit) převádí každý znak na číselnou hodnotu, zatímco generátor seznamů umožňuje eaterovat každý znak na řádku. Funkce sum shrnuje přijatá čísla a ukládá výsledek do proměnné sum_of_digits.

Pomocí jediného řádku kódu lze tedy vyřešit problém najít součet všech číslic čísla v programovacím jazyce Python.

Metody Pythonu pro práci s čísly a řádky

Python poskytuje mnoho vestavěných metod pro práci s čísly a řádky, díky čemuž je programování efektivnější a pohodlnější.

Při práci s čísly lze použít metody jako str() , int() , float (), které umožňují převod čísel na řádky a naopak. Existují také speciální metody pro práci s čísly , jako je abs (), round (), divmod (), pow (), které pomáhají provádět různé operace.

Při práci s řetězci lze použít metody jako len() , lower() , upper() , capitalizace() , split (), join (). Metody find() a replace () vám umožňují najít a nahradit podstavce v řádku. Lze také použít metody ke kontrole typu znaků, jako je isalpha() , isdigit() , islower (), isupper ().

Kromě toho je možné pracovat s čísly a řádky současně pomocí metod, jako jsou str() , int() , float() , ord() , chr() . Metody isdigit() , isnumeric (), isdecimal () umožňují určit, zda je symbol číslo.

Díky metodám Pythonu pro práci s čísly a řádky tedy mohou programátoři snadno a efektivně provádět různé operace, což z programovacího jazyka Python dělá jeden z nejpohodlnějších a nejvýkonnějších nástrojů pro vývoj programů.

Příklad kódu pro výpočet součtu všech číslic čísla v krajtě

Pokud potřebujete najít součet všech číslic v čísle v jazyce Python, můžete použít následující jednostupňový kód:

sum([int(digit) for digit in str(number)])

V tomto kódu nejprve převedeme číslo na řádek pomocí funkce str(). Poté se otřeme o každou číslici v řádku pomocí výrazu for digit in str(number). Pro každou číslici používáme funkci int() Chcete-li převést řetězec na celé číslo.

Na konci používáme vestavěnou funkci sum() Chcete-li najít součet všech číslic vrácených předmětem seznamu.

Pokud například chcete najít součet číslic 12345, můžete použít následující kód:

digit_sum = sum([int(digit) for digit in str(number)])

Výsledkem bude číslo 15, protože součet všech číslic čísla 12345 se rovná 1 + 2 + 3 + 4 + 5 = 15.