• 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 3. Цикл for

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Задача«Количество гласных»

Вы — специальный агент под прикрытием, который пытается проникнуть на секретный объект. Единственный способ попасть внутрь — ввести правильную кодовую фразу в терминал доступа. Система безопасности объекта очень хитрая: она не проверяет саму фразу, а анализирует ее структуру. Дверь откроется только в том случае, если количество гласных букв в введенной фразе будет равно секретному числу — 7.

Ваша задача: Написать программу, которая имитирует работу этого терминала. Программа должна запросить у пользователя ввод кодовой фразы. Затем она должна подсчитать количество гласных букв в этой фразе и, в зависимости от результата, вывести одно из двух сообщений: "Доступ разрешен" или "Доступ запрещен".

Важные правила:

  1. Считаются только следующие гласные: a, e, i, o, u.
  2. Регистр букв не имеет значения (то есть 'A' считается так же, как и 'a').

Формат ввода

Парольная фраза (тип: строка)

Формат Вывода

Результат проверки (тип: строка)

Пример

Ввод

A quick brown fox jumps high

Вывод

Доступ разрешен

Подсказка

Тут подсказки не будет, решай сам!

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика
# Создаем переменную-счетчик для гласных и устанавливаем ее в 0
vowel_count = 0

# Определяем строку, содержащую все гласные в нижнем регистре для удобства проверки
vowels = "aeiou"

# Запрашиваем у пользователя ввод кодовой фразы
secret_phrase = input()

# Запускаем цикл, который перебирает каждый символ во введенной строке
for char in secret_phrase:
    # Проверяем, является ли текущий символ (приведенный к нижнему регистру) одной из гласных
    if char.lower() in vowels:
        # Если это гласная, увеличиваем наш счетчик на 1
        vowel_count += 1

# После завершения цикла проверяем, равно ли итоговое количество гласных секретному числу 7
if vowel_count == 7:
    # Если равно, выводим сообщение об успехе
    print("Доступ разрешен")
else:
    # Если не равно, выводим сообщение об отказе
    print("Доступ запрещен")

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, обьяснить то, что тебе не понятно, а так же о текущей задаче!