Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Программу python виконану в консолі зробити з простим графічним інтерфейсом(tkinter)(import random

import time

def read_questions(filename):

questions = []

with open(filename, 'r') as f:

lines = f.readlines()

for i in range(0, len(lines), 6):

question = {}

question['question'] = lines.strip()

question['options'] = [lines[i+1].strip(), lines[i+2].strip(), lines[i+3].strip(), lines[i+4].strip()]

question['answer'] = lines[i+5].strip()

questions.append(question)

return questions

def take_test(questions):

random.shuffle(questions)

score = 0

start_time = time.time()

for i, question in enumerate(questions):

print(f"Питання {i+1}: {question['question']}")

for j, option in enumerate(question['options']):

print(f"{j+1}. {option}")

user_answer = input("Ваша відповідь: ")

if user_answer == question['answer']:

print("Правильно!")

score += 1

else:

print(f"Неправильно! Правильна відповідь - {question['answer']}")

end_time = time.time()

time_taken = round(end_time - start_time, 2)

print(f"Ваш результат - {score}/{len(questions)}.")

print(f"Час виконання - {time_taken} секунд.")

return score, time_taken

def save_results(score, time_taken, filename):

name = input("Будь ласка, введіть своє ім'я: ")

with open(filename, 'a') as f:

f.write(f"{name}: Результат - {score}/{len(questions)}, Час виконання - {time_taken} секунд.\n")

def show_answers(questions):

for i, question in enumerate(questions):

print(f"Питання {i+1}: {question['question']}")

for j, option in enumerate(question['options']):

print(f"{j+1}. {option}")

print(f"Правильна відповідь: {question['answer']}")

if __name__ == '__main__':

print("Ласкаво просимо до програми тестування знань!")

print("Будь ласка, оберіть тему:")

print("1. Історія")

print("2. Наука")

topic = input("Введіть свій вибір (1 або 2): ")

if topic == '1':

questions = read_questions('history_questions.txt')

elif topic == '2':

questions = read_questions('science_questions.txt')

else:

print("Невірний вибір.")

exit()

score, time_taken = take_test(questions)

choice = input("Чи хочете ви побачити правильні відповіді? (так / ні): ")

if choice == 'так':

show_answers(questions)

save_results(score, time_taken, 'results.txt')

print("Результати збережено у файл results.txt.")

год назад
tarf
20 летУкраина
год в сервисе
Был
год назад
Файлы доступны только авторизованным пользователям
Выбранный исполнитель
RemusArtemus
Артем 
23 годаУкраина
год в сервисе
Был
2 месяца назад
год назад
$10
2 дня
UAH
Все класно. Робота виконано вчасно та якісно
Зрозуміло пояснює завдання, ввічливий, пунктуальний, під час роботи не виникло жодних проблем!
  • Похожие заказы
  • Всем привет) Нужен технический специалист, для автоматизации программы ТРЕЛЛО ( планировщик задач). Задачи будут разноплановые, например синхронизировать работу ТРЕЛЛО с Google диском. Нужен специалист, который в этом разбирается. Далее будут более подробные задачи. Кто может ...

    Закрыт
    10 месяцев назад
  • Пример таблицы https://docs.google.com/spreadsheets/d/15Mvnk7_40Tz-8vc64AXeSxBXdXNjNan6dvCD91p9R54/edit?usp=sharing Имеются 3 раздела: Russia, Kazakhstan, Ukraine (скрипт должен работать и на бОльшем количестве). В столбце A расположены ключи, к которым нужно сопоставить цифру из столбца G (Rank). Ключи A2-A21 есть в диапазоне C2-C21, но могут ...

    Закрыт
    год назад
  • У меня есть готовая логика небольшого приложения на языке C++. Необходимо подвязать эту логику к интерфейсу QT. (то есть в коде у меня выполняется буквально 6-7 функций и нужно в QT подвязать кнопки к этим ...

    Закрыт
    10 месяцев назад
  • Прошу помощи в переделке кода с с++ на код в среде Qt (построение графика). Задание для первого курса. Суть задачи в следующем: "Данная программа представляет собой решение задачи лабораторной работы о биоритмах. Для получения графиков и значений биоритмов ...

    Закрыт
    10 месяцев назад
  • Нужно разработать чат-бота для вк с интеграцией ретейлцрм. Сделать шаги для бота, для оформления заказа ботом. Бот должен уметь подсчитывать( отслеживать) кол-во фотографий, которые присылает клиент. Бот должен работать стабильно без ошибок. Передавать заказ ...

    Закрыт
    10 месяцев назад
  • Добрий день, потрібно написати програму по невеликій обробці фото, обертанню, накладанню кольорів на Assembler. Можливо додати ще декілька функцій, не дуже складних.

    Закрыт
    10 месяцев назад
  • Завдання займе буквально годину часу у спеціаліста. Потрібна людина, яка парсила сайт https://allegro.pl/ і зможе проконсультувати як це робити. Також треба буде продемонструвати приклад коду, який може кинути запит до ресурсу і отримати html сторінку. Основна складність у ...

    Закрыт
    10 месяцев назад