Вопрос задан 19.07.2023 в 01:27. Предмет Информатика. Спрашивает Маринкевич Александра.

Написать на Python программу: #Пользователь вводит строку произвольной длины. #Программа выводит

количество чисел в этой строке. #Если чисел нет, программа выводит "числа не обнаружены". #Обратите внимание, что в выводимой строке все буквы строчные. #Команду print используйте только для вывода требуемых значений - проверяющая система работает именно по тем строкам, которые Вы выводите. Для запроса информации используйте input.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Новиков Иван.

import re

#Вводим данные

txt = input()

#Ищем по регулярным выражением числа

numbersExists = re.search("[0-9]", txt)

#Если есть числа

if (numbersExists):

 numbers = re.findall("[0-9]", txt)

 numbers = len(numbers)

 print("There's numbers")

 print("That's how much numbers: ", numbers)

else:

 print("There isn't any numbers")

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения задачи, вам нужно будет пройти по каждому символу введенной пользователем строки и проверить, является ли этот символ числом. Если символ числовой, увеличивайте счетчик чисел. Если после прохода по всей строке счетчик остался равен 0, значит, чисел в строке нет.

Вот Python-программа, которая решает данную задачу:

python
def count_numbers_in_string(user_input): count = 0 for char in user_input: if char.isdigit(): # Проверяем, является ли символ числом count += 1 return count # Запрашиваем строку у пользователя user_string = input("Введите строку: ").lower() # Вызываем функцию для подсчета чисел в строке numbers_count = count_numbers_in_string(user_string) # Выводим результат if numbers_count > 0: print("Количество чисел в строке:", numbers_count) else: print("Числа не обнаружены")

Программа сначала запрашивает у пользователя строку, затем проходит по каждому символу этой строки и считает количество чисел. После этого программа выводит соответствующий результат. Обратите внимание, что при сравнении символов с числами, мы используем метод isdigit(), чтобы учесть только символы, являющиеся цифрами. Также приводим всю введенную строку к нижнему регистру с помощью lower(), чтобы регистр не влиял на результат подсчета.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос