python 1231
python 1231
CERTIFICATE
This is to certify that
Mr. Sayyed Rehan Amin (2216690061)
Students of third year of Diploma in computer Engineering have completed
the micro project in Programming with python (22616) assigned as per
syllabus satisfactorily for the academic year 2024-2025
CERTIFICATE
This is to certify that
Mr. Gumare Akshay Navnath (2216690060)
Students of third year of Diploma in computer Engineering have completed
the micro project in Programming with python (22616) assigned as per
syllabus satisfactorily for the academic year 2024-2025
CERTIFICATE
This is to certify that
Mr. Abhale Atharva Vijay (2216690059)
Students of third year of Diploma in computer Engineering have completed the microproject
in Programming with python (22616) assigned as per syllabus
satisfactorily for the academic year 2024-2025
SUBMITTED BY
Mr. Sayyed Rehan Amin
Mr. Ghumre Akshay Navnath
Mr. Abhale Atharva Vijay
Ms. Gade Swarali Girish
1 INTRODUCTION
1.1 Python Programming Language 10
1.2 Application of Python
2 SYSTEM REQUIREMENT
2.1 Software Requirement 13
2.2 Hardware Requirement
3 IMPLEMENTATION OF RESULT
3.1 project code 14
3.2 Result
4 CONCLUSION 20
5 REFRANCES 21
INTRODUCTION
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 inyour 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.
1.2. Applications of Python programming language
1. Web devlopment – 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.
2.2 Hardware
Requirement Operating
system:
windows10
Processor: intel corei5
Disk space:1Gb
3.0 IMPLEMENTATION AND RESULTS
1. The Hangman program randomly selects a secret word from a list of secret
is made visible. Inthis 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
dict = open("dict.txt",
"r+") rec =
open("records.txt", "r+")
board = open("leaderboard.txt", "r+")
words = []
record = []
lead = []
tp = ls = lt = 0
for item in
dict:
words.append(item.strip('\n'))
record=[line.strip() for line in
rec] for item in board:
lead.append(item.strip(' ').split(‘ ‘)
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:
print ("You have", + fail, "fail....WATCH
OUT!") elif fail > 1 and fail < 7:
print ("You have", + fail, "fails....WATCH
OUT!") if fail == 7:
print ("You Lose\n")
print ("your score is, ",
score) print ("the word was,",
ques) score = 0
choice()
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()
def save(score, tp):
global ls, record, lead
dt =
datetime.datetime.now()
ary2 = (name, dt, score,
tp) ary1 = (name, tp)
ls = score
record = ary2
lead = ary1
rec.write(name
) rec.write("
")
rec.write(str(dt))
rec.write(" ")
rec.write(str(score))
rec.write(" ")
rec.write(str(tp))
rec.write(" ")
board.write(name)
board.write(" ")
board.write(str(tp))
board.write(" ")
choice()
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
1. Websites: https://www.youtube.com/watch?
v=QXeEoD0pB3E&list=
PLsyeobzWxl7poL9JTVyndKe6https://www.youtube.com/watch?v
2. https://www.youtube.com/watch?v=BDi3SD7E6no
3. https://en.wikipedia.org/wiki/Hangman_(game)
4. https://www.factmonster.com/games/hangman