Na forum 4programmers.net korzystamy z plików cookies. Część z nich jest niezbędna do funkcjonowania
naszego forum, natomiast wykorzystanie pozostałych zależy od Twojej dobrowolnej zgody, którą możesz
wyrazić poniżej. Klikając „Zaakceptuj Wszystkie” zgadzasz się na wykorzystywanie przez nas plików cookies
analitycznych oraz reklamowych, jeżeli nie chcesz udzielić nam swojej zgody kliknij „Tylko niezbędne”.
Możesz także wyrazić swoją zgodę odrębnie dla plików cookies analitycznych lub reklamowych. W tym celu
ustaw odpowiednio pola wyboru i kliknij „Zaakceptuj Zaznaczone”. Więcej informacji o technologii cookie
znajduje się w naszej polityce prywatności.
Pobierać pytania z API Open Trivia DB: https://opentdb.com/api_config.php
Wyświetlać w konsoli pytania i możliwe odpowiedzi
Pobierać odpowiedź od użytkownika i sprawdzać jej poprawność
Zliczać czas potrzebny użytkownikowi na udzielenie odpowiedzi
Wyświetlać podsumowanie: liczba poprawnie udzielonych odpowiedzi, średni czas odpowiedzi na pytanie, sumaryczny czas odpowiedzi na pytanie
Nie mam pojęcia jak się do niego zabrać? Pomożecie?
@Althorion: w wypadku tego zadania chyba kurs potrzebny, nie mam pojęcia jak zabrać się za obróbkę takich danych, w jaki sposób to wczytać, i operować na tych danych
Co to znaczy musisz napisać taki program? Kto Ci każe? Studia? Skoro tak to miałeś pewnie składowe tłumaczone na zajęciach. Jak nie studia to co, zadanie na rekrutacji? Tzn, że jeszcze za wcześnie. Sam sobie znalazłeś? Tzn, że też jest jeszcze za wcześnie skoro nawet nie wiesz jak się zabrać.
@mikko: u, to niedobrze. W zależności od tego, jak zaawansowana jest Twoja wiedza Pythonowa, może wystarczy Ci dokumentacja requests wsparta dokumentacją obsługi JSON-a… a jak nie, to na forum jest pewnie z temat czy dziesięć na temat źródeł do nauki Pythona od podstaw, poszukaj tam.
Służę też pomocą w konkretnych pytaniach, ale kursu od podstaw prowadzić nie mam czasu.
Klasa Questions strzela sobie getem w api, żeby wygenerować jsona z przykładowym setem pytań. Następnie filtruje potrzebne pola i tworzy listę dzienników z potrzebnymi informacjami jak pytanie, możliwe odpowiedzi, dobra odpowiedź. Struktura jsona wymaga manualnego stworzenia listy możliwych pytań, ponieważ mamy takie pola jak incorrect_answers i correct_answer. Najprościej więc jest je do siebie dodać a następnie przy pomocy shuffle, przemieszać (żeby za każdym razem kolejność była losowa. Inaczej ostatnia odpowiedź zawsze będzie tą prawidłową :D).
Klasa Quiz to już cała logika czyli wyświetlenie pytania i możliwych odpowiedzi, wczytanie odpowiedzi użytkownika (sprawdzenie, czy mieści się w odpowiednim zakresie ilości możliwych odpowiedzi), porównanie odpowiedzi użytkownika z poprawną odpowiedzią, wszystkie obliczenia o których wspomniałeś.
Za pewne można zrobić to lepiej niemniej sama logika powyższego powinna Ci trochę rozjaśnić jak można się za to zabrać.