Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
88 views

Python Report

Uploaded by

Prateek Viprya
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
88 views

Python Report

Uploaded by

Prateek Viprya
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Report on

PROGRAMMING WITH PYTHON

By

In partial fulfillment of requirements for the award of degree in Bachelor


of Technology in Computer Science and Engineering

LIST OF CONTENTS

Content Page No.

ABSTRACT 4

INTRODUCTION TO PYTHON 5

PYTHON FEATURES 6

TRAINING CONTENTS 7

PROFILE OF THE PROBLEM 8

DATABASE DESIGN 9

TESTING AND DEPLOYMENT 10

PROBLEM ANALYSIS 13

CODING 14
SUMMARY AND CONCLUSION 19

REFERENCES 20

LIST OF FIGURES

Figure Page no.

Match1 9

Team 9

Stats 9

The data to enter in the remaining two tables 9

Opening screen of the application 10

Application GUI 10

Application GUI 11

Application GUI 11

Application GUI 11

Team Evaluation GUI 12


ABSTRACT
The course focuses on some of the basics of the programming language Python and how to implement it on
making various programs and applications. The course starts with the very basics of coding explaining the
concepts of different variables, functions, objects and classes used in Object Oriented Programming
languages. Ways to create custom modules and import them into your code (even default modules in
Python). Further, the course focuses on connecting your Python code to SQLite database making it easier
for you to manage data. Developing GUI with PyQT is also taught (PyQt is a Python binding of the
crossplatform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the
British firm Riverbank Computing.). In the end, the course includes a project in which you create a fantasy
cricket game. It is an online game where you create a virtual team of real cricket players and score points
depending on how your chosen players perform in real life matches. To win a tournament, you must try an d
get the maximum points and the No. 1 rank amongst other participants. All the concepts learnt throughout
the course are implemented in the project.
CHAPTER 1: INTRODUCTION TO PYTHON

Python Language Introduction


Python is a widely used general-purpose, high level programming language. It was initially designed by
Guido van Rossum in 1991 and developed by Python Software Foundation. It was mainly developed for
emphasis on code readability, and its syntax allows programmers to express concepts in fewer lines of code.
Python is a programming language that lets you work quickly and integrate systems more efficiently.
Python is a high-level, interpreted, interactive and object-oriented scripting language. Python is designed to
be highly readable. It uses English keywords frequently where as other languages use punctuation, and it
has fewer syntactical constructions than other languages.

• Python is Interpreted − Python is processed at runtime by the interpreter. You do not need
to compile your program before executing it. This is similar to PERL and PHP.

• Python is Interactive − You can actually sit at a Python prompt and interact with the
interpreter directly to write your programs.
• Python is Object-Oriented − Python supports Object-Oriented style or technique of
programming that encapsulates code within objects.
• Python is a Beginner's Language − Python is a great language for the beginner-level
programmers and supports the development of a wide range of applications from simple text
processing to WWW browsers to games.
History of Python
Python was developed by Guido van Rossum in the late eighties and early nineties at the National Research
Institute for Mathematics and Computer Science in the Netherlands.
Python is derived from many other languages, including ABC, Modula-3, C, C++, Algol-68, SmallTalk, and
Unix shell and other scripting languages.
Python is copyrighted. Like Perl, Python source code is now available under the GNU General Public
License (GPL).
Python is now maintained by a core development team at the institute, although Guido van Rossum still
holds a vital role in directing its progress.
CHAPTER 2: PYTHON FEATURES
Python's features include −

• Easy-to-learn − Python has few keywords, simple structure, and a clearly defined syntax.
This allows the student to pick up the language quickly.

• Easy-to-read − Python code is more clearly defined and visible to the eyes.

• Easy-to-maintain − Python's source code is fairly easy-to-maintain.

• A broad standard library − Python's bulk of the library is very portable and cross-platform
compatible on UNIX, Windows, and Macintosh.

• Interactive Mode − Python has support for an interactive mode which allows interactive
testing and debugging of snippets of code.

• Portable − Python can run on a wide variety of hardware platforms and has the same
interface on all platforms.
• Extendable − You can add low-level modules to the Python interpreter. These modules
enable programmers to add to or customize their tools to be more efficient.

• Databases − Python provides interfaces to all major commercial databases.

• GUI Programming − Python supports GUI applications that can be created and ported to
many system calls, libraries and windows systems, such as Windows MFC, Macintosh, and
the X Window system of Unix.

• Scalable − Python provides a better structure and support for large programs than shell
scripting.

Apart from the above-mentioned features, Python has a big list of good features, few are listed below −
It supports functional and structured programming methods as well as OOP.
• It can be used as a scripting language or can be compiled to byte-code for building large
applications.
• It provides very high-level dynamic data types and supports dynamic type checking.
• IT supports automatic garbage collection.
• It can be easily integrated with C, C++, COM, ActiveX, CORBA, and Java.
CHAPTER 3: TRAINING CONTENTS

