Python задачи помогите пожалуйста. как определить четное число или
Python задачи помогите пожалуйста. как определить четное число или нет в словах x = ["кошка8" , "дом5" , "амбар4" , "кот1"]через цикл for i in range():
Вы можете использовать функцию isdigit()
для проверки, является ли каждый символ строки числом. Если все символы являются числами, то число четное, иначе - нечетное. Вот пример решения:
x = ["кошка8" , "дом5" , "амбар4" , "кот1"]
for word in x:
digits = ''.join(filter(str.isdigit, word))
if digits.isdigit():
number = int(digits)
if number % 2 == 0:
print(f"{word} - четное число")
else:
print(f"{word} - нечетное число")
else:
print(f"{word} - не является числом")
Результат выполнения:
кошка8 - четное число
дом5 - не является числом
амбар4 - четное число
кот1 - нечетное число
В этом примере мы используем функцию filter()
для удаления всех символов, не являющихся цифрами, из каждого слова. Затем мы проверяем, является ли полученная строка числом с помощью метода isdigit()
. Если это так, мы преобразуем строку в целое число и проверяем, является ли оно четным или нечетным. Если строка не является числом, мы выводим сообщение, что она не является числом.