przypominasz sobie, że próba użycia metody index() w celu odnalezienia miejsca występowania danej wartości w sekwencji powoduje błąd programu, jeżeli takiej wartości w sekwencji nie ma? Funkcja get_index() powinna poradzić sobie z tym problemem. Do funkcji przez parametr value przekazywany jest pewien znak, zaś przez parametr text pewien łańcuch. Funkcja powinna zwracać numer pierwszego elementu w łańcuchu text o wartości value, o ile taka wartość w nim występuje. W przeciwnym razie funkcja powinna zwrócić wartość False.
Oto jak mogłaby wyglądać funkcja get_index(), która spełnia opisane powyżej wymagania:
def get_index(value, text):
try:
return text.index(value)
except ValueError:
return False
Funkcja ta używa metody index() do próby odnalezienia wartości value w łańcuchu text. Jeśli taka wartość występuje, zostanie zwrócony jej indeks w łańcuchu. Jeśli jednak metoda index() zgłosi wyjątek ValueError, oznaczający brak danej wartości w łańcuchu, funkcja zwróci wartość False.
Oto jak mogłaby wyglądać funkcja get_index(), która spełnia opisane powyżej wymagania:
def get_index(value, text):
try:
return text.index(value)
except ValueError:
return False
Funkcja ta używa metody index() do próby odnalezienia wartości value w łańcuchu text. Jeśli taka wartość występuje, zostanie zwrócony jej indeks w łańcuchu. Jeśli jednak metoda index() zgłosi wyjątek ValueError, oznaczający brak danej wartości w łańcuchu, funkcja zwróci wartość False.
Przykłady użycia tej funkcji:
Copy code
>>> get_index("$", "A$BCD$$$")
1
>>> get_index("X", "ABCDEF")
False