1. Introduction to Python
Learn how to install Python, distinguish between important data types and use basic features of the Python
interpreter, IDLE.
2. Using Variables in Python
Learn about numeric, string, sequence and dictionary data types and relevant operations while practicing
Python syntax.
3. Basics of Programming in Python
Learn how to write programs using conditionals, loops, iterators and generators, functions and modules and
packages.
4. Principles of Object-oriented Programming (OOP)
Learn about the important features of Object-oriented Programming while using Classes and Objects, two
main aspects of the OOP paradigm.
5. Connecting to SQLite Database
Learn about relational databases while learning how to store and retrieve data from an SQLite database
through Python.
6. Developing a GUI with PyQT
Learn how to install PyQt5 toolkit, Qt Designer and create a graphical user interface using common
widgets and menu systems.
7. Application of Python in Various Disciplines
Learn about various resources to extend your learning for the Python programming language.
CHAPTER 4: PROFILE OF THE PROBLEM

Create a Fantasy Cricket game in Python. The game should have all the features displayed in the mock-up
screens in the scenario. To calculate the points for each player, we can use rules similar to the sample rules
displayed below.
Sample of Rules Batting
● 1 point for 2 runs scored
● Additional 5 points for half century
● Additional 10 points for century
● 2 points for strike rate (runs/balls faced) of 80-100
● Additional 4 points for strike rate>100
● 1 point for hitting a boundary (four) and 2 points for over boundary (six)Bowling
● 10 points for each wicket
● Additional 5 points for three wickets per innings
● Additional 10 points for 5 wickets or more in innings
● 4 points for economy rate (runs given per over) between 3.5 and 4.5
● 7 points for economy rate between 2 and 3.5
● 10 points for economy rate less than 2Fielding ● 10 points each for catch/stumping/run
out

CHAPTER 5: DATABASE DESIGN


For the database, we are required to use three tables – match, stats and teams. Match1

*Run Out
Team

players

Stats

player s s value

The data to enter in the remaining two tables is given below:

CHAPTER 6: TESTING AND DEPLOYMENT


• Opening screen of the application. You can see the players of each category by selecting the
category. To begin with, the selection is disabled until a new team is created from the Manage
Teams menu. A pop up asking the name of the team appears.

• The toolbar menu options which allow you to create a new team, open an existing team, save your
team and finally evaluate the score of a saved team.
• After clicking New Team, the left box is populated with player names. As you select a different
category, the corresponding list of players is displayed.

• On double-clicking each player name, the right box gets populated. Points available and used are
displayed accordingly.

• Message if the game logic is not followed


• Upon opening the second file to evaluate the scores. You can select your team here and the match
for which the players' performance is compared.

• The final score for your fantasy team based on the match selected.
CHAPTER 7: PROBLEM ANALYSIS
PRODUCT DEFINATION:-It is a game where you create a team of real cricket players and score points
depending on how your chosen players perform in real life matches. To win a tournament, you must try and
get the maximum points and the No. 1 rank amongst other participants.
FEASIBILITY ANALYSIS:- I am building an software for gaming purposes using an specific technology
named python. It is a game software where you can create virtual team according to your choice and score
points to win an tournament.
This software is created for motivating street cricket and adding more fun and entertainment to cricket. The
components that are used in this demo can be integrated to a high extent to provide statics to different
components of cricket. This project helps in providing real time on field actions there by helping its user of
the current actions happening on field.
CHAPTER 8: CODING
CHAPTER 9: SUMMARY AND CONCLUSION

Project development was successful, and a fantasy cricket game was made where you create a virtual team
of real cricket players and score points depending on how your chosen players perform in real life matches.
To win a tournament, you must try and get the maximum points and the No. 1 rank amongst other
participants. In the development of the project, creating GUI with PyQT, using SQLite to manage database,
and various other Python concepts were used together.

Main difficulties faced during the development of the project were understanding and implementing the
concept of linking the databases with the main code and to create actions from the responses triggered from
the GUI.

The course was completed after the submission of the project and giving the final test. Basic knowledge of
implementing Python in various disciplines was gathered.

CHAPTER 10: REFERENCES


• “python training”.Internshala.com. https://trainings.internshala.com/python-training
• “Python”. w3schools.com https://www.w3schools.com/python/
• S.Claw20017. “Getting started with PyQT”. python.org
https://wiki.python.org/moin/PyQt/Tutorials
• “PyQT”. tutorialspoint.com https://www.tutorialspoint.com/pyqt/
• “SQLite Quick Guide”. tutorialspoint.com.
https://www.tutorialspoint.com/sqlite/sqlite_quick_guide.htm ()
• quora.com https://www.quora.com/

You might also like