Необходимо написать программу которая проверяет пользователя на знание таблицы умножения

Здравствуйте, нужна помощь в таком задании
ЗАДАНИЕ. Составить программу для проверки знаний пользователя
таблицы умножения. Пользователю по очереди предоставляются пять примеров из
таблицы умножения. Множители (целые числа) генерируются случайно с
диапазона от 1 до 9. Считать, что тест пройден только в случае, если
пользователь правильно ответил на все пять вопросов подряд. В случае, когда
произошла ошибка, вывести соответствующее сообщение и начать процесс
тестирование сначала. Определить, с которой попытки пользователь сдал тест.
Нужно делать через do while, а внутри цикла использовать for
Заранее благодарю за внимание!

Регистрация: 23.10.2010
Сообщений: 2,246
Вам что-то непонятно в задании?
У вас что-то не получается? Что?
Пишем, например,

Вместо точек можно вставить печать, для тестирования, и оператор, меняющий значение count.
Если получилось, то вместо точек добавляем цикл for
for (i = 1; i .

Проверяем тиктокеров на знание таблицы умножения #shorts


>;
Тут так же можем вставить тестовый вывод и посмотреть, как это работает.
Дальше надо вставить два раза функцию, которая сгенерирует случайное число в диапазоне от 1 до 9. Спрашиваем у Google или у другого поисковика как это делается.
Задавать вопрос надо внятно, с указанием языка (а не так, как в этом сообщении).
Например: «Генерация случайного числа C++».

Первое, что выкатилось: http://cppstudio.com/post/339/
Если всё понятно, то используем, если нет — читаем дальше.

Получив два числа выводим на экран и ожидаем ответ от пользователя.
Сравниваем ответ с тем, что должно быть.
Если всё плохо (ответ ну, как его там, . ) делаем break — выходим из цикла for.
Это заставит программу работать сначала.
Если всё хорошо, то увеличиваем счётчик, который должен в конечном счёте равняться 5.

Читайте также:
Программа практики для студентов это

Дальше украшаем программу, например, вставляя сообщения:
«Замечательно, вы правильно ответили на N вопросов.» или «А вот тебе трудный вопрос. Сколько будет . » и т.д.

Источник: www.programmersforum.ru

Написать программу, которая тестирует пользователя на знание таблицы умножения — C#

Написать программу, которая тестирует пользователя на знание таблицы умножения и подсчитывает количество правильных ответов. Пользователю предлагается решить 10 примеров на умножение, которые генерируются случайным образом.

Кроме сообщений, выводимых на экран, формируется текстовый файл, в котором фиксируются условия примеров, ответы, данные пользователем и количество правильно решённых примеров. P.S. Заранее знаю, что с такими запросами вы меня пошлёте куда по дальше, но программист из меня не вышел (извилин не хватает, чтобы всё понять и сделать самому), а задания всё же сдать надо. Так что прошу помощи, люди добрые!

А4 ТИК ТОК таблица умножения

Код к задаче: «Написать программу, которая тестирует пользователя на знание таблицы умножения»

Листинг программы

const int n = 10; StreamWriter sw =new StreamWriter («result.txt», true, Encoding.Default); Random rnd = new Random(); Console.WriteLine(«Введите ваше имя: «); string name = Console.ReadLine(); sw.WriteLine(name); int rightAnswers = 0; for (int i = 0; i < n; i++) < int a = rnd.Next(2,10); int b = rnd.Next(2,10); Console.Write(«* = «, a, b); int answ = int.Parse(Console.ReadLine()); if (answ == a * b) rightAnswers++; sw.WriteLine(» * = «, a, b, answ); > Console.WriteLine(«, вы ошиблись раз», name, n-rightAnswers); sw.WriteLine(«Верных ответов » + rightAnswers); sw.Close(); Console.ReadKey(true);

Источник: studassistent.ru

Python-сообщество

[RSS Feed]

  • Начало
  • » Центр помощи
  • » Написать программу для проверки знаний таблицы умножения: как исправить ошибку

#1 Ноя. 20, 2017 23:53:13

Написать программу для проверки знаний таблицы умножения: как исправить ошибку

Проблема:
Когда открывается окно программы — текста нет вообще. Вводим, допустим, “2”. Получаем ответ положительный или отрицательный (не важно) под полем ввода. Над полем ввода появляется пример. Ответ на который мы дали.

Читайте также:
Государственная программа занятости населения это

Я не понимаю — как сделать так, что бы сперва появлялся пример, потом уже вводить ответ.

Пробовал запускать сперва функцию с рандомом и выводом, а потом уже функцию ввода ответа и его оценки. Но тогда он этот рандом вычисляет два раза. Ну и плюс при запуске программы поле с вопросом чистое. Ну это то ладно. Там кнопка “Проверка!” может выступить в роле кнопки “Начать!”.

Это-то решимо, хотя хотелось бы знать решение, которое позволит вывести пример при запуске и потом уже выводить новые только после ввода ответа и клика по Enter.

Может нужен цикл? Пробовал, но ни чего не вышло.
До этого писал этот же скрипт (прошлое задание), но без графического интерфейса. всё вышло хорошо…

Собственно сам скрипт:

#!/usr/bin/ python3 # coding:utf8 from tkinter import * import random import time #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= #=+=+=+=+=+=+=+=+= Ф У Н К Ц И И +=+=+=+=+=+=+=+= #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= def ext(event): print(‘Проверка!’) def close_win(event): root.destroy() def print_1(): label2.configure(text = ‘Поздравляю!’) def print_2(): label2.configure(text = ‘Ошибка!’) def random1(): a = random.randint(0,10) b = random.randint(0,10) label1.configure(text=str(a)+’ x ‘+str(b)+’ = ‘) result=a*b return(result) def caption(event): result = random1() t = entry1.get() if result == int(t): label2.configure(text = print_1()) else: label2.configure(text = print_2()) #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= #+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+= root = Tk() # Создаём главное окно frame1=Frame(root,bd=1) frame4=Frame(root,bd=1, width=50) frame5=Frame(root,bd=1) frame2=Frame(root,bd=1) frame3=Frame(frame2,bd=1,width=50) label2 = Label(frame5,width=40,height=5,fg=’black’,font=’arial 12′) label1 = Label(frame1,width=50,height=5,fg=’black’,font=’arialblack 18′) button1=Button(frame2,text=’Выход’,width=7,height=1,bg=’lightgray’,fg=’black’,font=’arial 14′) button2=Button(frame2,text=’Проверка!’,width=7,height=1,bg=’lightgray’,fg=’black’,font=’arial 14′) entry1 = Entry(frame4, width=12,font=’Arial 14′) #label1.bind(‘a’, random1) entry1.bind(», caption) button1.bind(», close_win) root.bind(‘q’, close_win) button2.bind(», ext) root.bind(‘z’, ext) label1.pack() label2.pack() button1.pack(side=’left’) button2.pack(side=’right’) entry1.pack() frame1.pack() frame4.pack() frame5.pack() frame2.pack() frame3.pack(side=’bottom’) root.mainloop() # Завершение

Отредактировано Tenebras (Ноя. 20, 2017 23:54:27)

Источник: python.su

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru