Laboratory No. 1 - PYTHON
Laboratory No. 1 - PYTHON
COLLEGE OF ENGINEERING
COMPUTER ENGINEERING DEPARTMENT
City of Malolos Bulacan
NAME: ___________________________________
MARQUEZ, DENISE ANN B. SCORE: _______________
C/Y/S: __________________________________
BSCE - 1B DATE: ________________
22/04/2024
1. Objective: To know what is Python programming language, its structure, its operation and its
difference & significance on other programming languages and familiarized with numbers and
strings manipulation.
2. Software: Python 2.7.14 or newer version
3. Introduction
When programming in Python, you have two basic options for running code: interactive
mode and script mode.
INTERACTIVE MODE (a.k.a. shell mode) is great for quickly and conveniently running
single lines or blocks of code.
The “>>>” indicates that the shell is ready to accept interactive commands. In this mode it
prompts for the next command with the primary prompt, usually three greater-than signs (>>>);
for continuation lines it prompts with the secondary prompt, by default three dots (...). The
interpreter prints a welcome message stating its version number and a copyright notice before
printing the first prompt.
4. Procedures
1. Go to command prompt and type python.
2. The “>>>” indicates that the shell is ready to accept interactive commands.
3. Type the following text at the Python prompt and press Enter: print “Hello, Python!”
Hello, Python!
The output on the screen is __________________.
4. Comments in Python start with the hash character, #, and extend to the end of the physical
line. A comment may appear at the start of a line or following whitespace or code, but not
within a string literal. A hash character within a string literal is just a hash character.
1
Note: The following process/commands will be dealing with NUMBERS. Write the
result or your answers if you encountered a blank space like _____________.
5. The interpreter acts as a simple calculator: you can type an expression at it and it will write
the value. Expression syntax is straightforward: the operators +, -, * and / work just like in
most other languages (for example, Pascal or C); parentheses (()) can be used for grouping.
Try the following and write the result on the space provided.
>>> 2 + 2
4
_____________
>>> 50 - 5*6
20
_____________
>>> (50 - 5.0*6) / 4
5.0
_____________
>>> 8 / 5.0
1.6
_____________
>>> 17 / 3
5
_____________
>>> 17 / 3.0
5.666666666666667
_____________
>>> 17 // 3.0
5.0
_____________
>>> 17 % 3
2
_____________
>>> 5 * 3 + 2
17
_____________
>>> 5 ** 2
25
_____________
>>> 2 ** 7
128
_____________
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
_____________
If a variable is not “defined” (assigned a value), trying to use it will give you an error. Write on
the space provided the message from the screen.
>>> n
Traceback
_____________(most recent call last):
File "<stdin>", line 1, in <module>
_____________
NameError:
_____________ name 'n' is not defined
2
There is full support for floating point; operators with mixed type operands convert the integer
operand to floating point:
In interactive mode, the last printed expression is assigned to the variable _. This means that when
you are using Python as a desk calculator, it is somewhat easier to continue calculations,
6. Besides numbers, Python can also manipulate strings, which can be expressed in several
ways. They can be enclosed in single quotes ('...') or double quotes ("...") with the same
result [2]. \ can be used to escape quotes:
Strings can be concatenated (glued together) with the + operator, and repeated with *
>>> # 3 times 'un', followed by 'ium'
>>> 3 * 'un' + 'ium'
'unununium'
_____________
Two or more string literals (i.e. the ones enclosed between quotes) next to each other are
automatically concatenated.
>>> 'Py' 'thon'
'Python'
_____________
This feature is particularly useful when you want to break long strings:
>>> text = ('Put several strings within parentheses '
... 'to have them joined together.')
>>> text
'Put several strings within parentheses to have them joined together.'
________________________________
This only works with two literals though, not with variables or expressions:
>>> prefix = 'Py'
>>> prefix 'thon' # can't concatenate a variable and a string literal
...
SyntaxError: invalid syntax
>>> ('un' * 3) 'ium'
...
4
SyntaxError: invalid syntax
Note that since -0 is the same as 0, negative indices start from -1.
In addition to indexing, slicing is also supported. While indexing is used to obtain individual
characters, slicing allows you to obtain a substring:
Slice indices have useful defaults; an omitted first index defaults to zero, an omitted second
index defaults to the size of the string being sliced.
>>> word[:2] # character from the beginning to position 2 (excluded)
'Py'
_____________
>>> word[4:] # characters from position 4 (included) to the end
'on'
_____________
>>> word[-2:] # characters from the second-last (included) to the end
_____________ 'on'
5
One way to remember how slices work is to think of the indices as pointing between
characters, with the left edge of the first character numbered 0. Then the right edge of the last
character of a string of n characters has index n, for example:
+---+---+---+---+---+---+
|P|y|t|h|o|n|
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
The first row of numbers gives the position of the indices 0…6 in the string; the second row gives
the corresponding negative indices. The slice from i to j consists of all characters between the
edges labeled i and j, respectively.
For non-negative indices, the length of a slice is the difference of the indices, if both are within
bounds. For example, the length of word[1:3] is 2.
However, out of range slice indexes are handled gracefully when used for slicing:
>>> word[4:42]
'on'
_____________
>>> word[42:]
''
_____________
Python strings cannot be changed — they are immutable. Therefore, assigning to an indexed
position in the string results in an error:
>>> word[0] = 'J'
...
TypeError: 'str' object does not support item assignment
>>> word[2:] = 'py'
...
TypeError: 'str' object does not support item assignment