sequence = input("Введите числа: ").split() #Вводим с клавиатуры числа через пробел. Далее метод .split() разбивает нашу строку по пробелам и преобразовывает её в список
Первая часть задачи:
auxiliary_variable = 1 #Создаём вспомогательную переменную для реализации вывода, что отрицательных чисел нету
for numbers in sequence: #Перебираем с помощью цикла список
if float(numbers) < 0: #Преобразовываем элемент списка в число с плавающей запятой (это нужно делать, так как метод .split() не преобразовал элементы списка в float. Они так и остались string). Почему число с плавающей запятой? Потому что пользователь может ввести дробное число.
auxiliary_variable -= 1 #Уменьшаем вспомогательную переменную на единицу (это нужно делать для того, чтобы условие, которое прописано дальше в программе, работало)
print("Первое отрицательное число находится на " + str(sequence.index(numbers) + 1) + " месте") #Здесь мы использовали конкатенацию строк. Чтобы узнать где находится первое отрицательное число, мы вызвали метод .index() у списка, передали в качестве аргумента элемент списка и увеличили значение на единицу, чтобы программа работала корректно с точки зрения пользователя.
break #Остановили цикл, чтобы сообщение не дублировалось
if auxiliary_variable: #Если вспомогательная переменная True, то есть она НЕ РАВНА нулю, то выводим сообщение (0 - это False)
print("Отрицательные числа отсутствуют!")
Вторая часть задачи:
for numbers in sequence: #Перебираем список
if float(numbers) >= -10 and float(numbers) <= 10: #Если число больше или равно -10 И наше число меньше или равно 10, то мы выводим сообщение
print("Первое число, которое входит в интервал [-10, 10]: " + numbers)
break #Останавливаем цикл, чтобы наше сообщение не дублировалось
Конечно, это не идеальный вариант для решения данной задачи, так как нету обработки исключений и не использованы более простые и универсальные методы и подходы к решению поставленной задачи. Для начала пойдёт)
Программа полностью:
sequence = input("Введите числа: ").split()
auxiliary_variable = 1
for numbers in sequence:
if float(numbers) < 0:
auxiliary_variable -= 1
print("Первое отрицательное число находится на " + str(sequence.index(numbers) + 1) + " месте")
break
if auxiliary_variable:
print("Отрицательные числа отсутствуют!")
for numbers in sequence:
if float(numbers) >= -10 and float(numbers) <= 10:
print("Первое число, которое входит в интервал [-10, 10]: " + numbers)
Answers & Comments
Verified answer
sequence = input("Введите числа: ").split() #Вводим с клавиатуры числа через пробел. Далее метод .split() разбивает нашу строку по пробелам и преобразовывает её в список
Первая часть задачи:
auxiliary_variable = 1 #Создаём вспомогательную переменную для реализации вывода, что отрицательных чисел нету
for numbers in sequence: #Перебираем с помощью цикла список
if float(numbers) < 0: #Преобразовываем элемент списка в число с плавающей запятой (это нужно делать, так как метод .split() не преобразовал элементы списка в float. Они так и остались string). Почему число с плавающей запятой? Потому что пользователь может ввести дробное число.
auxiliary_variable -= 1 #Уменьшаем вспомогательную переменную на единицу (это нужно делать для того, чтобы условие, которое прописано дальше в программе, работало)
print("Первое отрицательное число находится на " + str(sequence.index(numbers) + 1) + " месте") #Здесь мы использовали конкатенацию строк. Чтобы узнать где находится первое отрицательное число, мы вызвали метод .index() у списка, передали в качестве аргумента элемент списка и увеличили значение на единицу, чтобы программа работала корректно с точки зрения пользователя.
break #Остановили цикл, чтобы сообщение не дублировалось
if auxiliary_variable: #Если вспомогательная переменная True, то есть она НЕ РАВНА нулю, то выводим сообщение (0 - это False)
print("Отрицательные числа отсутствуют!")
Вторая часть задачи:
for numbers in sequence: #Перебираем список
if float(numbers) >= -10 and float(numbers) <= 10: #Если число больше или равно -10 И наше число меньше или равно 10, то мы выводим сообщение
print("Первое число, которое входит в интервал [-10, 10]: " + numbers)
break #Останавливаем цикл, чтобы наше сообщение не дублировалось
Конечно, это не идеальный вариант для решения данной задачи, так как нету обработки исключений и не использованы более простые и универсальные методы и подходы к решению поставленной задачи. Для начала пойдёт)
Программа полностью:
sequence = input("Введите числа: ").split()
auxiliary_variable = 1
for numbers in sequence:
if float(numbers) < 0:
auxiliary_variable -= 1
print("Первое отрицательное число находится на " + str(sequence.index(numbers) + 1) + " месте")
break
if auxiliary_variable:
print("Отрицательные числа отсутствуют!")
for numbers in sequence:
if float(numbers) >= -10 and float(numbers) <= 10:
print("Первое число, которое входит в интервал [-10, 10]: " + numbers)
break