Произведение отличных от нуля чисел
Напишите программу, которая считывает 10 чисел и выводит произведение отличных от нуля чисел. Формат входных данных: На вход программе подаются 10 целых чисел, каждое на отдельной строке. Формат выходных данных: Программа должна вывести произведение отличных от нуля чисел. Примечание: Гарантируется, что хотя бы одно из 10 чисел является ненулевым.
Sample Input 1: 8 0 1 2 1 0 0 5 4 12 Sample Output 1: 3840
total = 1 a = int(input()) for i in range(1, 10): if a != 0 and a *= a: a += a print(total)
Отслеживать
12.5k 7 7 золотых знаков 18 18 серебряных знаков 48 48 бронзовых знаков
задан 2 янв 2021 в 12:38
gipoteza iz gaza gipoteza iz gaza
103 1 1 золотой знак 4 4 серебряных знака 11 11 бронзовых знаков
6 ответов 6
Сортировка: Сброс на вариант по умолчанию
result = 1 for _ in range(10): a = int(input()) if a: result *= a print(result)
Отслеживать
ответ дан 2 янв 2021 в 12:44
12.5k 7 7 золотых знаков 18 18 серебряных знаков 48 48 бронзовых знаков
2 янв 2021 в 12:46
@gipotezaizgaza Будьласка 😉
2 янв 2021 в 12:49
Формат входных данных На вход программе подаются 10 целых чисел, каждое на отдельной строке.
однако вы приводите пример
Sample Input 1: 8 0 1 2 1 0 0 5 4 12
т.е. ввод всех чисел в одной строке
так как именно надо ввести то?
касательно вашего кода — перед тем как задавать вопрос вы бы сами прошлись по нему и ответили на вопрос — а что делает каждая строчка вашего кода
total = 1 a = int(input()) # ввели одно число for i in range(1, 10): # в цикле непонятно что сделали if a != 0 and a *= a: # что это за условие? a += a print(total)
если уж на то пошло (в связи с новым годом)
res = 1 for num in map(int, input().split()): if num != 0: res *= num
можно и в одну строчку, но придется библиотеку тащить:
import functools res = functools.reduce(lambda res, num: num * res, [i for i in map(int, input().split()) if i != 0])
Отслеживать
ответ дан 2 янв 2021 в 12:43
37.2k 4 4 золотых знака 27 27 серебряных знаков 70 70 бронзовых знаков
Благодарю вам всем . я уже 3 недели мучаюсь с этой задачой(((
2 янв 2021 в 12:45
а что с ней мучаться то? разложите ее на куски и отдельно по кускам делайте, т.е. разложите на самые простые подзадачи
2 янв 2021 в 12:47
я изучаю соло и порой очень сложно без ментора
2 янв 2021 в 12:48
поправил Sample Input
2 янв 2021 в 12:54
когда решаете задачу в начале изучения языка удобно самому быть компьютером — т.е. алгоритм писать на бумаге и пытаться его в голове выполнить как выполнил бы компьютер — вот в вашем алгоритме было бы так 1) ввожу переменную total и записываю в нее 1 2) получают от пользователя строку input() , перевожу ее в целое число int(input()) и записываю в переменную a 3) запускаю цикл от 1 до 10 3.1) индекс цикла i равен 1 3.2) если переменная а не ровна 0 (проверяю — не ровна) и если ААААА непонятная запись, не вижу условия, ОШИБКА. Т.е. вначале сами будьте компьютером
2 янв 2021 в 12:54
вот немного изменённая версия вашего кода:
total = 1 for i in range(10): a = int(input()) if a != 0: total *= a print(total)
если ввод должен быть в одной строке, то так:
total = 1 for a in map(int, input().split()): if a != 0: total *= a print(total)
также можно попробовать так:
total = 1 for a in map(int, input().split()): total *= a or 1 print(total)
Без нулей
Напишите программу, которая считывает 10 чисел и выводит произведение отличных от нуля чисел.
Формат входных данных
На вход программе подаются 10 целых чисел, каждое на отдельной строке.
Формат выходных данных
Программа должна вывести произведение отличных от нуля чисел.
Примечание. Гарантируется, что хотя бы одно из 10 чисел является ненулевым.
result = 1 for _ in range(10): a = int(input()) if a: result *= a print(result)
Похожие записи:
- Эффективный ввод-вывод в разных языках программирования
- Произведение чисел из набора
- Матрицы. Магический квадрат
- Тестирование при помощи assert — задача 1
Добавить комментарий Отменить ответ
В учебном пособии представлены теоретико-методологические основы и практические вопросы анализа, оценок формирования, использования и
Применяя методику разработки через приемочные тесты (ATDD), заказчики, разработчики и тестировщики получают возможность совместно
О криптовалюте простыми словами. Разбираем нюансы, глупые ошибки и секреты криптовалют, чтобы подготовиться к
Решение модуля 7.3 из курса «Поколение python: курс для начинающих»
Полное решение модуля (урока) 7.3 из курса «Пколение python: курс для начинающих» с сайта stepik.org на питоне.
Что покажет приведенный ниже фрагмент кода?
num1 = 4
num2 = 6
num1 += num2
num1 *= num1
print(num1)
Что покажет приведенный ниже фрагмент кода?
total = 0
for i in range(1, 6):
total += i
print(total)
Что покажет приведенный ниже фрагмент кода?
total = 0
for i in range(1, 6):
total += i
print(total, end=»)
1361015

