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ć indeks (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ść -1.
Funkcja używa metody index() do znalezienia indeksu pierwszego wystąpienia wartości value w łańcuchu text. Jeśli metoda zwróci wartość -1 (czyli nie ma wartości w łańcuchu), to funkcja zwraca -1. W przeciwnym razie funkcja zwraca indeks, który został znaleziony.
Można przetestować tę funkcję używając przykładów z treści zadania:
def get_index(value, text):
try:
index = text.index(value)
return index
except ValueError:
return -1
Funkcja używa metody index() do znalezienia indeksu pierwszego wystąpienia wartości value w łańcuchu text. Jeśli metoda zwróci wartość -1 (czyli nie ma wartości w łańcuchu), to funkcja zwraca -1. W przeciwnym razie funkcja zwraca indeks, który został znaleziony.
Można przetestować tę funkcję używając przykładów z treści zadania:
print(get_index("$", "A$BCD$$$")) # powinno wyświetlić 1
print(get_index("X", "ABCDEF")) # powinno wyświetlić -1