Ponad 30 pytań MCQ dotyczących operatorów i wyrażeń w języku Python

Ponad 30 pytań MCQ dotyczących operatorów i wyrażeń w języku Python

Węzeł źródłowy: 2474333

Witamy w naszym quizie dotyczącym operatorów i wyrażeń w języku Python! Zrozumienie operatorów i wyrażeń ma kluczowe znaczenie w programowaniu w Pythonie, ponieważ stanowią one podstawę do manipulowania danymi i kontrolowania przepływu programu. Ten quiz sprawdzi Twoją wiedzę na temat różnych typów operatorów, takich jak operatory arytmetyczne, porównania i logiczne, a także tego, jak wyrażenia są oceniane w Pythonie. Przygotuj się na wyzwanie i pogłębij zrozumienie tych podstawowych pojęć!

Operatory i wyrażenia w Pythonie

Ponad 30 pytań MCQ dotyczących operatorów i wyrażeń w języku Python

Pytanie 1. Którego operatora używa się do obliczenia reszty z dzielenia?

A) %
B) //
C) /
D) **

Odpowiedź: a

Wyjaśnienie: Połączenia % operator w Pythonie służy do obliczania reszty operacji dzielenia. Na przykład, 10 % 3 wyniki w 1 ponieważ 10 podzielone przez 3 równa się 3 z resztą 1.

Pytanie 2. Jaki jest wynik wyrażenia 4 < 5 and 5 < 6?

prawda
b) Fałsz
c) Błąd
d) Żadne z powyższych

Odpowiedź: a

Wyjaśnienie: Ekspresja 4 < 5 and 5 < 6 ocenia na True ponieważ oba warunki są prawdziwe. W Pythonie and operator zwraca True tylko wtedy, gdy oba warunki po lewej i prawej stronie są prawdziwe.

Pytanie 3. Jaki będzie wynik poniższego kodu?

print(3 ** 3)

a) 9
b) 27
c) 81
d) 6

Odpowiedź: b

Wyjaśnienie: Kod 3 ** 3 oblicza 3 podniesione do potęgi 3, która jest równa 27. Wynik wyniesie zatem 27.

Pytanie 4. Co oznacza wyrażenie not(10 == 10) ocenić?

prawda
b) Fałsz
c) Błąd
d) Żadne z powyższych

Odpowiedź: b

Wyjaśnienie: Ekspresja 10 == 10 ocenia na True ponieważ 10 rzeczywiście równa się 10. The not operator neguje ten wynik, więc not(10 == 10) ocenia na False.

Pytanie 5. Jaki operator służy do podziału pięter?

A) %
B) //
C) /
D) **

Odpowiedź: b

Wyjaśnienie: Połączenia // operator w Pythonie służy do wykonywania dzielenia piętra, które zwraca największą liczbę całkowitą mniejszą lub równą ilorazowi dzielenia.

Pytanie 6. Jaki będzie wynik poniższego kodu?

print(9 % 4)

a) 1
b) 2
c) 3
d) 0

Odpowiedź: a

Wyjaśnienie: Połączenia % operator oblicza resztę operacji dzielenia. Tutaj, 9 % 4 wyniki w 1 ponieważ 9 podzielone przez 4 równa się 2 z resztą 1.

Pytanie 7. Co oznacza wyrażenie 3 != 3 or 5 > 4 ocenić?

prawda
b) Fałsz
c) Błąd
d) Żadne z powyższych

Odpowiedź: a

Wyjaśnienie: Ekspresja 3 != 3 ocenia na False ponieważ 3 rzeczywiście równa się 3. Jednak 5 > 4 ocenia na True. Ponieważ jest podłączony przez or, jeśli którykolwiek z warunków jest spełniony True, całe wyrażenie ma wartość True.

Pytanie 8. Jaki będzie wynik poniższego kodu?

print(7 // 2)

a) 3.5
b) 4
c) 3
d) 2

Odpowiedź: c

Wyjaśnienie: Połączenia // operator wykonuje dzielenie piętra, zwracając największą liczbę całkowitą mniejszą lub równą ilorazowi dzielenia. Tutaj, 7 // 2 wyniki w 3.

Pytanie 9. Co oznacza wyrażenie not(3 < 2) ocenić?

prawda
b) Fałsz
c) Błąd
d) Żadne z powyższych

Odpowiedź: a

Wyjaśnienie: Ekspresja 3 < 2 ocenia na False ponieważ 3 jest nie mniejsze niż 2. The not operator neguje ten wynik, więc not(3 < 2) ocenia na True.

Pytanie 10. Do jakiego operatora jest przyzwyczajony wykonać operację logiczną AND?

A) &
B) &&
c) i
d) ORAZ

Odpowiedź: c

Wyjaśnienie: Połączenia and słowo kluczowe jest używane w Pythonie do wykonywania logicznej operacji AND pomiędzy dwoma operandami.

Pytanie 11. Jaki będzie wynik poniższego kodu?

print(2 ** 0)

a) 1
b) 0
c) 2
d) 3

Odpowiedź: a

Wyjaśnienie: Każda liczba podniesiona do potęgi 0 równa się 1. Zatem 2 ** 0 wyniki w 1.

Pytanie 12. Co oznacza wyrażenie 10 == 10 and 5 > 6 ocenić?

prawda
b) Fałsz
c) Błąd
d) Żadne z powyższych

Odpowiedź: b

Wyjaśnienie: Ekspresja 10 == 10 ocenia na True ponieważ 10 równa się 10. Jednak 5 > 6 ocenia na False. Ponieważ jest podłączony przez and, oba warunki muszą być True aby całe wyrażenie było True.

Pytanie 13. Który operator służy do wykonywania logicznej operacji OR?

a) |
b) ||
c) lub
d) LUB

Odpowiedź: c

Wyjaśnienie: Połączenia or słowo kluczowe jest używane w Pythonie do wykonywania logicznej operacji OR pomiędzy dwoma operandami.

Pytanie 14. Co oznacza wyrażenie (5 != 5) or (6 >= 6) ocenić?

prawda
b) Fałsz
c) Błąd
d) Żadne z powyższych

Odpowiedź: a

Wyjaśnienie: Ekspresja (5 != 5) ocenia na False ponieważ 5 równa się 5. Jednak (6 >= 6) ocenia na True. Ponieważ jest podłączony przez or, jeśli którykolwiek z warunków jest spełniony True, całe wyrażenie ma wartość True.

Pytanie 15. Który operator jest używany do wykonywania bitowych operacji XOR?

a) ^
b) ^^
c) xor
d) XOR

Odpowiedź: a

Wyjaśnienie: Połączenia ^ operator w Pythonie służy do wykonywania bitowych operacji XOR pomiędzy dwoma operandami.

Pytanie 16. Który operator służy do wykonywania przesunięcia w lewo?

a) <
b) >>
c) <<>>
d) LSH

Odpowiedź: a

Wyjaśnienie: Połączenia << operator w Pythonie służy do wykonywania operacji przesunięcia w lewo na binarnej reprezentacji liczby.

Pytanie 17. Co oznacza wyrażenie (6 > 5) or (7 <= 7) ocenić?

prawda
b) Fałsz
c) Błąd
d) Żadne z powyższych

Odpowiedź: a

Wyjaśnienie: Oba warunki (6 > 5) i (7 <= 7) jest True, a ponieważ są one połączone przez or, całe wyrażenie ma wartość True.

Pytanie 18. Jaki jest wynik następującego wyrażenia w Pythonie?

10 * (3 + 5) // 2

a) 40

b) 35

c) 20

d) 25

Odpowiedź: c

Wyjaśnienie: Nawiasy mają wyższy priorytet niż mnożenie, które ma wyższy priorytet niż dzielenie pięter, więc wyrażenie jest oceniane jako 10 * (3 + 5) // 2, co daje 20.

Pytanie 19. Jaki jest wynik następującego wyrażenia w Pythonie?

8 / 2 + 2 * 3

a) 14

b) 10

c) 12

d) 16

Odpowiedź: c

Wyjaśnienie: Mnożenie i dzielenie mają ten sam priorytet i są obliczane od lewej do prawej, więc wyrażenie jest oceniane jako 8 / 2 + 2 * 3, co daje 12.

Pytanie 20. Jaki jest wynik następującego wyrażenia w Pythonie?

5 + 2 * 3 ** 2

a) 35

b) 23

c) 25

d) 17

Odpowiedź: c

Wyjaśnienie: Potęgowanie ma wyższy priorytet niż mnożenie, które ma wyższy priorytet niż dodawanie, dlatego wyrażenie jest oceniane jako 5 + (2 * 3 ** 2), co daje liczbę 25.

Pytanie 21. Jaki jest wynik następującego wyrażenia w Pythonie?

10 > 5 < 2

prawda

b) Fałsz

c) 7

d) Błąd

Odpowiedź: b

Wyjaśnienie: Łańcuchowe operatory porównania są oceniane od lewej do prawej, więc 10 > 5 < 2 daje w wyniku wartość False.

Pytanie 22. Jaki jest wynik następującego wyrażenia w Pythonie?

3 * "Hello"

a) „Witam, witam, witam”

b) „Witam 3 razy”

c) „WitamWitamWitam”

d) Błąd

Odpowiedź: a

Wyjaśnienie: Operator mnożenia (*) powtarza ciąg „Hello” trzy razy, w wyniku czego powstaje „HelloHelloHello”.

Pytanie 23. Jaki jest wynik następującego wyrażenia w Pythonie?

-5 // 2

a) -2

b) -3

c) 2

d) 3

Odpowiedź: b

Wyjaśnienie: Dzielenie pięter zawsze zaokrągla się w stronę ujemnej nieskończoności, więc -5 // 2 równa się -3.

Pytanie 24. Jaki będzie wynik poniższego wyrażenia?

8 % 3 + 2 ** 2 * (2 + 2)

a) 21
b) 20
c) 19
d) 18
Odpowiedź: b
Wyjaśnienie: Po pierwsze, 8 % 3 wyniki w 2. Następnie, 2 ** 2 wyniki w 4. Kolejny, (2 + 2) wyniki w 4. Tak więc wyrażenie staje się 2 + 4 * 4, co jest równe 20.

Pytanie 25. Do czego odnosi się poniższe wyrażenie?

(3 + 2) * 4 / 2 ** 2

a) 12.0
b) 5.0
c) 10.0
d) 6.0
Odpowiedź: a
Wyjaśnienie: Nawiasy są oceniane w pierwszej kolejności, tzw (3 + 2) staje się 5. Następnie, 2 ** 2 is 4. Po tym, 5 * 4 is 20, i w końcu, 20 / 4 równa się 5.0.

Pytanie 26. Jaki będzie wynik poniższego fragmentu kodu?

x = 5
y = x * 2 if x < 10 else x / 2
print(y)

a) 10

b) 2.5

c) 5

d) 25

Odpowiedź: a

Wyjaśnienie: Ponieważ x jest mniejsza niż 10, wyrażenie x * 2 jest oceniana, co daje 10.

Pytanie 27. Co oznacza wyrażenie bool(0) ocenić?

prawda

b) Fałsz

c) Brak

d) Błąd

Odpowiedź: b

Wyjaśnienie: W Pythonie 0 jest uważane za False po konwersji na wartość logiczną za pomocą bool() funkcja.

Pytanie 28. Co zwraca wyrażenie len('Python')?

a) 7

b) 6

c) 8

d) 5

Odpowiedź: b

Wyjaśnienie: Funkcja len() zwraca długość łańcucha, więc len('Python') zwraca 6.

Pytanie 29. Jaka będzie wartość y po wykonaniu poniższego fragmentu kodu?

x = 5
y = x if x < 10 else x / 2

a) 5

b) 2.5

c) 10

d) Błąd

Odpowiedź: a

Wyjaśnienie: Ponieważ x jest mniejsza niż 10, wartość y będzie x, czyli 5

Q30. Jaki jest wynik wyrażenia min(4, -2, 7, 1)?

a) 4

b) -2

c) 7

d) 1

Odpowiedź: b

Wyjaśnienie: Połączenia min() funkcja zwraca najmniejszą z wartości wejściowych. Więc, min(4, -2, 7, 1) zwraca -2.

Pytanie 31. Jaki jest wynik wyrażenia round(2.564, 2)?

a) 2.56

b) 2.6

c) 2.57

d) 2.564

Odpowiedź: b

Wyjaśnienie: Funkcja round() zaokrągla podaną liczbę do określonej liczby cyfr po przecinku. Zatem round(2.564, 2) zwraca 2.56.

Pytanie 32. Jaki jest wynik wyrażenia abs(-5.5)?

a) -5.5

b) 5.5

c)-5

d) 5

Odpowiedź: b

Wyjaśnienie: Funkcja abs() zwraca wartość bezwzględną (dodatnią) liczby. Zatem abs(-5.5) równa się 5.5.

Pytanie 33. Jaka będzie wartość y po wykonaniu poniższego fragmentu kodu?

x = 5
y = x if x != 5 else x + 2

a) 5

b) 7

c) 10

d) Błąd

Odpowiedź: b

Wyjaśnienie: Ponieważ x jest równa 5, wartość y będzie x + 2czyli 7.

Gratulujemy ukończenia quizu dotyczącego operatorów i wyrażeń w języku Python! Mamy nadzieję, że pytania były dla Ciebie zarówno trudne, jak i pouczające. Opanowanie operatorów i wyrażeń jest niezbędne do pisania wydajnego i wolnego od błędów kodu w Pythonie. Niezależnie od tego, czy pomyślnie rozwiązałeś quiz, czy napotkałeś jakieś wyzwania, wykorzystaj to doświadczenie, aby jeszcze bardziej poszerzyć swoją wiedzę na temat programowania w języku Python. Ćwicz, eksploruj i eksperymentuj z Pythonem, a będziesz nadal rozwijać się jako biegły programista. Kontynuuj kodowanie i miłej nauki!

Można się także zapisać darmowy kurs Pythona Dzisiaj!

Przeczytaj więcej naszych artykułów związanych z MCQ w Pythonie:

Znak czasu:

Więcej z Analityka Widhja