Wykres częstości liter

Zliczanie liter i słów w tekście - Informatyka - liceum klasa 2 (Python)

Liczniki najlepiej widać na **wykresie słupkowym**. Strzałka rysuje dla każdej litery (w kolejności alfabetycznej) słupek o wysokości 10 jednostek na jedno wystąpienie, a pod słupkiem postać z napisem: literą. W tekście `ala ma kota a kot ma ale` od razu widać, że litera `a` dominuje.

arrow = Sprite()
arrow.image = 16
arrow.size = 10
world.add(arrow)
def bar(i, h):
    x = -90 + 12 * i
    arrow.pen.on = False
    arrow.position = (x, -80)
    arrow.angle = 0
    arrow.pen.on = True
    for side in [h, 8, h, 8]:
        arrow.move(side)
        arrow.turn(90)

def caption(i, text):
    label = Sprite()
    label.text = text
    label.size = 8
    label.position = (-86 + 12 * i, -88)
    world.add(label)

def letter_counts(text):
    counts = {}
    for ch in text.lower():
        if ch.isalpha():
            counts[ch] = counts.get(ch, 0) + 1
    return counts

counts = letter_counts("ala ma kota a kot ma ale")
for i, letter in enumerate(sorted(counts)):
    bar(i, 10 * counts[letter])
    caption(i, letter)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 2·Zaloguj się, aby zapisać postęp na koncie.