Új hozzászólás Aktív témák

  • cousin333

    addikt

    válasz xAttilax #1001 üzenetére

    Az enumerate egy beépített függvény, ami "végiglépdel" egy lista vagy sztring elemein (karakterein) és minden lépésben két értékkel tér vissza: az elem sorszámával és magával az elemmel. Illusztráció:

    >>> for i, char in enumerate("012abc34567de89f"):
    ... print(f'Az {i}. elem a "{char}".')
    ...
    Az 0. elem a "0".
    Az 1. elem a "1".
    Az 2. elem a "2".
    Az 3. elem a "a".
    Az 4. elem a "b".
    Az 5. elem a "c".
    Az 6. elem a "3".
    Az 7. elem a "4".
    Az 8. elem a "5".
    Az 9. elem a "6".
    Az 10. elem a "7".
    Az 11. elem a "d".
    Az 12. elem a "e".
    Az 13. elem a "8".
    Az 14. elem a "9".
    Az 15. elem a "f".

    Mondjuk én nem erőltetném a kettős for ciklust, inkább így csinálnám:

    lista = input('Írd be a karakterláncot: ')

    osszeg = 0

    for char in lista:
    if char in ("0123456789"):
    osszeg = osszeg + int(char)

    print('A szamjegyek osszege: ', osszeg)

    Ugyanez két sorba összevonva:

    lista = input('Írd be a karakterláncot: ')
    osszeg = sum([int(char) for char in lista if char in ("0123456789")])

Új hozzászólás Aktív témák