Условие:
Как добавить проверку что не ввели буквы, лишние символы
Задача 1: Подсчет транзакций в диапазоне
Описание задачи: Программа принимает от пользователя строку с транзакциями через пробел, например, 1001 207 4320 132 5000. Напишите
программу, которая переведет эту строку в список и подсчитает количество транзакций, которые находятся в диапазоне от 1000 до 5000 долларов
включительно.
transactions = input("Введите суммы последних транзакций: ")transactionslist = transactions.split()
count = 0
for transaction in transactionslist:
if 1000 <= int(transaction) <= 5000:
count += 1
print(f"Количество транзакций в диапазоне от 1000 до 5000 включительно равно {count}")
else:
transactions = input(f"Вы ввели некорректный список, повторите ввод: ")
Решение:
Чтобы добавить проверку на ввод только чисел и отсутствие лишних символов, мы можем использовать метод isdigit() для проверки, что каждая транзакция является числом. Если пользователь введет некорректные данные, программа будет запрашивать ввод повторно. Вот шаги, которые мы предпримем: 1. Запросим у пользователя ввод строку с транзакциями. 2. Разделим строку на отдельные транзакции. 3. Проверим каждую транзакцию на корректность (что это число и находится в нужном диапазоне). 4. Если найдется некорре...
Теперь давайте разберем, как мы пришли к этому решению: 1. Мы используем цикл , чтобы продолжать запрашивать ввод, пока пользователь не введет корректные данные. 2. Метод разбивает строку на список транзакций. 3. Мы используем , чтобы проверить, что все элементы списка являются числами (строками, состоящими только из цифр). 4. Если все транзакции корректны, выходим из цикла с помощью . 5. Далее мы подсчитываем количество транзакций в заданном диапазоне и выводим результат. Таким образом, программа теперь корректно обрабатывает ввод и проверяет, что введены только числа.