# SOFTWARE ENGINEERING AT BLOCKFUSE LABS: WEEK 7 In week 7 of the program we resumed by continuing from operators from the previous week. In this article you will get to know more about operators; comparison and logical operators and also an in depth look at the list data type. **WEEK 7 RECAP COURSES/TOPICS** **OPERATORS** Just like I defined previously; operators are defined symbols that perform operations on operands to give results or desired outcomes. Here we will be looking at comparison and logical operators. **Comparison Operators:** These operators are binary operators that are used to check and compare the values of two operand. This operator requires tow arguments or values to carry out its operation. **`==` (equality):** This operator is used to check and compare if one operand is equal to the other operand compared to or against. **`!=` (inequality):** This operator is used to check for inequality between two operands. It is the opposite of the equality operator. **`>` (greater-than):** This operator is used to check if the operand on the left is greater than the operand on the right. **`<` (less-than):** This operator is used to check if the operand on the left is less than the operator on the right. **`>=` (greater-than or equal to):** The operator checks if the operand on the left is greater than or has equal value to the one of the right. **`<=` (less-than or equal to):** This operator checks if the operand on the left is less than the one on the right or at least equal to it. ![Screenshot from 2025-07-27 04-11-34](https://hackmd.io/_uploads/HJ_1KOQPgg.png) examples using comparison operators. **Logical Operators:** These operators are more complex and are used to handle more complex conditions. These operators are used to combine two operations; it could either be a conjunction using the logical and or disjunction using the logical or. **logical `and`:** This operator used in an operation evaluates to True if the both sides of the expressions are True and False if both sides of the expressions are False, otherwise False. **logical `or`:** This operator used in an operation will evaluate to False if both sides of the expressions are False but will evaluate to True if both sides are True and if at least one side is True. **`not` operator:** The operator also called negation, is used to reverse True and False conditions. When used against a True value or condition, it turns or negates it False and also does the same when used against a False value or condition. ![Screenshot from 2025-07-27 04-31-48](https://hackmd.io/_uploads/Hy9MtdXPgx.png) Using logical operators **LIST** The list is a data type that holds more than one type of value. You can say that a list is a variable but in this case, it can hold more than one value of different data type. List is used to handle more complex data in the way ordinary variables can not. **List methods:** The list data type uses several methods to manipulate a given list and its data. These methods are used to remove, replace and add elements to a list. ![Screenshot from 2025-07-27 04-46-27](https://hackmd.io/_uploads/BJcSKumPgl.png) Using list methods. **CONCLUSION** These are only but a few methods used above to manipulate a list. Using slicing and indexing are also very much acceptable ways to manipulate our list data type. Deeper studies and research will help exposing to more intricate methods.