Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Циклы в Python

Никита Ефремоф Ученик (108), на голосовании 6 месяцев назад
напишите программу которая на вход принимает 10 целых чисел и определяет произведение тех из них которые лежат в диапазоне 10-30
Голосование за лучший ответ
Татьяна Просветленный (36198) 7 месяцев назад
 Python
from functools import reduce
# вводим 10 целых чисел через пробел
nums = list(map(int, input().split()))
# фильтруем числа, которые лежат в диапазоне 10-30
nums = list(filter(lambda x: 10 <= x <= 30, nums))
# вычисляем произведение отфильтрованных чисел и выводим результат
print(reduce(lambda x, y: x * y, nums, 1))
C++
 #include  
using namespace std;

int main() {
// Объявляем переменную для произведения и инициализируем ее единицей
int product = 1;
// Объявляем переменную для количества чисел в диапазоне и инициализируем ее нулем
int count = 0;
// Объявляем переменную для ввода чисел
int num;
// Создаем цикл для ввода 10 чисел
for (int i = 0; i < 10; i++) {
// Выводим сообщение для пользователя
cout << "Введите число " << i + 1 << ": ";
// Считываем число с клавиатуры
cin >> num;
// Проверяем, лежит ли число в диапазоне 10-30
if (num >= 10 && num <= 30) {
// Увеличиваем счетчик чисел в диапазоне
count++;
// Умножаем произведение на число
product *= num;
}
}
// Проверяем, были ли введены числа в диапазоне
if (count > 0) {
// Выводим результат
cout << "Произведение чисел в диапазоне 10-30 равно " << product << endl;
} else {
// Выводим сообщение об отсутствии чисел в диапазоне
cout << "Ни одно из введенных чисел не лежит в диапазоне 10-30" << endl;
}
return 0;
}
C#
 using System; 

class Program
{
static void Main(string[] args)
{
// Создаем массив для хранения 10 целых чисел
int[] numbers = new int[10];

// Считываем 10 целых чисел с консоли и сохраняем их в массив
Console.WriteLine("Введите 10 целых чисел:");
for (int i = 0; i < 10; i++)
{
numbers[i] = int.Parse(Console.ReadLine());
}

// Объявляем переменную для хранения произведения чисел в диапазоне 10-30
int product = 1;

// Перебираем все числа в массиве
foreach (int number in numbers)
{
// Проверяем, лежит ли число в диапазоне 10-30
if (number >= 10 && number <= 30)
{
// Умножаем произведение на это число
product *= number;
}
}

// Выводим результат на консоль
Console.WriteLine("Произведение чисел в диапазоне 10-30 равно {0}", product);
}
}
Дмитрий Маркц Ученик (103) 7 месяцев назад
 print([i for i in list(map(int, input().split(' ')))  if 10 <= i <= 30])  
Jurijus Zaksas Искусственный Интеллект (440638) 7 месяцев назад
Вопрос по питону в категории C#? Лови тогда на C#:
 Console.WriteLine(Console.ReadLine().Split(' ').Select(int.Parse).Where(x => x >= 10 && x <= 30).Aggregate(new BigInteger(1), (x, y) => x *= y)); 
Ответственность за то, чтобы ввести именно 10 чисел (через пробел) лежит на пользователе, но никто не требовал проверки правильности ввода.
Sergio 2.1 Оракул (63944) 7 месяцев назад
 product = 1 
count = 0

for i in range(10):
number = int(input(f"Введите число {i + 1}: "))
if 10 <= number <= 30:
product *= number
count += 1

if count > 0:
print(f"Произведение чисел в диапазоне от 10 до 30: {product}")
else:
print("Нет чисел в заданном диапазоне.")
Похожие вопросы