Для обеспечения проверки слов независимо от регистра в Python можно использовать метод `.lower()` для приведения всех символов слова к нижнему регистру перед сравнением их друг с другом.
Пример создания цикла for с учетом проверки слова независимо от регистра:
```python
words = ["Hello", "WORLD", "python", "TeSt"]
search_word = "hello"
for word in words:
if word.lower() == search_word.lower():
print(f"Совпадение найдено: {word}")
```
Для улучшения функции `single_root_words` и учета верхнего регистра входных слов можно модифицировать её следующим образом:
```python
def single_root_words(word_list, input_word):
result = []
for word in word_list:
if word.lower() == input_word.lower():
result.append(word)
return result
words = ["Hello", "WORLD", "python", "TeSt"]
search_word = "HeLLo"
results = single_root_words(words, search_word)
if results:
print(f"Найденные совпадения: {results}")
else:
print("Совпадений не найдено")
```
Теперь функция учитывает регистр входных слов и возвращает список совпадающих слов.