Policy Change: If you leave before lab is over (5:35) and have not completed the lab, there is no chance for an extension. Since two student assistants and the instructor are dedicated to helping you during the lab period, you should take advantage of that time to ask questions and get help.
After the lab, you should be proficient at
exit
function available in the sys
module/home/courses/cs111/handouts/lab4/
into
your lab4
directory.
We'll practice writing several Python programs, each in their own text file. Name the files lab4.1.py through lab4.7.py.
Your programs will be graded on correctness, efficiency, 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, close 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 lab3.x.out, where x is the problem number.
and
operator in the
condition for an if statement. Take a number as input and print
``Eureka!'' if the number is between 500 and 1000, inclusive;
otherwise, print ``Your number (<the number>) is out of
range.'' (Fill in the user's number for <the number>.)
not
and a pair of parentheses to reverse the behavior of your program.
The Rules
The player keeps rolling until one of two things happen. Either the player makes the point and wins, or the player rolls a 7 and loses (craps out). Any number other than the point or 7 is of no consequence.
After the first roll, print a message that tells the player that they either won, lost, or which "point" they have to play for.
Example runs:
*** This program simulates Craps (without the betting) *** You rolled a 11 Congratulations! You win! |
*** This program simulates Craps (without the betting) *** You rolled a 6 The POINT is 6 Roll again! You rolled 4 Roll again! You rolled 6 Congratulations! You win! |
*** This program simulates Craps (without the betting) *** You rolled a 10 The POINT is 10 Roll again! You rolled 4 Roll again! You rolled 9 Roll again! You rolled 7 Sorry! You crapped out. Luckily, money wasn't involved. |
graphics
module, draw a yellow circle
with radius 30 and a red square of width 50 in a window that is
400x200 with the name "Practice". Position the circle in the
upper-left quadrant of the canvas and the square in the lower-right
quadrant. (There will be no IDLE output for this program.)
graphics
module, draw the beginning of
a snow-person. Create a canvas with the title "Snow Person". Draw a
white circle of radius 50. Clone the circle and move the cloned
circle above the first circle (so that the circle appears to be
sitting on top of the original circle). Repeat with a third cloned
circle. Draw two black, filled-in circles for eyes in the top circle.
(Note that you should draw one eye, then clone the eye and move it to
the appropriate place.) (There will be no IDLE output for this
program.)
Simulate a game of Rainbow Dice, a Sprenkle family tradition. (Note that this will be fairly easy after you implemented the Craps game.)
turnin
directory.
printLab.sh
command
will bomb.
printLab.sh
command.
View the file you just created using the gv
command to
ensure that you don't have any "junk" in the output.
Again, you should probably print from the labs
directory.
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.
However, it is best if you can finish this lab before you leave today to practice for Friday's midterm.