Commit c9f719de by Patryk Czarnik

zadanie ze <znacznikiem>

parent 65f9b77d
......@@ -78,7 +78,7 @@ napis3 = ' '
# gdy napis zawiera wyłącznie litery (ale także innych alfabetów), to isalpha zwraca True
# gdy jest pusty lub zawiera chociaż jeden znak nibędący literą, to zwraca False
print(litera.isalpha())
print(cyfra.isalpha())
print(cyfra.isalpha(), cyfra.isdigit())
print(napis1.isalpha())
print(napis2.isalpha())
print(napis3.isalpha())
......
tekst = input('Podaj tekst: ')
p = tekst.find('<')
k = tekst.find('>')
print(f'Pozycje początku i końca: {p} , {k}')
wynik = k-p-1
print('Wynik:', wynik)
# W tym rozwiązaniu mamy możliwość łatwego wycięcia samego framgnetu tekstu:
print('Tekst:', tekst[p+1:k])
# Ten program działa poprawnie dla tekstów zawierających pojedynczy fragment.
# Jeśli znaczników nie ma → index powoduje błąd a find zwraca -1
# Jeśli fragmentów jest więcej - to liczy tylko pierwszy
tekst = input('Podaj tekst: ')
if '<' not in tekst or '>' not in tekst:
print('Błędny tekst')
exit(1)
fragment = tekst[tekst.index('<')+1 : tekst.index('>')]
print('Tekst:', fragment)
print('Wynik:', len(fragment))
tekst = input('Podaj tekst: ')
# W tej wersji znak po znaku przeglądamy cały napis i na bieżąco liczymy.
# W zmiennej czy_jestem_miedzy_nawiasami będzie pamiętać informację gdzie jestem w tekście
czy_jestem_miedzy_nawiasami = False
licznik = 0
for znak in tekst:
if znak == '<':
czy_jestem_miedzy_nawiasami = True
elif znak == '>':
czy_jestem_miedzy_nawiasami = False
elif czy_jestem_miedzy_nawiasami:
licznik += 1
print(licznik)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment