Vivek Negi PDF
Vivek Negi PDF
Hoshiarpur, (Punjab)-146021
CONTENT
Project Overview
Requirements
Modules Used
Dialog box
Source code
1
Panjab University Swami Sarvanand Giri Regional Center
Hoshiarpur, (Punjab)-146021
PYTHON OVERVIEW
Features of the Python Language
Simple
Python is a simple and minimalistic language. Reading a good Python
program feels almost like reading English, although very strict English!
This pseudo-code nature of Python is one of its greatest strengths. It
allows you to concentrate on the solution to the problem rather than the
language itself.
Easy to Learn
As you will see, Python is extremely easy to get started with. Python has
an extraordinarily simple syntax, as already mentioned.
High-level Language
When you write programs in Python, you never need to bother about the
low-level details such as managing the memory used by your program,
etc.
Portable
Due to its open-source nature, Python has been ported to (i.e. changed to
make it work on) many platforms. All your Python programs can work on
any of these platforms without requiring any changes at all if you are
careful enough to avoid any system-dependent features.
You can use Python on GNU/Linux, Windows, FreeBSD, Macintosh,
Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS,
QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp
Zaurus, Windows CE and PocketPC!
You can even use a platform like Kivy to create games for your
computer and for iPhone, iPad, and Android.
Interpreted
This requires a bit of explanation.
A program written in a compiled language like C or C++ is converted
from the source language i.e. C or C++ into a language that is spoken by
your computer (binary code i.e. 0s and 1s) using a compiler with various
flags and options. When you run the program, the linker/loader software
copies the program from hard disk to memory and starts running it.
Python, on the other hand, does not need compilation to binary. You
just run the program directly from the source code. Internally, Python
converts the source code into an intermediate form called bytecodes and
then translates this into the native language of your computer and then
runs it. All this, actually, makes using Python much easier since you don't
3
Panjab University Swami Sarvanand Giri Regional Center
Hoshiarpur, (Punjab)-146021
have to worry about compiling the program, making sure that the proper
libraries are linked and loaded, etc. This also makes your Python
programs much more portable, since you can just copy your Python
program onto another computer and it just works!
Object Oriented
Python supports procedure-oriented programming as well as
object-oriented programming. In procedure-oriented languages, the
program is built around procedures or functions which are nothing but
reusable pieces of programs. In object-oriented languages, the program is
built around objects which combine data and functionality. Python has a
very powerful but simplistic way of doing OOP, especially when
compared to big languages like C++ or Java.
Extensive Libraries
The Python Standard Library is huge indeed. It can help you do various
things involving regular expressions,documentation generation, unit
testing, threading, databases, web browsers, CGI, FTP, email, XML,
XML-RPC, HTML, WAV files, cryptography, GUI (graphical user
interfaces), and other system-dependent stuff. Remember, all this is
always available wherever Python is installed. This is called the Batteries
Included philosophy of Python.
4
Panjab University Swami Sarvanand Giri Regional Center
Hoshiarpur, (Punjab)-146021
Benefits of System
Free to test
Less memory consumed
Easy to install
Not difficult to play.
General Requirements
The following general requirements were laid out for this project:
Modules Used
Random
This module implements pseudo-random number generators for various
distributions.
For integers, there is uniform selection from a range. For sequences, there is
uniform selection of a random element, a function to generate a random
permutation of a list in-place, and a function for random sampling without
replacement.
5
Panjab University Swami Sarvanand Giri Regional Center
Hoshiarpur, (Punjab)-146021
On the real line, there are functions to compute uniform, normal (Gaussian),
lognormal, negative exponential, gamma, and beta distributions. For
generating distributions of angles, the von Mises distribution is available.
Almost all module functions depend on the basic function random(), which
generates a random float uniformly in the semi-open range [0.0, 1.0). Python
uses the Mersenne Twister as the core generator. It produces 53-bit precision
floats and has a period of 2**19937-1.
SYSTEM:
Like all the other modules, the sys module has to be imported with the
import statement, i.e.
import sys
6
Panjab University Swami Sarvanand Giri Regional Center
Hoshiarpur, (Punjab)-146021
Dialog box:
SOURCE CODE:
7
Panjab University Swami Sarvanand Giri Regional Center
Hoshiarpur, (Punjab)-146021
8
Panjab University Swami Sarvanand Giri Regional Center
Hoshiarpur, (Punjab)-146021