Interaction and debugging, Python Programming

 

We encourage you to adopt an interactive style of debugging and programming. Use the Python shell a lot. Write short pieces of code and check them.  It is much  simpler to test the individual parts as you go, rather than  to take hours writing a large program, and then search it does not work,  and must sift through all your program, trying  to search the bugs.

But, if you ?nd  yourself in the (inevitable) position of having a big program with  a error in it, do not despair. Debugging a program does not require brilliance or creativity or much  in the way of inside.  What it needs is a systematic and persistence approach.

First of all, have  a test case (a set of inputs to the procedure you are trying  to debug) and  know what  the answer is considered to be.  To check a program, you might  start  with  some  special  cases: what  if the argument is 0 or the empty function? Those cases may  be simpler to sort through ?rst (and are also cases that can be easy to get worse). Then try more specific cases.

 

Now,  if your  program gets your  test case incorrect, what  could you do?  Resist the temptation to start  changing your  program around, just to watch if that  will ?x the solution. Do not modify  any code until  you know  what  is wrong with  what  you are doing  now, and therefore seems that the modify  you make is going to correct the problem.

Ultimately, for debugging large programs, it is most useful  to use a software development environment  with  a serious debugger. But these  methods may sometimes have  a steep  explaining curve,  so in this class we will study to debug systematically using  "print" statements.

 

Posted Date: 8/9/2012 6:59:58 AM | Location : United States







Related Discussions:- Interaction and debugging, Assignment Help, Ask Question on Interaction and debugging, Get Answer, Expert's Help, Interaction and debugging Discussions

Write discussion on Interaction and debugging
Your posts are moderated
Related Questions
Python Programs You must submit the source code and samples of output for each program.Please do not provide python file (eg. Filename.py). Copy all source code to one word fi

how do you make an if and else statment work in pytho?

1 Low Level Exploits 1.1 Savegames Jimmy is becoming increasingly frustrated at the computer game hes playing. He has a save right before the levels boss but he needs either more

Structured data We will often  want  to work  with  large  groups of data.   Rather  than  providing  each  number its own  value,  we need  to manage the data  into natural s

There are three seating categories at a stadium. For a softball game, Class A seats cost $15, Class B seats cost $12, and Class C seats cost $9. Write a program that asks how many

Rewrite the area.py program (shown below, or in the Creating Functions section of the tutorial) so that it has separate functions for the perimeter and area of a square, a rectangl

draw the variation of pressure with volume of a real gas at temperatures lower than its critical temperature.also draw its surface of discontinuity


Normalize a vector Let's imagine we want  to normalize a vector  of three  variables;  that  is to compute a new  vector  of three values,  such that its size  is 1. Here is o

Non-local references in procedures There  is an important subtlety in the  way  names  are handled in the  environment created by a function call. When  a value  that  is not