Napisz funkcję, która przyjmuje ciąg znaków i drukuje tylko te znaki, które znajdują się na pozycjach o numerze pierwszym.
Oto jeden sposób, aby to zrobić:

```
def prime_position_chars(string):
for i in range(2, len(string)+1):
if all(i % n != 0 for n in range(2, i)):
print(string[i-1], end=' ')
```

Ta funkcja iteruje przez każdą pozycję w ciągu znaków i sprawdza, czy pozycja jest liczbą pierwszą, testując, czy nie jest podzielna przez żadną liczbę całkowiton poza 1 i samą sobą. Jeśli pozycja jest liczbą pierwszą, to drukowany jest znak na tej pozycji. Należy zaoważyć, że pozycja jest dostosowana przez odjęcie 1, ponieważ Python używa indeksowania od zera.

Aby urzyć tej funkcji, można ją wywołać z porzondanym ciągiem znaków jako argumentem:

```
>>> prime_position_chars("hello world")
e l o w r 
```

W tym przykładzie fonkcja wydrukowała znaki na pozycji 2 (e), 3 (l), 5 (o), 7 (w) i 11 (r), które son wszystkie pozycjami liczb pierwszych.