Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 2.py: Обработка разных типов данных
- from collections import Counter
- def process_data(data):
- if isinstance(data, tuple):
- print(f"Передан кортеж. Количество элементов: {len(data)}")
- elif isinstance(data, list):
- total_sum = 0
- for item in data:
- if item == 0:
- break
- total_sum += item
- print(f"Передан список. Сумма до первого нуля: {total_sum}")
- elif isinstance(data, int):
- reversed_num = str(data)[::-1]
- print(f"Передано число. В обратном порядке: {reversed_num}")
- elif isinstance(data, str):
- words = data.split()
- word_count = len(words)
- if data:
- most_common_char = Counter(data).most_common(1)[0]
- print(f"Передана строка. Количество слов: {word_count}.")
- print(f" Самый частый символ: '{most_common_char[0]}' (встречается {most_common_char[1]} раз(а))")
- else:
- print("Передана пустая строка. Количество слов: 0.")
- else:
- print(f"Передан неподдерживаемый тип данных: {type(data)}")
- print("--- Тестирование функции ---")
- process_data((1, 'a', 3.5, 4))
- process_data([2, 5, 8, 0, 9, 10])
- process_data(12345)
- process_data("Это пример строки для проверки функции")
- process_data({"key": "value"})
- # 3.py: Максимальный элемент в матрице
- def find_max_element_indices(matrix):
- if not matrix or not matrix[0]:
- return None, None
- 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_row, max_col
- two_d_array = [
- [1, 5, 9, 2],
- [3, 8, 15, 6],
- [10, 4, 7, 12]
- ]
- row_index, col_index = find_max_element_indices(two_d_array)
- print(f"Двумерный массив:")
- for row in two_d_array:
- print(row)
- print(f"\nМаксимальный элемент находится в строке {row_index} и столбце {col_index}.")
- # 4.py: Обработка исключений
- def divide_numbers(a, b):
- print(f"\nПопытка разделить {a} на {b}...")
- try:
- result = a / b
- print(f"Результат: {result}")
- except ZeroDivisionError:
- print("Ошибка: Деление на ноль невозможно!")
- except TypeError:
- print("Ошибка: Операция возможна только с числами!")
- finally:
- print("--- Блок finally выполнен ---")
- divide_numbers(10, 2)
- divide_numbers(10, 0)
- divide_numbers(10, "текст")
Advertisement
Add Comment
Please, Sign In to add comment