Ввести с клавиатуры имя файла если расширение имени файла htm html
PYTHON Ввести с клавиатуры имя файла. Если расширение имени файла – htm, html или php, выдать сообщение «Это веб-страница!», иначе выдать сообщение «Что-то другое.»
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок — бесплатно!
- bookmark_border
- 26.01.2018 14:51
- Информатика
- remove_red_eye 20039
- thumb_up 17
Ответы и объяснения 1
Здесь нужно введенную строку преобразовать в список со знаком-разделителем «.», так как идентификация файла идет только по расширению (это слово после последней точки в строке). Далее нужно проверить последнее слово (это последний элемент списка, его можно вытащить из списка с индексом -1) на соответствие одному из трех заданных расширений.
x=input().split(‘.’) #строим список из слов по разделителю «точка»
y=[‘htm’,’html’,’php’] #задаем список расширений web-страниц
if x[-1] in y: #если последнее слово из х есть в списке у
print(‘Это веб-страница’) #выводим положительное сообщение
else: #иначе
print(‘Что-то другое’) #выводим отрицательное сообщение
Знаете ответ? Поделитесь им!
Как написать хороший ответ?
Чтобы добавить хороший ответ необходимо:
- Отвечать достоверно на те вопросы, на которые знаете правильный ответ;
- Писать подробно, чтобы ответ был исчерпывающий и не побуждал на дополнительные вопросы к нему;
- Писать без грамматических, орфографических и пунктуационных ошибок.
- Копировать ответы со сторонних ресурсов. Хорошо ценятся уникальные и личные объяснения;
- Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не знаю» и так далее;
- Использовать мат — это неуважительно по отношению к пользователям;
- Писать в ВЕРХНЕМ РЕГИСТРЕ.
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи — смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.
Python-сообщество
- Начало
- » Центр помощи
- » Помогите
#1 Янв. 20, 2019 16:33:13
Помогите
Ввести с клавиатуры имя файла. Если расширение имени файла – htm, html или php, выдать сообщение «Это веб-страница!», иначе выдать сообщение «Что-то другое.»
Пример:
Введите имя файла:
C:\DOC\Сайт\index.html
Это веб-страница!
Пример:
Введите имя файла:
C:\Документы\Приказ.doc
Что-то другое.
#2 Янв. 20, 2019 18:02:36
Помогите
data = input() if data[data.rfind('.')+1:] in ('htm', 'html','php'): print('Это веб-страница!') else: print('Что-то другое.')
#3 Янв. 20, 2019 18:39:47
Помогите
#4 Янв. 21, 2019 10:12:54
Помогите
Там небольшая ошибка, будет реагировать не только на имена ‘*.html’, но и на ‘html’.
# data = input() i = data.rfind('.') if i > -1 and data[i+1:] in ('htm', 'html','php'): print('Это веб-страница!') else: print('Что-то другое.')
ищет справа налево в строке data строку ‘.’ (точку). Т.е. ту точку, которой отделяется расширение в имени файла. Если не найдёт, возвращает -1, если найдёт, возвращает её позицию.
из строки data берётся кусок от i+1 (на i – точка, значит с i+1 начинается расширение) до конца строки.
Помогите пожалуйста с задачей по Python
3. Выполните следующее задание: Ввести с клавиатуры имя файла. Если расширение имени файла – htm, html или php, выдать сообщение «Это веб-страница!», если расширение – doc или docx, выдать сообщение «Это документ Microsoft Word!», если расширение – xls или xlsx, выдать сообщение «Это документ Microsoft Excel!», если расширение – zip, rar или 7z, вывести «Это архив!», если расширение – exe, выдать сообщение «Это программа!», иначе выдать сообщение «Что-то другое.»
Пример:
Введите имя файла:
C:\Сайт\index.html
Это веб-страница!
Пример:
Введите имя файла:
C:\Документы\Приказ. pdf
Что-то другое.
web_pages = [‘html’, ‘htm’, ‘php’]word_documents = [‘doc’, ‘docx’]excel_documents = [‘xls’, ‘xlsx’]archives = [‘zip’, ‘rar’, ‘7z’]programs = [‘exe’]
if extension in web_pages: print(‘Это Веб-страница!’)
elif extension in word_documents: print(‘Это документ Microsoft Word!’)
elif extension in excel_documents: print(‘Это документ Microsoft Excel!’)
elif extension in archives: print(‘Это архив!’)
elif extension in programs: print(‘Это программа!’)
else: print(‘Это что-то другое. ‘)
extension = input().split(«\\»)[-1].split(«.»)[1]if extension in («html», «htm», «php»):
print(‘Это веб-страница!’)
elif extension in («doc», «docx»):
print(‘Это документ Microsoft Word!’)
elif extension in («xls», «xlsx»):
print(‘Это документ Microsoft Excel!’)
elif extension in («zip», «rar», «7z»):
print(‘Это архив!’)
elif extension == «exe»:
print(‘Это программа!’)
else:
print(‘Что-то другое.’)