Решение модуля 9.5 из курса «Поколение python» для начинающих

Полное решение с ответами на питоне (Python) урока 9.5 из курса «Поколение Python: курс для начинающих». Разбор модуля 9.4 и урока 9.6.

Что покажет приведенный ниже фрагмент кода?
s = ‘aabbAA111ccDDaa’
print(s.isalnum())
print(s.isalpha())
print(s.isdigit())

True
False
False

Что покажет приведенный ниже фрагмент кода?
s = ‘aabb!@#$11cc’
print(s.islower())

True

Что покажет приведенный ниже фрагмент кода?
s = ‘AAb!@#$11CC’
print(s.isupper())

False

Что покажет приведенный ниже фрагмент кода?
s = ‘ abbc ‘
print(s.isspace())

False

Дополните приведенный код, используя форматирование строк с помощью метода format, так чтобы он вывел текст:
«In 2010, someone paid 10k Bitcoin for two pizzas.» (без кавычек).

s = 'In {0}, someone paid {1} {2} for two pizzas.'.format('2010','10k','Bitcoin')

print(s)

Дополните приведенный код, используя форматирование строк с помощью f-строк, так чтобы он вывел текст:
«In 2010, someone paid 10K Bitcoin for two pizzas.» (без кавычек).

year = 2010
amount = '10K'
currency = 'Bitcoin'

print(f'In {year}, someone paid {amount} {currency} for two pizzas.')

На платформе Stepik пользователи оставляют комментарии, но не все из них соответствуют правилам. Так, например, модератор Сэм считает неуместными комментарии те, которые представляют собой пустую строку или состоят только из пробелов. Подобные комментарии он удаляет – нечего засорять курс бесполезным материалом!

Ваша задача – написать программу, которая поможет Сэму проверять комментарии. Программа должна принимать на вход натуральное число 𝑛n, а затем 𝑛n строк, представляющих тексты комментариев. Для каждого комментария ваша программа должна выводить номер этого комментария (начиная с 11), затем двоеточие (:), затем через пробел его текст или сообщение «COMMENT SHOULD BE DELETED» (без кавычек), если комментарий должен быть удалён Сэмом.

def check_comments():
    # 1. Принимаем на вход натуральное число n
    n = int(input())
    
    # 2. Запускаем цикл for с 1 до n+1
    for i in range(1, n + 1):
        # 3. В цикле принимаем на вход строку (комментарий) s
        s = input()
        
        # 4. Далее условие если s.isspace() равно True или длина строки равна нулю
        if s.isspace() or len(s) == 0:
            # 5. принт (переменную цикла, двоеточие и пробел перед COMMENT SHOULD BE DELETED)
            print(i, ": COMMENT SHOULD BE DELETED", sep='')
        else:
            # 6. иначе принт (переменная цикла, двоеточие, пробел, переменная s)
            print(i, ": ", s, sep='')

# Запуск функции для проверки комментариев
check_comments()

В службе по дорожному движению решили оптимизировать процесс создания автомобильных номеров: вместо человека генерацию автомобильных номеров поручили некоторой GPT (модели машинного обучения). Как мы знаем, искусственный интеллект ещё сыроват и делает много ошибок, поэтому его результаты следует тщательно проверять. Корректный автомобильный номер (в России) имеет следующий формат:

Решение модуля 9.5 из курса «Поколение python» для начинающих

Напишите программу, которая принимает на вход строку и проверяет, является ли эта строка корректным автомобильным номером. Программа должна вывести «YES» (без кавычек), если искусственный интеллект справился со своей задачей, или «NO» (без кавычек) в противном случае. В нашей задаче корректным автомобильным номером будем считать следующие форматы:

<БУКВА><ЦИФРА><ЦИФРА><ЦИФРА><БУКВА><БУКВА>_<ЦИФРА><ЦИФРА>
<БУКВА><ЦИФРА><ЦИФРА><ЦИФРА><БУКВА><БУКВА>_<ЦИФРА><ЦИФРА><ЦИФРА>

где <ЦИФРА> – это любая цифра, а <БУКВА> – это одна из букв кириллицы АВЕКМНОРСТУХ.

# Считываем ввод пользователя
license_plate = input()

# Изначально считаем, что номер некорректный
is_valid = 'NO'

# Допустимые буквы для автомобильного номера
allowed_letters = 'АВЕКМНОРСТУХ'

# Проверяем, что длина строки соответствует одному из допустимых форматов
if 9 <= len(license_plate) <= 10:
    # Извлекаем буквы и цифры из номера
    letters_part = license_plate[0] + license_plate[4:6]
    digits_part = license_plate[1:4] + license_plate[7:]
    underscore_part = license_plate[6]

    # Проверяем, что цифры и символ подчеркивания на своих местах
    if digits_part.isdigit() and underscore_part == "_":
        is_valid = 'YES'

    # Проверяем, что все буквы являются допустимыми
    for char in letters_part:
        if char not in allowed_letters:
            is_valid = 'NO'

# Выводим результат проверки
print(is_valid)

Во время собеседования вам предложили решить задачу на валидацию имени пользователя. Пользователь пытается создать никнейм для своего аккаунта в соцсети Y. Правила для корректного никнейма в соцсети Y следующие:

  • никнейм должен начинаться с символа @
  • никнейм должен содержать от 55 до 1515 (включительно) символов (включая первый символ @)
  • никнейм должен содержать только строчные буквы и цифры (помимо первого символа @)

Напишите программу, которая выводит «Correct» (без кавычек), если никнейм соответствует всем вышеприведенным правилам, или «Incorrect» (без кавычек) в противном случае.

# Считываем ввод пользователя
nickname = input().strip()

# Изначально считаем, что никнейм некорректный
is_correct = "Incorrect"

# Проверяем условия для никнейма
if nickname.startswith('@') and 5 <= len(nickname) <= 15:
    # Проверяем, что все символы, кроме первого (@), являются строчными буквами или цифрами
    if all(char.islower() or char.isdigit() for char in nickname[1:]):
        is_correct = "Correct"

# Выводим результат проверки
print(is_correct)

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

3 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Василий
Василий
1 месяц назад

Задача про автомобили: def check_car_number(number):
  if len(number) != 9:
    return «NO»
  if not (number[0].isalpha() and number[1:4].isdigit() and
      number[4:6].isalpha() and number[6] == «_» and
      number[7:9].isdigit()):
    return «NO»
  valid_letters = «АВЕКМНОРСТУХ»
  if number[0] not in valid_letters or number[4] not in valid_letters:
    return «NO»
  return «YES»
car_number = input()
result = check_car_number(car_number)
print(result)

Ярослав
Ярослав
2 месяцев назад

Добрый день!
добавили новые задания!
когда можно будет посмотреть ответы?
вот кстати сами названия заданий
Автомобильный номер 🚘Плохие комментарии 😈Проверь никнейм 👩

Петя
Петя
3 месяцев назад

Здравствуйте!
В модулях 9.5 и 9.6 добавили новые задания
Когда можно будет увидеть решение этих новых заданий?:(

3
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x