Давайте разберём каждый из вопросов по отдельности и дадим подробные ответы:
1. Вычислить значение из степени числа, не пользуясь операцией возведения в степень. Найдите произведение первых n натуральных чисел.
Вычисление значения из степени числа без использования оператора возведения в степень
Допустим, у нас есть число ( a ) и степень ( b ). Для того чтобы вычислить ( a^b ) без использования оператора возведения в степень, можно использовать цикл и умножение:
def power(a, b):
result = 1
for _ in range(b):
result *= a
return result
Пример:
a = 2
b = 3
print(power(a, b)) # Вывод: 8
Найдите произведение первых n натуральных чисел
Произведение первых ( n ) натуральных чисел называется факториалом и обозначается как ( n! ). Его можно вычислить с помощью цикла:
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
Пример:
n = 5
print(factorial(n)) # Вывод: 120
2. Ввести несколько чисел
Для ввода нескольких чисел от пользователя можно использовать функцию input()
в Python. Чаще всего числа вводятся через пробел и затем разбиваются на отдельные элементы списка.
numbers = input("Введите несколько чисел через пробел: ").split()
numbers = [float(num) for num in numbers]
Пример:
# Введите: 1.5 2.5 3.5
numbers = input("Введите несколько чисел через пробел: ").split()
numbers = [float(num) for num in numbers]
print(numbers) # Вывод: [1.5, 2.5, 3.5]
3. Вычислить среднее арифметическое этих чисел
Среднее арифметическое чисел вычисляется как сумма всех чисел, делённая на их количество. Вот как это можно сделать на Python:
def average(numbers):
return sum(numbers) / len(numbers) if numbers else 0
Пример:
numbers = [1.5, 2.5, 3.5]
print(average(numbers)) # Вывод: 2.5
Полный пример программы
Объединяя все части вместе, получаем следующий код:
def power(a, b):
result = 1
for _ in range(b):
result *= a
return result
def factorial(n):
result = 1
for i in range(1, n + 1):
result *= i
return result
def average(numbers):
return sum(numbers) / len(numbers) if numbers else 0
# Пример использования
a = 2
b = 3
print("Результат возведения в степень:", power(a, b)) # Вывод: 8
n = 5
print("Факториал числа:", factorial(n)) # Вывод: 120
numbers = input("Введите несколько чисел через пробел: ").split()
numbers = [float(num) for num in numbers]
print("Среднее арифметическое:", average(numbers))
Этот код сначала определяет функции для возведения в степень, вычисления факториала и среднего арифметического. Затем он демонстрирует их использование с помощью примеров.