Количество чисел
На вход программе подаются два целых числа a и b (a≤b). Напишите программу, которая подсчитывает количество чисел в диапазоне от a до b включительно, куб которых оканчивается на 4 или 9.
# Получаем значения a и b и преобразуем их в целые числа. a = int(input()) b = int(input()) count = 0 # Устанавливаем начальное значение счетчика. # Создаем цикл с итерациями от a до b+1. for i in range(a, b + 1): # Проверяем, оканчивается ли текущее значение i на 4 или 9. if i % 10 == 4 or i % 10 == 9: count += 1 # Увеличиваем счетчик на 1, если условие выполняется. # Выводим значение счетчика, которое представляет количество чисел, удовлетворяющих условию. print(count)

Сумма чисел
На вход программе подается натуральное число n, а затем n целых чисел, каждое на отдельной строке. Напишите программу, которая подсчитывает сумму введенных чисел.
a = int(input()) s = 0 # Установка переменной суммы 0 # указываем программе сколько раз должен повторяться цикл for i in range(a): s += int(input()) # к сумме прибавляем введенное значение print(s)

Асимптотическое приближение
На вход программе подается натуральное число n. Напишите программу, которая вычисляет значение выражения
from math import log # Импортируем из math функцию log diff = 0 # Задаем стартовое значение переменной для скобок n = int(input()) # получаем число n # Интервал начинаем с единицы, чтобы не делить на 0 for i in range(1, n + 1): diff += (1 / i) # Набиваем скобки суммами частных print(diff - log(n)) # и дописываем формулу

Сумма чисел
На вход программе подается натуральное число n. Напишите программу, которая подсчитывает сумму тех чисел от 1 до n (включительно) квадрат которых оканчивается на 2, 5 или 8.
# Считываем значение n и преобразуем его в целое число. n = int(input()) s = 0 # Переменная для суммирования. # Создаем цикл с итерациями от 1 до n включительно. for i in range(1, n + 1): t = i**2 # Возводим i в квадрат и сохраняем результат в переменной t. # Проверяем, оканчивается ли квадрат числа t на 2, 5 или 8. if t % 10 == 2 or t % 10 == 5 or t % 10 == 8: s += i # Если условие выполняется, добавляем i к сумме s. # Выводим сумму подходящих чисел. print(s)

Факториал
На вход программе подается натуральное число n. Напишите программу, которая вычисляет n!.
# Получаем значение n и преобразуем его в целое число. n = int(input()) total = 1 # Инициализируем переменную total значением 1. # Создаем цикл с итерациями от 1 до n включительно. for i in range(1, n + 1): total *= i # Умножаем текущее значение total на i. # В результате цикла total будет содержать факториал числа n. # Выводим значение факториала. print(total)

