Нужно написать программы на Питоне
Задание №1
Вычислить средний балл учеников класса, если известны оценки каждого ученика по математике, русскому языку и физике. Распечатать список учеников, имеющих средний балл выше среднего в классе.
Задание №2.
Дана матрица размером nхm. Переставляя ее строки и столбцы, добиться того, что наибольший элемент (или один из них) оказался в верхнем левом углу.
Задание №3.
Создать программу, которая позволяет конвертировать введенные десятичные числа в шестнадцатеричную систему счисления и обратно.
Ответы на вопрос
Ответ:
Объяснение:
1е
def calculate_average_score(grades):
total_scores = sum(grades.values())
average_score = total_scores / len(grades)
return average_score
def find_students_above_average(grades):
average_score = calculate_average_score(grades)
above_average_students = [student for student, score in grades.items() if score > average_score]
return above_average_students
# Example grades dictionary
grades = {
'John': {'math': 90, 'russian': 85, 'physics': 92},
'Alice': {'math': 75, 'russian': 80, 'physics': 78},
'Mark': {'math': 82, 'russian': 88, 'physics': 90},
'Emma': {'math': 95, 'russian': 92, 'physics': 87},
'Michael': {'math': 88, 'russian': 76, 'physics': 84}
}
above_average_students = find_students_above_average(grades)
average_score = calculate_average_score(grades)
print("Average score in the class:", average_score)
print("Students with above-average score:")
for student in above_average_students:
print(student)
2е
def find_max_element(matrix):
max_element = matrix[0][0]
max_row = 0
max_col = 0
for i in range(len(matrix)):
for j in range(len(matrix[i])):
if matrix[i][j] > max_element:
max_element = matrix[i][j]
max_row = i
max_col = j
return max_element, max_row, max_col
def swap_rows(matrix, row1, row2):
matrix[row1], matrix[row2] = matrix[row2], matrix[row1]
def swap_columns(matrix, col1, col2):
for i in range(len(matrix)):
matrix[i][col1], matrix[i][col2] = matrix[i][col2], matrix[i][col1]
def rearrange_matrix(matrix):
max_element, max_row, max_col = find_max_element(matrix)
swap_rows(matrix, 0, max_row)
swap_columns(matrix, 0, max_col)
return matrix
# Пример матрицы
matrix = [
[3, 1, 4],
[1, 5, 9],
[2, 6, 5]
]
rearranged_matrix = rearrange_matrix(matrix)
print("Матрица после перестановки:")
for row in rearranged_matrix:
print(row)
3е
def decimal_to_hex(decimal):
hex_value = hex(decimal)[2:] # Преобразование в шестнадцатеричную строку и удаление префикса '0x'
return hex_value.upper() # Приведение к верхнему регистру
def hex_to_decimal(hex_value):
decimal = int(hex_value, 16) # Преобразование из шестнадцатеричной строки в десятичное число
return decimal
# Преобразование десятичного числа в шестнадцатеричное
decimal_input = int(input("Введите десятичное число: "))
hex_output = decimal_to_hex(decimal_input)
print("Шестнадцатеричное представление:", hex_output)
# Преобразование шестнадцатеричного числа в десятичное
hex_input = input("Введите шестнадцатеричное число: ")
decimal_output = hex_to_decimal(hex_input)
print("Десятичное представление:", decimal_output)