CS 1026 UWO MIDTERM WITH
100% APPROVED SOLUTIONS
2026/2027 STUDY SET
COMPILE-TIME ERROR
USUALLY A SYNTAX ERROR; PREVENTS PROGRAM FROM COMPILING
RUN-TIME ERROR (LOGIC ERROR)
OCCURS DURING EXECUTION (E.G., INT DIVISION BY 0 --> EXCEPTION)
A SEQUENCE OF STEPS THAT IS UNAMBIGUOUS, EXECUTABLE, AND TERMI- NATING IS CALLED
ALGORITHM
EXPRESSION CONTAINS (4)
VARIABLE, LITERALS, OPERATORS, & PARENTHESES
TRUE OR FALSE: IF YOU MIX INTEGER AND FLOATING-POINT VALUES IN AN ARITHMETIC
EXPRESSION, THE RESULT IS A FLOATING-POINT VALUE
TRUE
WHAT DOES ** OPERATOR MEAN?
POWER/EXPONENT
DIVIDING TWO INTEGERS RESULTS IN ___ VALUE.
FLOATING
,WHAT IS // OPERATOR? WHAT DOES IT DO?
FLOOR DIVISION. FOR POSITIVE INTEGERS, FLOOR DIVISION COMPUTES THE QUOTIENT AND
DISCARDS THE FRACTIONAL PART.
WHAT IS % OPERATOR?
IT IS REFERRED TO AS THE MODULO OR REMAINDER OPERATOR. IT RETURNS THE REMAINDER
OF DIVIDING THE FIRST OPERAND BY THE SECOND OPERAND.
TRUE OR FALSE: A FUNCTION CAN RETURN A VALUE THAT CAN BE USED AS IF IT WERE A
LITERAL VALUE.
TRUE
OPERATOR OVERLOADING
OPERATOR OVERLOADING IS THE MEANS BY WHICH PYTHON EVALUATES THE VARIOUS
OPERATOR SYMBOLS, SUCH AS +, *, /, AND THE LIKE. THE NAME REFERS TO THE FACT THAT
AN OPERATOR CAN HAVE MANY DIFFERENT "MEANINGS" AND THE CORRECT MEANING
DEPENDS ON THE TYPE OF THE OBJECTS INVOLVED.
IN THIS CASE, PYTHON LOOKS AT THE CLASS OR TYPE OF THE OBJECT ON THE LEFT. IF IT IS A
BUILT-IN TYPE, IT USES THE BUILT-IN MEANING FOR THAT TYPE. OTHERWISE, IT LOOKS FOR
THE ASSOCIATED SPECIAL METHOD (BEGINNING AND ENDING WITH DOUBLE UNDERSCORES)
IN THE CLASS DEFINITION.
UNICODE
A CHARACTER CODE THAT ENABLES MOST OF THE LANGUAGES OF THE WORLD TO BE
SYMBOLIZED WITH A SPECIAL CHARACTER IDENTIFICATION. HAS OVER 100K CHARACTERS
THE FIRST CHARACTER IN AN INDEX IS ____
ZERO. (E.G., NAME = HARRY; NAME[0] = H; NAME[1] = A)
, WHEN THE + OPERATOR IS USED WITH TWO STRINGS, IT PERFORMS STRING
_______________.
CONCATENATION
HOW DO YOU WRITE "49ERS"
PRINT( STR(49) + "ERS")
THE LAST CHARACTER OF A STRING S IS AT POSITION ______
LEN(S)-1
WHAT IS THE DIFFERENCE BETWEEN FUNCTIONS AND METHODS?
UNLIKE A FUNCTION, WHICH IS A STANDALONE OPERATION, A METHOD CAN ONLY BE
APPLIED TO AN OBJECT OF THE TYPE FOR WHICH IT WAS DEFINED.
-METHODS ARE SPECIFIC TO A TYPE OF OBJECT
-FUNCTIONS ARE GENERAL AND CAN ACCEPT ARGUMENTS OF DIFFERENT TYPES
IN UPPERCASENAME = NAME.UPPER(), IS UPPER A METHOD OR A FUNCTION?
METHOD BECAUSE IT IS DEFINED ONLY TO APPLY TO STRING.
TRUE OR FALSE: PRINT(""C:\\TEMP\\SECRET.TXT"") WOULD PRINT: "C:\\TEMP\\SECRET.TXT"
FALSE: IT WOULD PRINT: "C:\TEMP\SECRET.TXT". THIS IS BECAUSE "\" IS AN ESCAPE
CHARACTER. FOR EXAMPLE: PRINT("I SAID \"HELLO\".") PRINTS I SAID "HELLO".
INPUT() FUNCTION PRODUCES A ___________
STRING
PRINT("PRICE PER LITER %.2F" %(PRICE))
IF PRICE = 198.359050948543, WHAT WILL THE OUTPUT BE?
100% APPROVED SOLUTIONS
2026/2027 STUDY SET
COMPILE-TIME ERROR
USUALLY A SYNTAX ERROR; PREVENTS PROGRAM FROM COMPILING
RUN-TIME ERROR (LOGIC ERROR)
OCCURS DURING EXECUTION (E.G., INT DIVISION BY 0 --> EXCEPTION)
A SEQUENCE OF STEPS THAT IS UNAMBIGUOUS, EXECUTABLE, AND TERMI- NATING IS CALLED
ALGORITHM
EXPRESSION CONTAINS (4)
VARIABLE, LITERALS, OPERATORS, & PARENTHESES
TRUE OR FALSE: IF YOU MIX INTEGER AND FLOATING-POINT VALUES IN AN ARITHMETIC
EXPRESSION, THE RESULT IS A FLOATING-POINT VALUE
TRUE
WHAT DOES ** OPERATOR MEAN?
POWER/EXPONENT
DIVIDING TWO INTEGERS RESULTS IN ___ VALUE.
FLOATING
,WHAT IS // OPERATOR? WHAT DOES IT DO?
FLOOR DIVISION. FOR POSITIVE INTEGERS, FLOOR DIVISION COMPUTES THE QUOTIENT AND
DISCARDS THE FRACTIONAL PART.
WHAT IS % OPERATOR?
IT IS REFERRED TO AS THE MODULO OR REMAINDER OPERATOR. IT RETURNS THE REMAINDER
OF DIVIDING THE FIRST OPERAND BY THE SECOND OPERAND.
TRUE OR FALSE: A FUNCTION CAN RETURN A VALUE THAT CAN BE USED AS IF IT WERE A
LITERAL VALUE.
TRUE
OPERATOR OVERLOADING
OPERATOR OVERLOADING IS THE MEANS BY WHICH PYTHON EVALUATES THE VARIOUS
OPERATOR SYMBOLS, SUCH AS +, *, /, AND THE LIKE. THE NAME REFERS TO THE FACT THAT
AN OPERATOR CAN HAVE MANY DIFFERENT "MEANINGS" AND THE CORRECT MEANING
DEPENDS ON THE TYPE OF THE OBJECTS INVOLVED.
IN THIS CASE, PYTHON LOOKS AT THE CLASS OR TYPE OF THE OBJECT ON THE LEFT. IF IT IS A
BUILT-IN TYPE, IT USES THE BUILT-IN MEANING FOR THAT TYPE. OTHERWISE, IT LOOKS FOR
THE ASSOCIATED SPECIAL METHOD (BEGINNING AND ENDING WITH DOUBLE UNDERSCORES)
IN THE CLASS DEFINITION.
UNICODE
A CHARACTER CODE THAT ENABLES MOST OF THE LANGUAGES OF THE WORLD TO BE
SYMBOLIZED WITH A SPECIAL CHARACTER IDENTIFICATION. HAS OVER 100K CHARACTERS
THE FIRST CHARACTER IN AN INDEX IS ____
ZERO. (E.G., NAME = HARRY; NAME[0] = H; NAME[1] = A)
, WHEN THE + OPERATOR IS USED WITH TWO STRINGS, IT PERFORMS STRING
_______________.
CONCATENATION
HOW DO YOU WRITE "49ERS"
PRINT( STR(49) + "ERS")
THE LAST CHARACTER OF A STRING S IS AT POSITION ______
LEN(S)-1
WHAT IS THE DIFFERENCE BETWEEN FUNCTIONS AND METHODS?
UNLIKE A FUNCTION, WHICH IS A STANDALONE OPERATION, A METHOD CAN ONLY BE
APPLIED TO AN OBJECT OF THE TYPE FOR WHICH IT WAS DEFINED.
-METHODS ARE SPECIFIC TO A TYPE OF OBJECT
-FUNCTIONS ARE GENERAL AND CAN ACCEPT ARGUMENTS OF DIFFERENT TYPES
IN UPPERCASENAME = NAME.UPPER(), IS UPPER A METHOD OR A FUNCTION?
METHOD BECAUSE IT IS DEFINED ONLY TO APPLY TO STRING.
TRUE OR FALSE: PRINT(""C:\\TEMP\\SECRET.TXT"") WOULD PRINT: "C:\\TEMP\\SECRET.TXT"
FALSE: IT WOULD PRINT: "C:\TEMP\SECRET.TXT". THIS IS BECAUSE "\" IS AN ESCAPE
CHARACTER. FOR EXAMPLE: PRINT("I SAID \"HELLO\".") PRINTS I SAID "HELLO".
INPUT() FUNCTION PRODUCES A ___________
STRING
PRINT("PRICE PER LITER %.2F" %(PRICE))
IF PRICE = 198.359050948543, WHAT WILL THE OUTPUT BE?