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.