L3 i 4 Test i modyfikacje testu
L4. Jakie struktury danych można zastosować, żeby przechowywać wyniki użytkowników, pytania, etc.?
Aby przechowywać pytania chciałabym zastosować słownik, w którym klucze / keys to treść kolejnych pytań, zaś wartości / values to listy wariantów odpowiedzi. Odpowiedź poprawna będzie zakodowana zawsze jako pierwszy obiekt z listy odpowiedzi (indeks 0). Usunęłabym opcje literowe a, b, c aby losować kolejność wariantów odpowiedzi.
Kod dla testu zliczającego punkty (L3, zadanie dodatkowe)
print("Sprawdź się w teście wiedzy o Pythonie. W każdym z 10 pytań, tylko jedna odpowiedź jest poprawna. Wprowadź odpowedź a, b, lub c w opdowiedzi na kolejne pytania.")
print("1.Która z poniższych metod zabezpieczenia 2FA uznawana jest za najbezpieczniejszą: \n a. SMS \n b. kod z aplikacji (TOTP) \n c. klucz sprzetowy")
pytanie_1 = input("Wskaż poprawną odpowiedź: ")
odpowiedz_prawidlowa = "c"
punkty = 0
if pytanie_1 == odpowiedz_prawidlowa:
print("Świetnie! Odpowiedź prawidłowa. 1 punkt.")
punkty = punkty + 1
else:
print("Niestety, odpowiedź błędna. Brak punktów.")
print("2.Który z poniższych języków programowania uznany został za najpopularniejszych wg rankingu Tiobe 2023? \n a. Cobol \n b. Python \n c. Pascal")
pytanie_2 = input("Wskaż poprawną odpowiedź: ")
odpowiedz_prawidlowa = "b"
if pytanie_2 == odpowiedz_prawidlowa:
print("Świetnie! Odpowiedź prawidłowa. 1 punkt.")
punkty = punkty + 1
else:
print("Niestety, odpowiedź błędna. Brak punktów.")
print("3.Skrót Iot oznacza: \n a. Internet of Things (Internet rzeczy) \n b. Instrument of Technology \n c. Informacje o Technologii")
pytanie_3 = input("Wskaż poprawną odpowiedź: ")
odpowiedz_prawidlowa = "a"
if pytanie_3 == odpowiedz_prawidlowa:
print("Świetnie! Odpowiedź prawidłowa. 1 punkt.")
punkty = punkty + 1
else:
print("Niestety, odpowiedź błędna. Brak punktów.")
print("4.Czy kod w Pythonie wymaga ręcznej kompilacji dla każdego z systemów operacyjnych? \n a. Tak \n b. Nie")
pytanie_4 = input("Wskaż poprawną odpowiedź: ")
odpowiedz_prawidlowa = "b"
if pytanie_4 == odpowiedz_prawidlowa:
print("Świetnie! Odpowiedź prawidłowa. 1 punkt.")
punkty = punkty + 1
else:
print("Niestety, odpowiedź błędna. Brak punktów.")
print("5.VsCode to: \n a. edytor tekstu / kodu \n b. przeglądarka internetowa \n c. program do grafiki wektorowej")
pytanie = input("Wskaż poprawną odpowiedź: ")
odpowiedz_prawidlowa = "a"
if pytanie == odpowiedz_prawidlowa:
print("Świetnie! Odpowiedź prawidłowa. 1 punkt.")
punkty = punkty + 1
else:
print("Niestety, odpowiedź błędna. Brak punktów.")
print("6.PC oznacza: \n a. Personal Computer (komputer osobisty) \n b. Professional Computing \n c. Physical Clock")
pytanie = input("Wskaż poprawną odpowiedź: ")
odpowiedz_prawidlowa = "a"
if pytanie == odpowiedz_prawidlowa:
print("Świetnie! Odpowiedź prawidłowa. 1 punkt.")
punkty = punkty + 1
else:
print("Niestety, odpowiedź błędna. Brak punktów.")
print("7.Internet używa następującej grupy protokołów \n a. BProto \n b. TCP/IP \n c. I2C")
pytanie = input("Wskaż poprawną odpowiedź: ")
odpowiedz_prawidlowa = "b"
if pytanie == odpowiedz_prawidlowa:
print("Świetnie! Odpowiedź prawidłowa. 1 punkt.")
punkty = punkty + 1
else:
print("Niestety, odpowiedź błędna. Brak punktów.")
print("8.Czy język Python można wykorzystać w Excelu? \n a. Tak \n b. Nie")
pytanie = input("Wskaż poprawną odpowiedź: ")
odpowiedz_prawidlowa = "a"
if pytanie == odpowiedz_prawidlowa:
print("Świetnie! Odpowiedź prawidłowa. 1 punkt.")
punkty = punkty + 1
else:
print("Niestety, odpowiedź błędna. Brak punktów.")
print("9.Deklarując zmienną w Pythonie do przypisania wartości używamy: \n a. == \n b. = \n c. ?=")
pytanie = input("Wskaż poprawną odpowiedź: ")
odpowiedz_prawidlowa = "b"
if pytanie == odpowiedz_prawidlowa:
print("Świetnie! Odpowiedź prawidłowa. 1 punkt.")
punkty = punkty + 1
else:
print("Niestety, odpowiedź błędna. Brak punktów.")
print("10.Czy ciągi znaków (string) możemy w Pythonie bezpośrednio modyfikować? \n a. Tak \n b. Nie")
pytanie = input("Wskaż poprawną odpowiedź: ")
odpowiedz_prawidlowa = "b"
if pytanie == odpowiedz_prawidlowa:
print("Świetnie! Odpowiedź prawidłowa. 1 punkt.")
punkty = punkty + 1
else:
print("Niestety, odpowiedź błędna. Brak punktów.")
print(f"\n *********** \n Twój wynik to: {punkty}/10. \n ***********")