Строковый тип данных. Методы строк. Часть 3
Классификация символов
Что покажет приведённый ниже код?:
s = 'aabbAA111ccDDaa'
print(s.isalnum()) print(s.isalpha()) print(s.isdigit())
Ответ: True; False; False
Что покажет приведённый ниже код?:
print('Cyberpunk 2077'.isalnum())
Ответ: False
Что покажет приведённый ниже код?:
print('Cyberpunk'.isalnum()) print('2077'.isalnum())
Ответ: True; True
Что покажет приведённый ниже код?:
s = 'aabb!@#$11cc'
print(s.islower())
Ответ: True
Что покажет приведённый ниже код?:
s = 'AAb!@#$11CC' print(s.isupper())
Ответ: False
Что покажет приведённый ниже код?:
print('2024-05-19'.islower()) print('2024-05-19'.isupper())
Ответ: False; False
Что покажет приведённый ниже код?:
s = ' abbc '
print(s.isspace())
Ответ: False
Модератор Сэм считает неуместными комментарии те, которые представляют собой пустую строку или состоят только из пробелов. Подобные комментарии он удаляет – нечего засорять бесполезным материалом!
Ваша задача – написать программу, которая поможет Сэму проверять комментарии. Программа должна принимать на вход натуральное число n, а затем n строк, представляющих тексты комментариев. Для каждого комментария ваша программа должна выводить номер этого комментария (начиная с 1), затем двоеточие (:), затем через пробел его текст или сообщение «COMMENT SHOULD BE DELETED» (без кавычек), если комментарий должен быть удалён Сэмом.
n = int(input())
for i in range(1, n+1): s = input() if s.isspace() or len(s) == 0: print(i, ": COMMENT SHOULD BE DELETED", sep='') else: print(i, ": ", s, sep='')
Или так:
n = int(input())
for i in range(1, n + 1): s = input() if s == '' or s.isspace(): s = 'COMMENT SHOULD BE DELETED' print(i, ': ', s, sep='')
В службе по дорожному движению решили оптимизировать процесс создания автомобильных номеров: вместо человека генерацию автомобильных номеров поручили некоторой GPT (модели машинного обучения). Как мы знаем, искусственный интеллект ещё сыроват и делает много ошибок, поэтому его результаты следует тщательно проверять.
Напишите программу, которая принимает на вход строку и проверяет, является ли эта строка корректным автомобильным номером. Программа должна вывести «YES» (без кавычек), если искусственный интеллект справился со своей задачей, или «NO» (без кавычек) в противном случае.
s = input()
flag = 'NO'
corr_letters = 'АВЕКМНОРСТУХ' if 9 <= len(s) <= 10: let = s[0] + s[4:6] dig = s[1:4] + s[7:] unders = s[6] if dig.isdigit() and unders == '_': flag = 'YES' for c in let: if c not in corr_letters: flag = 'NO' break print(flag)
Во время собеседования вам предложили решить задачу на валидацию имени пользователя. Пользователь пытается создать никнейм для своего аккаунта в соцсети Y. Правила для корректного никнейма в соцсети Y следующие:
- никнейм должен начинаться с символа @;
- никнейм должен содержать от 5 до 15 (включительно) символов (включая первый символ @);
- никнейм должен содержать только строчные буквы и цифры (помимо первого символа @)
Напишите программу, которая выводит «Correct» (без кавычек), если никнейм соответствует всем вышеприведенным правилам, или «Incorrect» (без кавычек) в противном случае.
s = input() if (s.startswith('@') and 5 <= len(s) <= 15 and s[1:].isalnum() and s == s.lower()): print('Correct') else: print('Incorrect')