Перевернуть ответ
Запустите приведённые ниже фрагменты. Обратите внимание, что результат имеет тип bool — True или False. Внесите минимальные изменения в переменные s, чтобы получить обратный результат: там, где печаталось True, должно печататься False, и наоборот.
Код
# 7.1.1
s = 'aabbAA111ccDDaa'
print(s.isalnum())
print(s.isalpha())
print(s.isdigit())
# 7.1.2
s = 'aabb!@#$11cc'
print(s.islower())
# 7.1.3
s = 'AAb!@#$11CC'
print(s.isupper())
# 7.1.4
s = ' abbc '
print(s.isspace())У первого фрагмента три проверки, и одной строкой все три не перевернуть: буквы и цифры одновременно не бывают. Подберите свою строку под каждую проверку.
Подсказка 1
Чтобы isalnum() дал False, достаточно одного символа, который не буква и не цифра.
Подсказка 2
Чтобы islower() стал False, нужна заглавная буква; чтобы isupper() стал True — убрать единственную строчную.
Разбор
isalnum()былоTrue— добавляем любой знак, например!.isalpha()былоFalseиз-за цифр — убираем цифры.isdigit()былоFalseиз-за букв — оставляем только цифры.islower()былоTrue— делаем одну букву заглавной.isupper()былоFalseиз-за строчнойb— делаем её заглавной.isspace()былоFalseиз-за букв — оставляем одни пробелы.
Решение
# 7.1.1 — под каждую проверку своя строка
print('aabbAA111ccDDaa!'.isalnum()) # добавили знак → False
print('aabbAAccDDaa'.isalpha()) # убрали цифры → True
print('111'.isdigit()) # оставили цифры → True
# 7.1.2
print('aaBb!@#$11cc'.islower()) # одна заглавная → False
# 7.1.3
print('AAB!@#$11CC'.isupper()) # исправили строчную b → True
# 7.1.4
print(' '.isspace()) # только пробелы → TrueЗадача не про код, а про точное чтение описания: islower() и isupper() не обращают внимания на цифры и знаки, а isalnum() — обращает. Одно лишнее слово в описании метода меняет ответ.




