Вопрос задан 17.02.2019 в 19:40. Предмет Информатика. Спрашивает Ажиев Анзор.

Составить программу - тест, которая запрашивает имя и предлагает ответить на три вопроса. Отвечать

можно "да" или "нет". при вводе другого ответа - возврат к вопросу. в итоге программа выдает количество верных ответо
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Образцова Евгения.
Var
   O:string;
   i,k:byte;
   B,pO:array[1..3] of string;
Begin
B[1]:='2 * 2 = 5 ?';pO[1]:='нет';
B[2]:='Оператор Read вводит данные?';pO[2]:='да';
B[3]:='СССР победил в войне 1812 года?';pO[3]:='нет';
k:=0;
For i:= 1 to 3 do
    Begin
    WriteLn(B[i]);
    ReadLn(O);
    O:=LowerCase(O);
    While (O <> 'да')and(O <> 'нет') do
       Begin
       Write('Попробуйте ещё раз: ');ReadLn(O);
       O:=LowerCase(O);
       End;
    if pO[i] = O then k:=k+1;
    End;
WriteLn('Количество правильных ответов: ',k);
End.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа теста на "да" или "нет"

Ниже представлена программа на языке Python, которая запрашивает имя пользователя и предлагает ответить на три вопроса. Ответы могут быть только "да" или "нет". Если пользователь вводит другой ответ, программа вернется к вопросу и запросит корректный ответ. В конце программы будет выведено количество верных ответов.

```python def run_test(): name = input("Введите ваше имя: ") correct_answers = 0

# Вопрос 1 answer1 = input("Вопрос 1: Вам нравится программирование? (да/нет): ") if answer1.lower() == "да": correct_answers += 1

# Вопрос 2 answer2 = input("Вопрос 2: Вы любите математику? (да/нет): ") if answer2.lower() == "нет": correct_answers += 1

# Вопрос 3 answer3 = input("Вопрос 3: Вы интересуетесь искусством? (да/нет): ") if answer3.lower() == "нет": correct_answers += 1

print(f"{name}, вы ответили правильно на {correct_answers} вопрос(а/ов) из 3.")

run_test() ```

Примечание: В данной программе предполагается, что пользователь будет вводить только "да" или "нет" в нижнем регистре. Если пользователь вводит ответ с заглавной буквы, программа его не распознает как правильный ответ.

Объяснение программы

1. Программа начинает с запроса имени пользователя с помощью функции `input()`. 2. Затем программа инициализирует переменную `correct_answers` для отслеживания количества правильных ответов. 3. Для каждого вопроса программа запрашивает ответ пользователя с помощью функции `input()` и сохраняет его в соответствующей переменной (`answer1`, `answer2`, `answer3`). 4. После каждого вопроса программа проверяет, является ли ответ правильным, сравнивая его с ожидаемым ответом ("да" или "нет") с помощью условных операторов `if`. 5. Если ответ пользователя совпадает с ожидаемым ответом, программа увеличивает значение переменной `correct_answers` на 1. 6. В конце программы программа выводит имя пользователя и количество правильных ответов.

Пример работы программы

``` Введите ваше имя: John Вопрос 1: Вам нравится программирование? (да/нет): да Вопрос 2: Вы любите математику? (да/нет): нет Вопрос 3: Вы интересуетесь искусством? (да/нет): да John, вы ответили правильно на 1 вопрос(а/ов) из 3. ```

В этом примере пользователь ответил правильно только на первый вопрос.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос