Advertisement
giganciprogramowania

python starter

Aug 8th, 2023
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. import random
  2.  
  3. #lista pytań zadawanych przez komputer, można dodać swoje ale trzeba zmienić wtedy odpowiedzi
  4. pytania = [
  5. "Wykryto opady deszczu. Czy zmienić prędkość? [87 km/h]",
  6. "Zidentyfikowano znak 'Ostre zakręty'. Czy zmienić prędkość? [103 km/h]",
  7. "Pojazd przede mną nagle hamuje. Nie unikniemy kolizji. Co zrobić?",
  8. "Zidentyfikowano przed nami pojazd 'rower' [8 km/h]. Co zrobić?",
  9. "Poziom paliwa wynosi mniej niż 1/3. Zmodyfikować trasę?",
  10. "Wykryto na trasie kolizję w odległości 10km. Zmodyfikować trasę?",
  11. ]
  12.  
  13. #lista odpowiedzi w kolejności zadawanych pytań, można dodać swoje
  14. odpowiedzi = [
  15. [ "1) Zwiększ prędkość", "2) Zmniejsz prędkość", "3) Nie zmieniaj prędkości"],
  16. [ "1) Zwiększ prędkość", "2) Zmniejsz prędkość", "3) Nie zmieniaj prędkości"],
  17. [ "1) Zmień pas na lewy", "2) Zjedź na pobocze", "3) Hamuj nie zmieniając pasa"],
  18. [ "1) Zmień pas na lewy", "2) Wyprzedź i wróć na pas prawy", "3) Nie, jedź dalej"],
  19. [ "1) Poszukaj stacji w obszarze do 30 km", "2) Poszukaj stacji w obszarze do 50km", "3) Jedź dalej"],
  20. [ "1) Poszukaj najkrótszej alternatywy", "2) Poszukaj najszybszej alternatywy", "3) Nie, jedź dalej"]
  21. ]
  22.  
  23. #funkcja wyświetlająca raport statystyk z udzielonych odpowiedzi
  24. def przejrzyj_raport():
  25. print("\n*** Raport udzielonych odpowiedzi ***")
  26.  
  27. #pętla obliczająca statystykę każdego pytania
  28. for i in range(len(pytania)):
  29. print(pytania[i])
  30. odpowiedziane = udzielone_odpowiedzi[i]
  31. suma_odpowiedzi = sum(odpowiedziane)
  32.  
  33. if suma_odpowiedzi == 0:
  34. print("\t -> Nie zadano pytania!")
  35. continue
  36.  
  37. #obliczanie wartości procentowej dla kazdej odpowiedzi
  38. for j in range(len(odpowiedzi[i])):
  39. procentowa_wartosc = 100 * (udzielone_odpowiedzi[i][j] / suma_odpowiedzi)
  40. print(f"\t-> {round(procentowa_wartosc)}% {odpowiedzi[i][j]}")
  41.  
  42.  
  43. #funkcja zadająca pytania użytkownikowi
  44. def udziel_odpowiedzi():
  45. print("\n*** Udziel odpowiedzi ***")
  46.  
  47. #przepisywanie pytań do nowej listy w losowej kolejności
  48. pytania_losowe = []
  49. for i in range(len(pytania)):
  50. pytania_losowe.append(i)
  51. random.shuffle(pytania_losowe)
  52.  
  53. #pętla wyświetlająca pytania i odpowiedzi
  54. ## 3 - TUTAJ TWORZYMY KOD ZADAJĄCY PYTANIA ##
  55.  
  56.  
  57. ## 1 - TUTAJ INICJUJEMY LISTĘ i ZMIENNĄ ##
  58.  
  59. #obsługa menu
  60. while wybor != 0:
  61. #wyświetlanie opcji menu
  62. print("\n*** Co robic? ***")
  63. print("1. Przejrzyj raport")
  64. print("2. Udziel odpowiedzi")
  65. print("0. Wyjscie")
  66.  
  67.  
  68. #pobieranie wartości od użytkownika
  69. ## 2 - TUTAJ TWORZYMY KOD REAGUJĄCY NA WYBÓR UŻYTKOWNIKA ##
  70. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement