Which of the following statements contains a syntax error?

A. if [tex]$x\ \textgreater \ 5$[/tex] :
B. print(x)
C. if [tex]$x=5$[/tex] :
D. [tex]$\operatorname{print}(x\ \textgreater \ 5)$[/tex]



Answer :

To identify which of the given statements contains a syntax error, let’s examine them one by one:

A. `if x > 5 :`
- In this statement, we are using a conditional `if` statement to check if [tex]\(x\)[/tex] is greater than 5. The syntax appears correct with the condition written appropriately, and the colon `:` at the end indicates the start of the block of code that will execute if the condition is true.

B. `print(x)`
- This statement is used to print the value of [tex]\(x\)[/tex]. The syntax for the `print` function is correct here, with the value to be printed inside the parentheses.

C. `if x = 5 :`
- This statement is intended to be a conditional `if` statement to check if [tex]\(x\)[/tex] is equal to 5. However, instead of using the equality operator `==`, it uses the assignment operator `=`. This is a syntax error because `=` cannot be used to compare values in a conditional statement; `==` must be used instead.

D. `print(x > 5)`
- This statement prints the result of the boolean expression [tex]\(x > 5\)[/tex]. The syntax for the `print` function and the boolean comparison is correct.

Given the analysis, the statement containing the syntax error is:
C. if x = 5 :

Therefore, the correct answer is:
C. if x = 5 :