After the lab, you should know how to
Create a directory called lab2
in your
labs
directory. Your programs and the output for this
lab will all be saved in the lab2
directory.
We talked about WikiScanner in class on Friday. Today, you're going to do some of what WikiScanner was able to do.
You will use the UNIX
commands host
, nslookup
, and
whois
.
Record your answers to the following questions in a text file
called unix.txt
. You can use jedit to edit the text
file. Clearly label your answers.
host
command to look up the IP address for www.espn.com:
host www.espn.com
host
command to look up the IP address(es) for www.cnn.com
host
command to look up the IP address and
alias for www.cs.wlu.edu
nslookup
command to look up the IP address
and "canonical" (alias) for www.wlu.edu
nslookup www.wlu.edu
whois
command to find out a) the
administrative contact, b) the technical contact, c) the IP
addresses of the name servers, and d) the date that the name wlu.edu
was activated.
whois wlu.edu
*.wlu.edu
machines (including the name servers)?
whois
command to find out the date that
the espn.com domain was activated.
We'll practice writing several Python programs, each in their own text file. Name the files lab2.1.py through lab2.8.py.
Your programs will be graded on correctness, style, and how well you tested them. Make sure you adhere to the good development and testing practices we discussed in class. Your code should be readable and your output should be useful and well-formatted.
After you've developed a correct solution to each program, restart IDLE or close and reopen the IDLE "shell" by running the program again (using F5), demonstrate that the program works using several good test cases, and save the output to a file named lab2.x.out, where x is the problem number.
An example run is shown below:
Welcome to the simple questionaire program! What do you want to compare? Apples What do you want to compare Apples to? Oranges Which do you like better: Apples or Oranges?
Note that 1 m = .001 km = 1.094 yds = .0006215 mi
Calculate and display the results on the screen in the following manner:
Meters Kilometers Yards Miles -------------------------------------- 100 0.100 109.4 0.062 200 ----- ----- ----- 400 ----- ----- ----- 800 ----- ----- -----
Note: You will have all the converted values filled in.
pi
defined in the math
module.
Select a "reasonable" number of digits for precision in the result you
display to the user.
4 % 1 = ? 4 % 2 = ? ...
for
loop, draw a diagonal line that looks
like:
\ \ \ \ \After you have that working, have the user enter the size of the diagonal line and draw a line of the appropriate size.
turnin
directory.
(Review the UNIX handout if you don't
remember how to do that.)
printLab.sh
command:
printLab.sh <labdirname>
Again, you should probably print from the labs
directory.
View your file using the gv
command.
Print the file using the lpr
command introduced in the
first lab.
Labs are due at the beginning of Friday's class. You should hand
in the printed copy at the beginning of class, and the electronic
version should be in the turnin
directory before 1:20
p.m. on Friday.
Ask well before the deadline if you need help turning in your assignment!