Составьте программу на языке программирования, которая будет отображать оценки учащихся до и после переписывания

  • 68
Составьте программу на языке программирования, которая будет отображать оценки учащихся до и после переписывания контрольной работы. В массиве содержатся исходные оценки 22 учащихся класса за контрольную работу (случайные числа от 2 до 10), после чего учащиеся исправляют ошибки и переписывают работу, получая более высокие оценки, за исключением случаев, когда исходная оценка была 10.
Золотая_Пыль
16
Для решения данной задачи на языке программирования можно использовать язык Python. Ниже приведен пример программы, которая реализует данную задачу:

python
# Создаем массив с исходными оценками учащихся за контрольную работу
исходные_оценки = [random.randint(2, 10) for _ in range(22)]

# Создаем пустой массив для хранения новых оценок после переписывания
новые_оценки = []

# Проходим по каждой исходной оценке и определяем новую оценку после переписывания
for оценка in исходные_оценки:
if оценка < 5:
новая_оценка = random.randint(5, 10)
else:
новая_оценка = оценка + random.randint(1, 3)
if новая_оценка > 10:
новая_оценка = 10
новые_оценки.append(новая_оценка)

# Выводим исходные и новые оценки на экран
print("Исходные оценки учащихся:")
print(исходные_оценки)
print("Новые оценки учащихся после переписывания:")
print(новые_оценки)


Этот код создает массив с исходными оценками случайно выбранных 22 учащихся из диапазона от 2 до 10. Затем программа определяет новую оценку после переписывания работы для каждого учащегося с учетом условий задачи: если исходная оценка меньше 5, то новая оценка выбирается из диапазона от 5 до 10; если исходная оценка 5 и выше, то новая оценка увеличивается на случайное число от 1 до 3, но не больше 10.

Наконец, программа выводит на экран исходные оценки учащихся и новые оценки после переписывания. Таким образом, школьники смогут увидеть изменения в своих оценках после исправления ошибок и переписывания контрольной работы.