Без нулей
Напишите программу, которая считывает 10 чисел и выводит произведение отличных от нуля чисел.
total = 1 # переменная в которой будем собирать произведение for i in range(10): # цикл на ввод 10 значений num = int(input()) # принимаем 10 входящих if num > 0: # условие что бы число было больше 0 total = num * total # произведение всех чисел больше 0 print(total)

Сумма делителей
На вход программе подается натуральное число n. Напишите программу, которая вычисляет сумму всех его делителей.
n = int(input()) # получаем число sum = 0 # присваиваем переменной суммы делителей 0 for i in range(1, n + 1): # цикл от 1 до нашего числа if n % i == 0: # находим делитель, если остаток от деления равен нулю sum += i # прибавлем к переменной текущий делитель print(sum)

Знакочередующаяся сумма
На вход программе подается натуральное число n. Напишите программу вычисления знакочередующей суммы 1-2+3-4+5-6…+(−1) n+1 n.
# Получаем значение n и преобразуем его в целое число. n = int(input()) res = 0 # Инициализируем переменную res значением 0. # Создаем цикл с итерациями от 1 до n включительно. for i in range(1, n + 1): if i % 2 == 0: res -= i # Если i делится без остатка (четное), вычитаем его из текущего значения res. if i % 2 != 0: res += i # Если i делится с остатком (нечетное), прибавляем его к текущему значению res. # В результате цикла res будет содержать разность суммы четных и нечетных чисел. # Выводим значение res. print(res)

Наибольшие числа
На вход программе подается натуральное число n, а затем n различных натуральных чисел, каждое на отдельной строке. Напишите программу, которая выводит наибольшее и второе наибольшее число последовательности.
n = int(input()) max1 = max2 = 1 # Инициализируем максимальные значения как минимально возможное (1). # Создаем цикл с итерациями от 1 до n. for i in range(1, n + 1): a = int(input()) # Получаем следующее число от пользователя. # Если введенное число больше текущего наибольшего max1 if a > max1: max2 = max1 # то текущий max1 становится вторым наибольшим числом max2 max1 = a # а новое число становится наибольшим max1. elif a > max2: # Если число не больше max1, но больше текущего max2, max2 = a # то оно становится новым вторым наибольшим числом max2. # Выводим наибольшее число max1 и max2 print(max1) print(max2)

Only even numbers ?️
Напишите программу, которая считывает последовательность из 10 целых чисел и определяет является ли каждое из них четным или нет.
flag = 'YES' # по умолчанию считаем что последовательность четная for _ in range(10): # цикл до 10 a = int(input()) # получаем число if a % 2 != 0: # проверяем делимость числа на остаток flag = 'NO' # если число имеет остаток то NO print(flag)

Последовательность Фибоначчи
Напишите программу, которая считывает натуральное число n и выводит первые n чисел последовательности Фибоначчи.
n = int(input()) # получаем кол-во циклов num1 = 0 # число 1 num2 = 1 # число 2 for i in range(n): # цикл до N num2 = num1 + num2 # присваиваем переменной num2 новое значение суммы этой переменной с предыдущей num1 = num2 - num1 # переменной num1 присваиваем значение которое было в num2 print(num1,end=' ')
Без нулей Напишите программу, которая считывает 10 чисел и выводит произведение отличных от нуля чисел.
Формат входных данных
На вход программе подаются 10 целых чисел, каждое на отдельной строке.
Формат выходных данных
Программа должна вывести произведение отличных от нуля чисел.
Примечание. Гарантируется, что хотя бы одно из 10 чисел является ненулевым.
Лучший ответ

Алиса БайгалинаУченик (63) 2 года назад
Алиса БайгалинаУченик (63) 2 года назад
Вот так будет?
p=1
i=1
x1=int(input())
x2=int(input())
x3=int(input())
x4=int(input())
x5=int(input())
x6=int(input())
x7=int(input())
x8=int(input())
x9=int(input())
x10=int(input())
for i in range(10):
if i!=0:
i=i=1
p1=p*i
Александр Иванов Высший разум (207238) Алиса Байгалина, будет так, как я написал. Зачем десять строчек для ввода, если это все делается в цикле?
