Строковый тип данных. Методы строк. Часть 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')