Предмет: Информатика, автор: Аноним

Маска файла
Миша готовится к ЕГЭ по информатике. Сейчас он изучает задачу A4, в которой описывается работа с масками файлов:

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

Символ «?» (вопросительный знак) означает ровно один произвольный символ.

Символ «*» (звёздочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность.

Поскольку открытого банка задач для ЕГЭ по информатике не существует, Мише приходится тренироваться самостоятельно. Напишите программу, которая для каждого имени файла определит, подходит ли оно под заданную маску, чтобы Миша мог сверить свои ответы. Гарантируется, что в маске файла присутствует не более одного символа «*».

Входные данные

В первой строке содержится маска файла. В следующих 5 строках содержатся имена файлов по одному в строке. Имена файлов состоят из маленьких латинских букв, цифр и символа «.» (точка), в маске также могут содержаться символы «?» и «*» (символ «*» — не более одного раза). Длина каждой строки не превосходит 20 символов.

Выходные данные

Для каждого имени файла выведите слово «YES», если оно удовлетворяет маске и «NO» иначе. Выводить слова следует большими латинскими буквами без кавычек, каждое в новой строке.

Примеры
Ввод
Вывод
?or*.d??
fort.doc
ford.doc
lord2.doc
orsk.dat
port
YES
YES
YES
NO
NO

Ответы

Автор ответа: TheRedl1ub
0

Ответ:

s = input()

for qe in range(5):

   a = input()

   n = 1

   q = 0

   i = 0

   f = 1

   while q < len(s) and i < len(a) and f and n:

       if s[q] == '?':

           i += 1

           q += 1

       elif s[q] == '*':

           n = 0

       else:

           if s[q] != a[i]:

               f = 0

           i += 1

           q += 1

   if not n:

       for w in range(-1, -(len(s) - q), -1):

           if s[w] != a[w] and s[w] != '?':

               f = 0

               break

   if not f:

       print('NO')

   elif '*' not in s and len(a) != len(s):

       print('NO')

   else:

       print('YES')

Объяснение:


PianinoMaks: Не работает ничего! Хорошо, что сначала начал сам тестировать. Сначала сам протесть, а потом пиши.
lochalekseyyekovlevi: если от руки переписать - сработает, если скопировать и вставить, то нет. Программа работает
Похожие вопросы
Предмет: География, автор: ВаряЧеранёва
1. Какой океан самый теплый по температуре поверхностных вод?

1) Индийский 2) Тихий 3) Атлантический 4) Северный Ледовитый.

2.Самое мощное теплое течение в Мировом океане:

1) Гольфстрим 2) Бразильское 3) Гвинейское 4) Куросио

3.Разнообразные пальмы, фикусы, обилие лиан характерно для природной зоны:

1) саванн и редколесий 2) влажных экваториальных лесов 3) пустынь 4) смешанных лесов

4.Крупнейшая по водности река Африки:

1) Конго 2) Нил 3) Нигер 4) Замбези

5.Среднегодовые температуры на климатической карте изображаются при помощи:

1) изобар 2) изотерм 3) цветовой окраски 4) подписываются цифрами.

6.Месторождения, каких полезных ископаемых приурочены к складчатым поясам?

1) медные руды 2) нефть 3) природный газ 4) каменный уголь

7.Самый освоенный в хозяйственном отношении океан?

1) Северный Ледовитый 2) Тихий 3) Индийский 4) Атлантический

8.Кто из путешественников уточнил береговую линию Африки на юге и обогнул южную оконечность материка?

1) Д. Ливингстон 2) В. Юнкер 3) Васко да Гама 4)Д. Кук

9.Муссонный тип климата характерен для полуостровов:

1) Аравийского 2) Скандинавского 3) Камчатки 4) Индокитая

10.Какая из перечисленных горных систем самая высокая:

1) Гималаи 2) Анды 3) Атлас 4) Кордильеры.

11.Для какой из природных зон характерно безлесье?

1) тайга 2) жестколистные вечнозеленые леса и кустарники 3) саванна 4) тундра

12.Признаком континентального климата является:

1) лето сухое и жаркое 2) зима влажная и теплая 3) большая амплитуда колебания температур

13.Самый влажный материк:

1) Австралия 2) Африка 3) Южная Америка 4) Северная Америка.

14.Крайняя западная точка Африки:

1) мыс Игольный 2) мыс Доброй Надежды 3) мыс Альмади 4) мыс Рас-Хафун.

15. Климатический пояс Африки с ярко выраженной сезонностью: влажной зимой и сухим летом:

1) экваториальный 2) субэкваториальный 3) тропический 4) субтропический.

16.Низкие температуры и пониженное влагосодержание характерны для воздушных масс:

1) экваториальных 2) тропических 3) умеренных 4) арктических

17. Наименьшая соленость вод Мирового океана отмечается там, где количество осадков:

1) превышает испарение 2) равно испарению 3) ниже испарения 4) не зависит от испарения

18.У побережий, омываемых холодными течениями, обычно формируется природная зона:

1) лесов 2) тундр 3) пустынь 4) экваториальных лесов

19.Красно-желтые ферраллитные почвы распространены в природной зоне:

1) степей 2) пустынь 3) экваториальных лесах 4) тайге.

20. Скрэб(заросли колючих кустарников) характерны для материка:

1) Австралии 2) Африки 3) Южной Америки 4) Антарктиды

21. Используя график годового хода температур, определите, какой буквой обозначена наименьшая годовая амплитуда?

1) А 2) Б 3) В 4) Г



22. Какой буквой на карте обозначена гора Аконкагуа?




1) А 2) Б 3) В 4)Г


23.Какой буквой на карте обозначен экваториальный пояс?

1) А 2)Б 3) В 4)Г




Часть В

1.Установите соответствие.

Природная зона: Животные:

1.Степь а) верблюд

2. Пустыня б) лемминг

3.Тундра в) суслик

г) белка.

2.Расположите материки в порядке увеличения площадей территорий с высотной поясностью.

1) Северная Америка 2) Австралия 3) Африка.

3.Распределите океаны по мере уменьшения их площади:

1) Северный Ледовитый 2) Тихий 3) Индийский 4) Атлантический.


Часть С.

1.Почему в складчатых поясах, как правило, располагаются горы?

2.Почему органический мир в Северном Ледовитом океане сосредоточен на шельфе?

3.Почему реки Африки слабо используются как транспортные пути?