Category:Python: Difference between revisions

Undo revision 212666 by Sidhus (talk)Misplaced edit removed.
(Undo revision 212666 by Sidhus (talk)Misplaced edit removed.)
Line 13:
It is easy to create clean bug-free programs in Python due to the motto: "Errors should never pass silently." Python is an [[wp:Interpreter (computing)|interpreter]]. Python source files (.py files) are typically compiled to an intermediate [[bytecode]] language (.pyc files) and executed by a Python Virtual Machine.
 
===Notes===
=Complete the implementation of the stub function q1_mod_inverse(a, n) according to the following specification:
Because Python uses whitespace for structure, do not format long code examples with leading whitespace, instead use <code><nowiki><pre></pre></nowiki></code> tags, or, preferably, <code><nowiki><lang python></lang></nowiki></code> tags. This will make it easier to copy code into and out of the wiki. Example:
:<lang python>print 'this line must not have leading indentation!'
if True:
print 'example: ', foo(3), len(bar)</lang>
 
Some Python examples may deviate from idiomatic Python because they may be written to work in Python 3.X as well as Python 2.X environments. This includes doing things like:
if there exists a multiplicative inverse of a (mod n) then it should return that value, even if it is negative;
* Using brackets in print statements/functions of one expression.
if there is no multiplicative inverse of a (mod n) it should return the special value None
* Using zip and not izip; keys(), values(), items() and not their iter- forms.
You may implement (and call from q1_mod_inverse(a, n)) any additional function required to assist in this task.
* Checking for raw_input and setting raw_input to input if not found.
* Conditionally importing reduce if it is not found.
This style is not a requirement for Python code on RC, but it may be in use and should not necessarily be 'corrected' if found in examples.
 
The command line is often used in Python for short pieces of code, and so, again; examples showing such use are not incorrect and may be left.
If your implementation does not correspond to the specification above (for instance, if you obtain a solution from the web, but do not correctly adapt it) then you will receive zero. Hint: You do not need to go beyond the materials provided in this unit for a solution.
 
==See Also==
Anonymous user