Напишите программу, которая принимает имя файла и выводит его расширение. Если расширение у файла оп
ределить невозможно, выбросите исключение.
defget_file_extension(file_name):try:# Разделяем имя файла и расширение file_parts = file_name.split(".")# Проверяем, есть ли у файла расширениеiflen(file_parts)>1:# Если есть, возвращаем последнюю частьreturn file_parts[-1]else:# Если расширение отсутствует, выбрасываем исключениеraiseValueError("Файл не имеет расширения.")exceptExceptionas e:# Ловим исключение и выводим сообщение об ошибкеprint(f"Ошибка: {e}")# Пример использованияfile_name =input("Введите имя файла: ")extension =get_file_extension(file_name)if extension:print(f"Расширение файла: {extension}")
defget_file_extension(file_name): file_parts = file_name.split(".")return file_parts[-1]iflen(file_parts)>1else""# Пример использованияfile_name =input("Введите имя файла: ")extension =get_file_extension(file_name)if extension:print(f"Расширение файла: {extension}")
importjava.util.Scanner;publicclassMain {publicstaticvoidmain(String[] args) {Scanner scanner =newScanner(System.in);System.out.print("Введите имя файла: ");String fileName =scanner.nextLine();try {String extension =getFileExtension(fileName);System.out.println("Расширение файла: "+ extension); } catch (IllegalArgumentException e) {System.out.println("Невозможно определить расширение файла: "+e.getMessage()); } }publicstaticStringgetFileExtension(String fileName) {int dotIndex =fileName.lastIndexOf('.');if (dotIndex ==-1|| dotIndex ==fileName.length() -1) {thrownewIllegalArgumentException("Отсутствует или некорректное расширение файла"); }returnfileName.substring(dotIndex +1); }}