Open main menu

CDOT Wiki β

Changes

OPS435 Python Lab 2

2,484 bytes added, 09:25, 21 January 2020
no edit summary
<font color='red'>
'''** DO NOT USE - TO BE UPDATED FOR CENTOS 8.0 **'''
</font>
= LAB OBJECTIVES =
:Write Python code in order to:
:*'''Accept information data from users''' that run a Python script, such as a username or password.
:*'''Process the inputted informationdata''' using '''Logic Conditional Statements'''.:::This means that the program will completely change how it works behaves based on the input given, an example would be, providing the correct password or providing the wrong password.
:*'''Process the inputted informationdata''' using '''Looping Statements'''.:::Looping (iteration) is the ability for your program to repeatedly run the same code block of codes over and over. An example of this, could be found when you provide the incorrect password to a login page and it responds with, 3 attempts to login remaining.
<br><br>
 
= INVESTIGATION 1: USER INPUT =
== PART 1 - User Input ==
:In this section, you will learn how to prompt (ask) the user running the program python script for input or data. Although you will not be immediately be using the information data that the user provided, you will use that information data later in this lab to change how a Python script works under in different situations.
'''Storing User Input In Variablesdata to Python objects'''
:'''Perform the following steps:'''
:#Launch your Centos VM, open your code editor, and a a shell terminal (as a regular user) and start a new ipython3 session:<source>ipython3</source>for executing your code.:#To begin, let's start out with a very basic script. This script will use variables objects that will display specific information values to your terminal. Move to Create the file '''lab2a.py''' in your '''~/ops435/lab2''' directory, create the file '''lab2a.py''' with a text editor containing the following content:<sourcelang="python">
#!/usr/bin/env python3
print('Hi ' + name + ', you are ' + str(age) + ' years old.')
</source>
:#Try running this script inside ipython3 and study the output:<source>run ./lab2a.py</source>This Python script is not very useful: it displays the same output regardless of the number of times that the Python script is run.<br>The '''input()''' function is used to obtain information from the user and store it into an object (also called a variable). It is recommended typical to place a question (or hint) as a argument in the input() function: this will aid the user in typing in the correct informationdata.<br><br>:#Return to Replace the print() call in your '''ipython3''' shell and type lab2a.py with the following code (do you can just comment-out the print() call using a '''NOT#''' edit at the lab2a.py file, just issue from beginning of the shellline): <sourcelang="python">
colour = input("Type in a colour and press enter: ")
</source>
:#When prompted, type the text: '''red''' and press ENTER. Did anything display? Why not?
:#Issue the following in the ipython3 shellAdd another line to your script:<sourcelang="python">print(colour)
</source>What was displayed?
:#Issue the following in the ipython3 shellNow replace that line with this:<sourcelang="python">print('The colour I typed in is: ' + colour)
</source>Note what was displayed.
:#Exit the ipython3 shell, download the checking script and check your work. Enter the following commands from the bash shell.<source>
cd ~/ops435/lab2/
pwd #confirm that you are in the right directory
ls CheckLab2.py || wget matrix.senecac.on.ca/~acoatley-willis/CheckLab2.py
python3 ./CheckLab2.py -f -v lab2a
</source>
:#Before proceeding, make certain that you identify any and all errors in '''lab2a.py'''. When the check script tells you everything is '''ok''' before proceeding to the next step.
''' Practice Storing User Input data '''
:Now it's time to create a new script to prompt the user to enter data and display that data on their terminal. Refer to variable object name and prompt text information when creating your Python script. Refer to Sample Runs displayed below for exact prompt and output requirements.
:'''Perform the following Instructions:'''
:::*The script should have a '''Shebang line'''
:::*The script should use a variable an object called '''name''':::*The script should use a variable an object called '''age'''
:::*The script should prompt the user for "Name: "
:::*The script should prompt the user for "Age: "
:::*The script should store the values in the correctly spelled variables objects (case sensitivity counts)
:::*The script should print the EXACT OUTPUT as shown (case sensitivity counts)
:::'''Sample run 1:'''<source>
run ./lab2b.py
Name: Jon
Age: 20
</source>
:::'''Sample run 2:'''<source>
run ./lab2b.py
Name: Jen
Age: 25
Hi Jen, you are 25 years old.
</source>
:::3. Download the checking script and check your work. Enter Run the following commands from the bash shell.<sourcelang="bash">
cd ~/ops435/lab2/
pwd #confirm that you are in the right directory
ls CheckLab2.py || wget matrix.senecachttps://raw.ongithubusercontent.cacom/~acoatleySeneca-willisCDOT/ops435/master/LabCheckScripts/CheckLab2.py
python3 ./CheckLab2.py -f -v lab2b
</source>
== PART 2 - Arguments ==
:An argument is a value data item that is passed to a program or passed to a function that can be used for processing within that program or function. In the previous section, you passed an argument to the '''input()''' function. In this section, you will learn how to pass an argument to your Python script, but this time, this argument will be passed when we execute your Python script from the bash shell.
'''Perform the following steps:'''
:#Access Use a temporary file for testing your ipython3 shellwork for this section.:<source>ipython3</source>#In order to read arguments in Python, we will need to '''import special variablesobjects''' from the system. This is a standard 'library' of code provided by the developers of Python. By issuing '''import sys''', you have loaded code written by another person, each 'library' that gets loaded will give us extra functionality in and objects to our program. This is done by issuing the import sys function within your ipython3 shell.<br><br>:#Issue Start with the following line to access your ipython3 shell and import special variablesadditional python objects:<source>
import sys
</source>
:#To inspect this library, and look at all that it contains, we can use the '''dir()''' function. This can be used to inspect any library (in fact, inspect other items other than libraries) in order to refer to functions and values that are available. Issue the following function:<source>dir(sys)</source>You may feel overwhelmed with all of this information, but not to worry, there are additional tools and tips on how to obtain information regarding these functions contain in the library.<br><br>:#Issue Call the following functions and note what they do:<sourcelang="python">print(sys.version) # tells us our the version of the python versioncurrently in use
print(sys.platform) # tells us our operating system platform
print(sys.argv) # tells us our arguments or shell version if issued from shell
print(len(sys.argv)) # tells us the number of command line arguments the user provide issued from shell
sys.exit() # will immediately end the running Python script, ignoring the remaining lines in the Python script
</source>Note that the '''sys.exit()''' function will be useful later in this lab, make sure you write it down in your notes.<br><br>Instead of using the '''input()''' function to prompt the user for data, we can use the '''sys.argv''' function <b>list object</b> to store data as a result of running the Python script with arguments. The list object '''sys.argv''' function, when used within your Python script can store the following:<ul><li>'''sys.argv''' - stores all argument dataitems</li><li>'''sys.argv[0]''' - stores the name of the script/program</li><li>'''sys.argv[1]''' - stores the first argument</li><li>'''sys.argv[2]''' - stores the second argument</li><li>etc...</li><li>'''len(sys.argv)''' - gives the number of arguments</li></ul><br>:#Create a new script called '''~/ops435/lab2/showargs.py''' and add the following content:<sourcelang="python">
#!/usr/bin/env python3
print('Print out ALL script arguments: ', arguments)
print('Print out the script name: ' + name)
print('Print out the number of argument: ', len(sys.argv))
</source>
:#Run the script and examine the output by running the Python script without and with arguments:<source>
run ./showargs.pyrun ./showargs.py testing different argumentsrun ./showargs.py argument1 argument2 argument3argument4
</source>
:::'''Sample run 1:'''<source>
run ./lab2c.py Jon 20
Hi Jon, you are 20 years old.
</source>
:::'''Sample run 2:'''<source>
run ./lab2c.py Jen 25
Hi Jen, you are 25 years old.
</source><br>Note that running '''Sample run 3''' (shown below) will result in an error message. This error happens if you run the script without any arguments. It is important to note that an error such as this can occur, so you can avoid this type of error when creating Python scripts (explained in the next section). Let's continue in this section for now...
:::'''Sample run 3:'''<source>
run ./lab2c.py
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
IndexError: list index out of range
</source>
:::3. Download the checking script and check your work. Enter the following commands from the '''bash shell'''.<sourcelang="bash">
cd ~/ops435/lab2/
pwd #confirm that you are in the right directory
ls CheckLab2.py || wget matrix.senecachttps://raw.ongithubusercontent.cacom/~acoatleySeneca-willisCDOT/ops435/master/LabCheckScripts/CheckLab2.py
python3 ./CheckLab2.py -f -v lab2c
</source>
:::4. Before proceeding, make certain that you identify any and all errors in '''lab2c.py'''. When the check script tells you everything is '''OK''', you may procede to the next step.
<br><br>
 = INVESTIGATION 2: USING LOGIC CONDITIONAL STATEMENTS =:In computer programming, control flow statement can be used to change the direction (flow) of a program. The [https://en.wikipedia.org/wiki/Flowchart diagram here] may help you visualize it. In this section, you will focus on LOGIC control flow statements that are used to change the way each script runs, based entirely on input data (either user via the input() function, or command argumentsvia the list object sys.argv). In this section, we will discuss several LOGIC control flow statements including: IF, and IF/ELIF/ELSE.
== PART 1 - Using IF Statements ==
:'''Perform the following steps'''
:#Open an ipython3 shell:<source>ipython3</source>Create a temporary python file for testing things in this section.:#Let's create an if statement from the ipython3 shell.<br>Issue Try the following 2 lines, indenting the second line (you may need to press ENTER a second time for statement to execute):<sourcelang="python">
if True:
print('This print is apart of the if statement')
</source>What happenedwhen you ran this code? It is important to note a couple of things with the IF statement:<ul><li>When the expression in an IF statement '''IF statement is evaluates to True''', it runs the code that is indented underneath it. In this case, we can use the boolean value "True" to make this happen, or test to see if a condition expression determined true or false.</li><li>However, if the If expression evaluates to '''False''', then it will not run the code indented underneath it. Any code not indented under the if statement will perform normally as the main program and is NOT associated with control flow statement.</li><li>Indentation means to start a line with spaces or tabs before your text. Using '''indentation''' will direct the script what code will run as part of the IF statement and which code will run as part of the main programregardless. Also, using indentation makes it easier for a programmer to identify Control Flow statements. From this point on, be VERY careful and consistent in the with indentation that you make with LOGIC statementsbecause it will affect how your code works. </li></ul><brblockquote style="margin-left:35px;">However, if the LOGIC statement is {{Admon/important|style="padding-left:25px"|4 spaces|While python allows some flexibility with your indentation - please don'''False''', then t be creative with it . Always use 4 spaces for each new block. There will not run the code indented underneath be exceptions later on, but start with this now. You may find it. Any code not indented under helpful to configure your editor to insert for spaces instead of a tab when you press the if statement will perform normally as the main program and is NOT associated with control flow statementtab key.}}</blockquote><brol><brli value='3'>:#Issue Try the following 3 lines, indenting the second and third lines, but NOT the fourth line:<sourcelang="python">
if False:
print('This first print statement will never run')
print('This second print statement will also not run')
print('This print statement will run')
</source>What do you notice?<br><br>So far, you have been using only the '''Boolean values True or False''' for your IF statements. Although this can be useful, it can be more practical to state a condition to test in order an expression that will be evaluated to render a '''True''' or '''False''' Boolean value to be used with control flow statements (referred to as: '''Boolean Logic''').<br><br></li>:#<li>let's create an IF statement that runs under specific conditions. Issue the following code below:<sourcelang="python">
password = input('Please enter a secret password')
if password == 'P@ssw0rd':
print('You have succesfully used the right password')
</source>What happened? In the above example, you are making a comparison between the value you entered via the '''input()''' function, which in turn, was saved into the '''password''' variableobject. The IF statement is using that variable object (called named password), followed by '''==''' which represents '''identical to''', followed by the string ''' 'P@ssw0rd' '''. Never use '''=''' to 'compare values since this is used to store the value into a variable an object and may not allow IF statement to properly test evaluate the conditionexpression! Also note that a '''space is used to separate arguments with the IF statement'''. The IF statement tests that condition expression to see if it is '''True or False'''. If that condition expression is '''True''', it will run the code indented below. On the other hand, if that condition expression is '''False''', it will not run the code. Try experimenting with different combinations of passwords.<br><br>If statements can also be used to compare numbers. We can do this by using comparison operators (such as: '''==''', '''!=''', '''>''', '''>=''', '''<''', '''<='''), but we can also use functions. The function '''len()''' can be used to return the number of characters in a word (plus other features). length of words and other variablesobjects. We can also use the '''len()''' function to give us the number of argumuents provided to our script by using 'len(sys.argv)' and it should return a number. Below we are also using '!='. Which stands for not eqal to. <br><br></li>:#Issue <li>Try the following lines of codeprogram:<sourcelang="python">
import sys
sys.exit()
</source>What happened?</li></ol>
<blockquote style="margin-left:35px;">{{Admon/important|style="padding-left:25px"|Number of Arguments with len(sys.argv)|If you are running calling the '''len()''' function with the '''sys.argv)''' function in ipython3argument, the number of arguments returned will be always be at least '1'. This number will always be one higher than the actual number of arguments entered, since it also counts the script name as a argument.}}</blockquote>
''' Practice Using IF Statements'''
:::*The script should have a '''Shebang line'''
:::*The script should '''import sys'''
:::*The script should print a '''usage message''' if zero arguments present, or likewise, if not exactly 2 arguments are NOT provided when running the script<br>(NOTE: Use '''sys.argv[0]''' value in this message in case you rename the script at a later date!):::*The script should use '''sys.exit()''' (i.e. without attempting to 'abort' script) if zero arguments, or likewise, do any more work if not exactly 2 arguments are not provided when running script:::*The script should use a variable an object called '''name''':::*The script should use a variable an object called '''age'''
:::*The script should use '''sys.argv[1]''' (first argument)
:::*The script should use '''sys.argv[2]''' (second argument)
:::*The script should store the values in the correct variablesobjects
:::*The script should print the EXACT OUTPUT as shown
:::'''Sample run 1:'''<source>
run ./lab2d.py Jon 20
Hi Jon, you are 20 years old.
</source>
:::'''Sample run 2:'''<source>
run ./lab2d.py Jen 25
Hi Jen, you are 25 years old.
</source>
:::'''Sample run 3:'''<source>
run ./lab2d.py Usage: ./lab2d.py [name] [age]
</source>
:::'''Sample run 4:'''<source>
run ./lab2d.py Jon is 20Usage: ./lab2d.py [name] [age]
</source>
:::3. Download the checking script and check your work. Enter the following commands from the bash shell.<sourcelang="bash">
cd ~/ops435/lab2/
pwd #confirm that you are in the right directory
ls CheckLab2.py || wget matrix.senecachttps://raw.ongithubusercontent.cacom/~acoatleySeneca-willisCDOT/ops435/master/LabCheckScripts/CheckLab2.py
python3 ./CheckLab2.py -f -v lab2d
</source>
:There are many ways to use IF statements in more advanced configurations. This section will provide a few more examples and provide an explanation of how they work.
:'''Perform the following steps''' :#For the following examples, try changing the numbers in the variables objects to get different results.:#Open an ipython3 shell:<source>Create one or more new files for testing the following steps (you won't need to submit them).ipython3</source>#Let's perform use an IF statement testing a condition of two variable object values. In this case, if variable object 'a' is greater than variable object 'b', then print a message, if False, do nothing.:#Issue the following at the ipython3 shell:<sourcelang="python">
a = 10
b = 15
print('a is greater than b')
</source>What happened? Let's now use an IF/ELSE statement.<br><br>
:#Issue Try the following at the ipython3 shellcode instead:<sourcelang="python">
a = 10
b = 15
else:
print('b is greater than a')
</source>What happened?<br><br>This is neat, but what if 'a' is equal to 'b'? In order to make this work, we would need to perform another test! The 'elif' statement allows us to string together multiple if statement. This new statement 'elif' means: IF the first condition expression is False, it will check the second condition expression under 'elif'. HOWEVER, if the first condition expression is True, it will run the code indented under the first condition expression and SKIP the 'elif' statement. Finally, we include the ELSE statement - in this case, if 'a' is equal to 'b' (i.e. fails first test since 'a' is not greater than 'b' and fails second test since 'a' is not less than 'b', so they must be equal to check other).<br><br>:#Issue the following at the ipython3 shellModify your program to looks like this:<sourcelang="python"> a = 10
b = 10
if a > b:
print('Therefore, a is equal to b')
</source>
:#You are NOT required to create a Python script for this section or run the checking script. Proceed to INVESTIGATION 3.
<br><br>
= INVESTIGATION 3: USING LOOP STATEMENTS =
:In the first two labs, you have been exposed to tools and methods to write powerful Python scripts. In Lab1, this included using using variables. In Lab 2 you learned how to input variables by either prompting the user for input or using data that are arguments containing within a Python script that you run. You also learned about LOGIC control-flow statements in order to make the Python script behave differently based on differing input.
:You will start to learn about the second major category of control flow statements by learning how to repeat a command or a series of commands. Although, you will be learning other scripting techniques, the ability to know how to use variables, LOGIC CONDITIONAL and LOOPING control-flow statements will allow you to create useful and powerful programs to assist you when managing your computer system (including virtual machines).
== PART 1 - Understanding WHILE Loops ==
:'''WHILE loops''' use a the same type of conditions found in if statements. While the condition is True, the code indented under the while loop will be repeated. When the condition becomes False the loop will stop repeating.
:'''Perform the following steps'''
:#Open ipython3<source>Create a temporary python file for practicing with the followin examples.ipython3</source>:#A '''WHILE''' loop can be used to create a '''Determinant Loop'''. That term means that is not the number most common type of loops (also referred to as: loop in Python but it'repetitions' or 'iterations') are known or 'determined' in advances the simplest. Below is a determinant WHILE loop that which will count to 5run five times. Each time the loop is run, it will add one to the count variable, increasing the variables number.<br><br>:#Issue the following at the ipython3 shell to see what happens:<sourcelang="python">
count = 0
while count != 5:
count = count + 1
print('loop has ended')
</source>A WHILE loop can also be used as an '''Indeterminant Loop'''. That term means that the number of loops are '''unknown''' Sometimes you know in advance. For example, the loop keeps on repeating until the user enters the correct data - we have no idea how many times that user a loop will do that, since that is the job of the user running the script and NOT the programmerexecute but often you don't. Indeterminant Loops For example loops are extremely useful for '''error-checking''' in order to prevent incorrect data being accepted and causing the script not to perform correctly.<br><br>:#Here is an example of an indeterminant a loop used for error-checking.<br> Issue the following at the ipython3 shell Run this code and type several incorrect passwords then the correct one to see what happens:<sourcelang="python">
password = ''
while password != 'P@ssw0rd':
:::'''Sample run:'''<source>
run ./lab2e.py
10
9
blast off!
</source>
:::2. Download the check script and check your work. Enter the following commands from the bash shell.<sourcelang="bash">
cd ~/ops435/lab2/
pwd #confirm that you are in the right directory
ls CheckLab2.py || wget matrix.senecachttps://raw.ongithubusercontent.cacom/~acoatleySeneca-willisCDOT/ops435/master/LabCheckScripts/CheckLab2.py
python3 ./CheckLab2.py -f -v lab2e
</source>
:::3. Before proceeding, make certain that you identify any and all errors in '''lab2e.py'''. When the check script tells you everything is '''OK''', you may proceed to the next step.
== PART 2 - Using WHILE Loops loops with Arguments script arguments == :You will now learn to make your Python scripts more flexible by using numbers as arguments to be used with WHILE loops. You will learn that arguments used in Python scripts are strings (not numbers) and therefore, cannot be used in Mathematical operations unless they are converted into numbers (like an integer). You will be learning how to use the int() function in order to convert a string into an integer. :'''Perform the Following Steps:''' :#Make a copy of '''lab2e.py''' and call it '''lab2f.py'''.:#Modify '''lab2f.py''' to change the initial value of the variable '''count''' to the first argument when running your Python script. '''WARNING:''' When using arguments as numbers/integers or performing math on arguments you must wrap them in the int() function, for example: '''count = int(sys.argv[1])''' :::'''Additional Input / Output / Processing Requirements''' :::*The script should have a '''Shebang line''':::*The script should '''import sys''':::*The script should use a variable named timer with the value of '''int(sys.argv[1])''' :::*The script should have a while loop that repeats until timer equals 0:::*The script should print the EXACT OUTPUT as shown
''' Understand While Loops and Arguments ''':#Now lets make the same script more intelligent. Make a copy of '''lab2e.py''' and call it '''lab2f.py'''. Now modify '''lab2f.py''', modify the value of timer to user the first argument provided to the script. This will allow the argument to choose how long the timer is. :::'''WARNINGSample run 1: When using arguments as numbers/integers or performing math on arguments you must wrap them in the int() function, for example: number = int(sys.argv[1])'''::*The script should have a Shebang line::*The script should import sys::*The script should use a variable named timer with the value of int(sys.argv[1]) ::*The script should have a while loop that repeats until timer equals 0::*The script should print the EXACT OUTPUT as shown:::Sample run 1:<source>run ./lab2f.py 10
10
9
blast off!
</source>
:::'''Sample run 2:'''<source>run ./lab2f.py 3
3
2
blast off!
</source>
:::23. Download the check script and check your work. Enter the following commands from the bash shell.<sourcelang="bash">
cd ~/ops435/lab2/
pwd #confirm that you are in the right directory
ls CheckLab2.py || wget matrix.senecachttps://raw.ongithubusercontent.cacom/~acoatleySeneca-willisCDOT/ops435/master/LabCheckScripts/CheckLab2.py
python3 ./CheckLab2.py -f -v lab2f
</source>
:::34. Before proceeding, make certain that you identify any and all errors in "'''lab2d.py"'''. When the check script tells you everything is "ok"'''OK''', you may procede proceed to the next step.
== PART 3 - Combining WHILE Loops With loops with IF Statementstatements==
:Let''' Practice Using Loops With IF Statements ''':#Now lets make the same s improve upon your previous shell script EVEN to further prevent errors from incorrect input. You can combine LOGIC control-flow statements with other LOGIC control-flow statements for more intelligent. Make a copy of '''lab2f.py''' and call it '''lab2g.py'''. Now modify '''lab2gcomplex programming.py'''For example, add a if statement to you ran the previous Python script that checks to see if a without an argument was entered(i.e. If a argument was entered use that number for the timerempty string), if no argument was entered, timer should equal 3you would encounter an error since it could not convert an empty string to an integer.
:::'''WARNING: When using arguments as numbers/integers or performing math on arguments you must wrap them in Perform the int() function: number = int(sys.argv[1])''':::'''WARNING: Remember to check the number of arguments using len(sys.argv) in a if statementFollowing Steps '''
::*The script should have #Make a Shebang linecopy of '''lab2f.py''' and call it '''lab2g.py'''.::*The #Modify '''lab2g.py''', add an IF statement to the script should import sys::*The script should that checks to see if a argument was entered. If a argument was entered use a variable named that number for the timer with the value of 3 , if no arguments are argument was entered ::*The script should use a variable named timer with , then by default, the value of int(sys.argv[1]) if arguments are entered ::*The script should have a while loop that repeats until timer equals 0::*The script should print the EXACT OUTPUT as shownequal 3.
<blockquote style="margin-left:35px;">{{Admon/important|style="padding-left:25px"|ADDITIONAL WARNINGS|When using arguments as numbers/integers or performing math on arguments you must wrap them in the '''int()''' function:<br><source>timer = int(sys.argv[1])</source>Remember to check the number of arguments in an IF statement using:<source>len(sys.argv)</source>}}</blockquote> :::'''Additional Input / Output / Processing Requirements''' :::*The script should have a '''Shebang line''':::*The script should '''import sys''':::*The script should use a variable named '''timer''' with the value of '''3''' if '''no arguments''' are entered :::*The script should use a variable named timer with the value of '''int(sys.argv[1])''' if '''arguments''' are entered :::*The script should have a WHILE loop that repeats until (and not including when) timer equals 0:::*The script should print the EXACT OUTPUT as shown :::'''Sample run 1:'''<source>run ./lab2g.py 5
5
4
</source>
:::'''Sample run 2:'''<source>run ./lab2g.py 2
2
1
</source>
:::'''Sample run 3:'''<source>run ./lab2g.py
3
2
blast off!
</source>
:::23. Download the check script and check your work. Enter the following commands from the bash shell.<sourcelang="bash">
cd ~/ops435/lab2/
pwd #confirm that you are in the right directory
ls CheckLab2.py || wget matrix.senecachttps://raw.ongithubusercontent.cacom/~acoatleySeneca-willisCDOT/ops435/master/LabCheckScripts/CheckLab2.py
python3 ./CheckLab2.py -f -v lab2g
</source>
:::34. Before proceeding, make certain that you identify any and all errors in "lab2d'''lab2f.py"'''. When the check script tells you everything is "ok"'''OK''', you may procede proceed to the next step.<br><br>
= LAB 2 SIGN-OFF (SHOW INSTRUCTOR) =
::<span style="color:green;font-size:1.5em;">&#x2713;</span> Output of: <code>./CheckLab2.py -f -v</code>
::<span style="color:green;font-size:1.5em;">&#x2713;</span> Output of: <code>cat lab2a.py lab2b.py lab2c.py lab2d.py lab2e.py lab2f.py lab2g.py</code>
::<span style="color:green;font-size:1.5em;">&#x2713;</span> Lab2 logbook notes completed
<br><br>
:'''Be able to answer any questions about the lab to show that you understood it!'''
 
= LAB REVIEW =
= Practice :# Write a short Python script to ask the user to provide their shoe size at the keyboard, and store the result in an integer object called '''shoeSize'''.:# Add codes to the previous Python script to display the shoe size entered using the same integer object created. (For example: '''Your size size is: 16''').:# What is the purpose of importing special module from your system?:# Write a short Python script to display two arguments from running your Python script.<br>For example if your Python script was called '''myscript.py''' and you issued the command:<br>'''python myscript.py happy afternoon''', you would get the following output:<br><br>The first argument is: happy<br>The second argument is afternoon<br><br>:# What is the purpose of using an '''if''' statement?:# What is the purpose of using an '''if-else''' statement?:# Write a short Python script which terminates the execution of the Python script if there are not exactly 3 arguments given at the command line.:# What is the purpose of an '''if-elif-else''' statement?:# Write a Python script to prompt the user for a course mark (no error checking is required... you can assume that the input will be a valid mark from 0 to 100). Use an if-elif-else statement to convert the mark to a letter grade. For Quizzessimplicity, you don't have to worry about D+, C+, TestsB+, Midterm &amp; Final Exam or A+:# Write a Python script to print the text '''I love Python''' twenty times (on a separate line).:# Identify and list the Python 3 keywords used in this lab.:# Identify and list the Python 3 built-in functions used in this lab. (hint: the functions provided by the __builtins__ module):# '''INTERESTING CHALLENGE:''' Perform a Netsearch to see how you can write Python code to perform error-checking (using a loop) to force a user to enter a number for the shoe size script (created in question #2). There are two things to consider:<ol type="a"><li>A number as opposed to a string</li><li>It has to be an acceptable range from 1 to 20</li></ol>
[[Category:# x:# x:# xOPS435-Python]]
1,760
edits