Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3045644
А
Аноним
05 апреля 2025 08:36 · публичный вопрос
А
Аноним

Запрограмтруй робота, который будет вести опрос и записывать ответы в список. У робота должен быть список из 10 вопросов проходить по которым нужно с помощью while В конце…

Запрос пользователя

Запрограмтруй робота, который будет вести опрос и записывать ответы в список. У робота должен быть список из 10 вопросов проходить по которым нужно с помощью while В конце программы выведи полученные ответы с помощью цикла for. Я НОВИЧОК 7 ЗАНЯТИЕ ЭТО УЧИТОВАЙ

Ответ нейросети
05 апреля 2025 08:36

Хорошо! Давай разберем, как создать программу на Python, которая будет вести опрос и записывать ответы в список, используя цикл while для вопросов и цикл for для вывода ответов.

Шаг 1: Создание списка вопросов

Сначала определим список из 10 вопросов, которые мы будем задавать пользователю. Например, так:

questions = [
    "Как вас зовут?",
    "Сколько вам лет?",
    "Где вы живете?",
    "Какие у вас хобби?",
    "Какой ваш любимый цвет?",
    "Какую музыку вы предпочитаете?",
    "Какой ваш любимый фильм?",
    "Кем вы хотите стать?",
    "Какой ваш любимый предмет в школе?",
    "Какие у вас планы на будущее?"
]

Шаг 2: Сбор ответов от пользователя

Теперь нужно использовать цикл while, чтобы задавать вопросы одному за другим и собирать ответы в список. Мы будем использовать переменную answers, чтобы хранить все ответы:

answers = []  # Список для хранения ответов
question_index = 0  # Индекс текущего вопроса

while question_index < len(questions):  # Пока есть вопросы
    print(questions[question_index])  # Выводим текущий вопрос
    answer = input("Ваш ответ: ")  # Получаем ответ от пользователя
    answers.append(answer)  # Добавляем ответ в список
    question_index += 1  # Переходим к следующему вопросу

Шаг 3: Вывод ответов

После того как все вопросы заданы и ответы собраны, мы можем использовать цикл for, чтобы вывести все ответы:

print("\nВаши ответы:")
for i in range(len(answers)):
    print(f"Вопрос {i + 1}: {questions[i]}")
    print(f"Ответ: {answers[i]}\n")

Полный код программы

Вот как будет выглядеть весь код вместе:

questions = [
    "Как вас зовут?",
    "Сколько вам лет?",
    "Где вы живете?",
    "Какие у вас хобби?",
    "Какой ваш любимый цвет?",
    "Какую музыку вы предпочитаете?",
    "Какой ваш любимый фильм?",
    "Кем вы хотите стать?",
    "Какой ваш любимый предмет в школе?",
    "Какие у вас планы на будущее?"
]

answers = []  # Список для хранения ответов
question_index = 0  # Индекс текущего вопроса

while question_index < len(questions):  # Пока есть вопросы
    print(questions[question_index])  # Выводим текущий вопрос
    answer = input("Ваш ответ: ")  # Получаем ответ от пользователя
    answers.append(answer)  # Добавляем ответ в список
    question_index += 1  # Переходим к следующему вопросу

print("\nВаши ответы:")
for i in range(len(answers)):
    print(f"Вопрос {i + 1}: {questions[i]}")
    print(f"Ответ: {answers[i]}\n")

Объяснение кода

  1. Мы создали список questions с 10 вопросами.
  2. Мы инициализировали пустой список answers для хранения ответов и переменную question_index для отслеживания текущего вопроса.
  3. С помощью цикла while мы задаем вопрос пользователю, получаем его ответ и сохраняем его в список.
  4. После завершения опроса мы используем цикл for, чтобы вывести каждый вопрос и соответствующий ответ.

Теперь ты можешь запустить эту программу и пройти опрос! Если у тебя остались вопросы, не стесняйся задавать!