Professional Documents
Culture Documents
Python Project Report Hangman PDF
Python Project Report Hangman PDF
HANGMAN GAME
Submitted By:
BHAVANA K S (1GA17CS031)
PRUTHVI RAJ (1GA17CS112)
SUSHMITHA C (1GA17CS161)
Certificate
This is to certify that the project entitled ”HANGMAN GAME” is a bonafide work
carried out by Bhavana K S(1GA17CS031),Pruthvi Raj B(1GA17CS122), Sushmitha
C(1GA17CS161), as a part of assignment in Python Applications Programming in
Computer Science and Engineering during the year 2019-2020.
07
ABSTRACT
This is a simple Hangman game using Python programming language. We can use this as
a
small project to boost their programming skills and understanding logic. The
Hangman program
randomly selects a secret word from a list of secret words. The random module will
provide this
ability, so line 1 in program imports it. Hangman is a popular word game in which
one player
(the "chooser") chooses a secret word and another player (the "guesser") attempts
to guess the
word one letter at a time. If a guessed letter appears in the word, all instances
of it are
revealed. If not, the guesser loses a chance. If the guesser figures out the secret
word before
he or she runs out of chances, he or she wins. If not, the player who chose the
word win s.
TABLE OF CONTENTS
TOPIC PAGE NO
1. INTRODUCTION
2. SYSTEM REQUIREMENTS
3.2. Results 10
CONCLUSION 12
REFERENCES 12
Hangman Game
Chapter 1: Introduction
This chapter includes brief introduction to Python Programming Language and
its applications.
Conclusion
This section includes the conclusion about the project.
References
This section includes the bibliographical references used for the
development of the project.
CHAPTER 1
INTRODUCTION
1.1. Python Programming language
Python is one of the many open source object oriented programming
application software
available in the market . Python is developed by Guido van Rossum. Guido van
Rossum
started implementing Python in 1989. Python is a very simple programming
language so even
if you are new to programming, you can learn python without facing any
issues. Some of the
many uses of Python are application development, implementation of
automation testing
process, allows multiple programming build, fully constructed programming
library, can be
used in all the major operating systems and platforms, database system
accessibility, simple
and readable code, easy to apply on complex software development processes,
aids in test
driven software application development approach, machine learning/ data
analytics, helps
pattern recognitions, supported in multiple tools, permitted by many of the
provisioned
frameworks, etc.
Some features of Python are-
2. Easy to Learn: Learning python is easy as this is a expressive and high level
programming
language, which means it is easy to understand the language and thus easy to learn.
3. Cross platform: Python is available and can run on various operating systems
such as Mac,
Windows, Linux, Unix etc. This makes it a cross platform and portable language.
5. Large standard library: Python comes with a large standard library that has some
handy codes
and functions which we can use while writing code in Python.
6. Free: Python is free to download and use. This means you can download it for
free and use it in
your application. See: Open Source Python License. Python is an example of a FLOSS
(Free/Libre
Open Source Software), which means you can freely distribute copies of this
software, read its source
code and modify it.
7. Supports exception handling: If you are new, you may wonder what is an
exception? An
exception is an event that can occur during program exception and can disrupt the
normal flow of
program. Python supports exception handling which means we can write less error
prone code and can
test various scenarios that can cause an exception later on.
Python can be used to develop different applications like web applications, graphic
user interface
based applications, software development application, scientific and numeric
applications, network
programming, Games and 3D applications and other business applications. It makes an
interactive
interface and easy development of applications.You may be wondering what all are
the applications of
Python. There are so many applications of Python, here are some of the them.
1. Web development – Web framework like Django and Flask are based on Python. They
help you
write server side code which helps you manage database, write backend programming
logic, mapping
urls etc.
3. Data Analysis – Data analysis and data visualisation in form of charts can also
be developed using
Python.
CHAPTER 2
SYSTEM REQUIREMENTS
CHAPTER 3
1. The Hangman program randomly selects a secret word from a list of secret words.
The random
module will provide this ability, so line 1 in program imports it.
2. The Game: Here, a random word (a fruit name) is picked up from our collection
and the player
gets limited chances to win the game.
3. When a letter in that word is guessed correctly, that letter position in the
word is made visible. In
this way, all letters of the word are to be guessed before all the chances are
over.
4. For convenience, we have given length of word + 2 chances. For example, word to
be guessed is
mango, then user gets 5 + 2 = 7 chances, as mango is a five letter word.
words = []
record = []
lead = []
tp = ls = lt = 0
def choice():
c = input("Enter L for last score, T for total points, B for
Leaderboard, P to play the game, Q to quit:").lower()
choice1(c)
def play():
global tp, ls
global score
print ("Start guessing,,, All The Best")
fail = 0
ques = random.choice(words).lower()
guesses = ""
while fail < 7:
failed = 0
for char in ques:
if char in guesses:
print (char)
else:
print("*")
failed += 1
if failed == 0:
print ("\nYou won, WELL DONE!")
score = score + 10
print ("your score is:", score)
print ("the word was: ", ques)
tp = tp + score
print ("your total score is :", tp)
save(score, tp)
guess = input("\nGuess a letter:").lower()
while len(guess) == 0:
guess = input("\nTry again you muppet:").lower()
guess = guess[0]
guesses += guess
if guess not in ques:
fail += 1
print ("\nWrong")
if fail == 1:
def choice1(c):
if c == "l":
print ("last score is ", ls)
choice()
if c == "t":
print("total points is ", tp)
choice()
if c == "b":
print ("name score \n")
print (lead)
choice()
if c == "p":
play()
if c == "q":
print ("Thank You for playing HangMan")
quit()
else:
print ("wrong option try again")
choice()
def choice2():
c = input("enter p to play and q to quit:").lower()
if c == "p":
play()
if c == "q":
print ("Thank You for playing HangMan")
quit()
else:
print ("wrong option try again")
choice2()
if name in record:
x = record.index(name)
lt = record[x+2]
ls = int(record[x+4])
tp = int(record[x+6])
del x
choice()
else:
score = 0
ary2 = [name, lt, score, tp]
choice2()
3.3 Results
Snapshots taken from successful runs of the project
CONCLUSION
In the conclusion of this project, Hangman is a traditional game, typically played
with words. It’s
possible, however, to play Category Hangman rather than guessing words the player
might guess
names of cities, or athletes, or fictional characters, or Duke professors, or top
forty song titles the list is
endless. You’ll be writing a program to play a “guess a word letter-by-letter”
version of hangman as
shown above. You’ll also be doing some statistical analysis of the words used in
the Hangman game.
REFERENCES
Bibliography:
[1] “Python for everybody”, Charles R.Severance
[2] “Think Python”, Allen B.Downey
[3]”Python programming”, Mark lutz
Websites:
[1]https://www.youtube.com/watch?
v=QXeEoD0pB3E&list=PLsyeobzWxl7poL9JTVyndKe6
2ieoN-MZ3
[2]https://www.youtube.com/watch?v=NKVOjPHfiSA
[3] https://www.youtube.com/watch?v=BDi3SD7E6no