Помогите с программой по питону 9 класс информатика

DelorianDok

Новичок
Пользователь
Дек 5, 2024
3
2
3
Напишите программу, в которой:

1. Создайте массив, состоящий из 25 элементов
2. Заполните его случайными числами из диапазона (6, 151)
3. Вывести данный массив
4. Найти и вывести сумму чётных элементов данного массива
5. Найти и вывести значение и индекс минимального элемента, оканчивающегося на
4; Если в массиве нет элементов, оканчивающихся на 4, то выведите сообщение об этом
6. Найти и вывести среднее арифметическое значений элементов
7. Найти и вывести количество двузначных элементов
8. Сортировать массив по убыванию и вывести его на экран
9. Одно из действий (пункты 4-8) оформить как функцию

Программу можно написать на ЯП Pascal или ЯП Python. При написании программы нельзя использовать уже встроенные функции для нахождения суммы, максимального и минимальных значений, среднего арифметического и т.д. То есть, нужно прописывать алгоритм получения данных значений. !!! Сдавать работу нужно строго в виде файла программы с расширением .pas или .py (в зависимости от того, на каком языке Вы писали программу). Скриншоты и pdfфайлы программой не являются и будут оценены не выше отметки «3».
Некоторые ссылки:
https://www.python.org/downloads/
http://pascalabc.net/ssyilki-dlya-skachivaniya
https://www.freepascal.org/download.html
 
  • Мне нравится
Реакции: Dr. Mundo

Dr. Mundo

Модератор
Команда форума
Модератор
Фев 13, 2024
17
1
3
Python:
import random

# Создаем и заполняем массив случайными числами
arr = [random.randint(6, 151) for _ in range(25)]

# Функция для нахождения среднего арифметического
def find_average(numbers):
    if not numbers:
        return 0
    sum = 0
    count = 0
    for num in numbers:
        sum += num
        count += 1
    return sum / count

# Выводим исходный массив
print("1. Исходный массив:")
print(arr)

# Находим сумму четных элементов
even_sum = 0
for num in arr:
    if num % 2 == 0:
        even_sum += num
print("\n2. Сумма четных элементов:", even_sum)

# Ищем минимальный элемент, оканчивающийся на 4
min_four = float('inf')
min_four_index = -1
for i in range(len(arr)):
    if arr[i] % 10 == 4 and arr[i] < min_four:
        min_four = arr[i]
        min_four_index = i

if min_four_index != -1:
    print(f"\n3. Минимальный элемент, оканчивающийся на 4: {min_four} (индекс: {min_four_index})")
else:
    print("\n3. В массиве нет элементов, оканчивающихся на 4")

# Находим среднее арифметическое
average = find_average(arr)
print("\n4. Среднее арифметическое:", average)

# Подсчитываем количество двузначных элементов
two_digit_count = 0
for num in arr:
    if 10 <= num <= 99:
        two_digit_count += 1
print("\n5. Количество двузначных элементов:", two_digit_count)

# Сортируем массив по убыванию
for i in range(len(arr)):
    for j in range(len(arr) - 1):
        if arr[j] < arr[j + 1]:
            arr[j], arr[j + 1] = arr[j + 1], arr[j]

print("\n6. Отсортированный по убыванию массив:")
print(arr)

Программа выполняет все требуемые задачи:
  1. Создает массив из 25 элементов
  2. Заполняет его случайными числами от 6 до 151
  3. Выводит массив
  4. Находит сумму четных элементов
  5. Ищет минимальный элемент, оканчивающийся на 4
  6. Вычисляет среднее арифметическое (оформлено как отдельная функция)
  7. Подсчитывает количество двузначных элементов
  8. Сортирует массив по убыванию
Как функция оформлено нахождение среднего арифметического (find_average). Все вычисления производятся без использования встроенных функций Python для поиска минимума, суммы и т.д.
 

Форум IT Специалистов