
Программы - Python/PascalABC Тема "Циклы". Решить следующие задачи: 1. Вводится N целых чисел х.
Необходимо определить максимальное число и его номер. 2. Вводится N целых чисел х. Необходимо найти сумму положительных чисел и произведение четных отрицательных. 3. Вводится N целых чисел х. Необходимо определить среднее арифметическое нечетных положительных чисел.

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

def f3():
from functools import reduce
numbers = list(map(int, input("Введите числа: ").split(' ')))
odd_positive = sum([x for x in numbers if x > 0 and x % 2 == 1])
return sum(odd_positive)/len(odd_positive)def f1():
numbers = list(map(int, input("Введите числа: ").split(' ')))
max_number = max(numbers)
max_index = numbers.index(max_number)
return max_number, max_index
def f2():
from functools import reduce
numbers = list(map(int, input("Введите числа: ").split(' ')))
sum_positive = sum([x for x in numbers if x > 0])
product_even_negative = reduce(lambda a, x: a*x, [n for n in numbers if n % 2 == 0 and n < 0])
return sum_positive , product_even_negative
def f3():
numbers = list(map(int, input("Введите числа: ").split(' ')))
new_numbers = [x for x in numbers if x > 0 and x % 2 == 1]
return sum(new_numbers)/len(new_numbers)



uses crt;
var max,i,a,n:integer;
begin
write('Введите количество чисел ');
readln(n);
write('Введите число ') ;
readln(a);
max:=a;
for i:=1 to n-1 do
begin
write('Введите число ') ;
readln(a);
if a>max then
max:=a;
end;
writeln('Максимальное ',max);
readkey
end.



Конечно, вот решения задач на Python:
- Определение максимального числа и его номера:
pythonN = int(input("Введите количество чисел N: "))
max_num = None
max_num_index = None
for i in range(N):
x = int(input(f"Введите число {i + 1}: "))
if max_num is None or x > max_num:
max_num = x
max_num_index = i + 1
print(f"Максимальное число: {max_num}")
print(f"Номер максимального числа: {max_num_index}")
- Нахождение суммы положительных чисел и произведения четных отрицательных:
pythonN = int(input("Введите количество чисел N: "))
sum_positive = 0
product_even_negative = 1
for i in range(N):
x = int(input(f"Введите число {i + 1}: "))
if x > 0:
sum_positive += x
elif x < 0 and x % 2 == 0:
product_even_negative *= x
print(f"Сумма положительных чисел: {sum_positive}")
print(f"Произведение четных отрицательных чисел: {product_even_negative}")
- Определение среднего арифметического нечетных положительных чисел:
pythonN = int(input("Введите количество чисел N: "))
sum_odd_positive = 0
count_odd_positive = 0
for i in range(N):
x = int(input(f"Введите число {i + 1}: "))
if x > 0 and x % 2 != 0:
sum_odd_positive += x
count_odd_positive += 1
if count_odd_positive > 0:
average_odd_positive = sum_odd_positive / count_odd_positive
print(f"Среднее арифметическое нечетных положительных чисел: {average_odd_positive}")
else:
print("Нет нечетных положительных чисел.")
Эти программы позволят вам решить указанные задачи на Python.


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


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









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili