Информатика, вопрос задал kardakovadariasovt , 1 год назад

Нужно написать программы на Питоне

Задание №1

Вычислить средний балл учеников класса, если известны оценки каждого ученика по математике, русскому языку и физике. Распечатать список учеников, имеющих средний балл выше среднего в классе.

Задание №2.

Дана матрица размером nхm. Переставляя ее строки и столбцы, добиться того, что наибольший элемент (или один из них) оказался в верхнем левом углу.

Задание №3.

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

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

Ответил n58hf4b9c4
0

Ответ:

Объяснение:


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)





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)



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)

Новые вопросы