ST. TERESA SR. SEC.
SCHOOL
MADAR AJMER
ACADEMIC YEAR : 2021-22
PROJECT REPORT ON
GUESS A NUMBER GAME
ROLL NO : 2800257
NAME : MOHAMMAD ADIL KHAN
CLASS : XII
SUBJECT : COMPUTER SCIENCE
SUBJECT TEACHER SIGNATURE PRINCIPAL SIGNATURE
EXTERNAL SIGNATURE
1
CERTIFICATE
This is to certify that Cadet Roll No:
has successfully completed the project Work
entitled GUESS A NUMBER GAME in the subject Computer Science laid
down in the regulations of RBSE for the purpose of Practical Examination in
Class XII to be held in on .
Examiner Signature Principal Signature
2
TABLE OF CONTENTS [ T O C ]
SER DESCRIPTION PAGE NO
01 ACKNOWLEDGEMENT 04
02 INTRODUCTION 05
03 OBJECTIVES OF THE PROJECT 05
04 PROPOSED SYSTEM 06
05 SYSTEM DEVELOPMENT LIFE CYCLE (SDLC) 07
06 FLOW CHART 08
07 SOURCE CODE 09
08 OUTPUT 11
09 HARDWARE AND SOFTWARE REQUIREMENTS 12
10 BIBLIOGRAPHY 13
3
ACKNOWLEDGEMENT
Apart from the efforts of me, the success of any project depends largely on the
encouragement and guidelines of many others. I take this opportunity to express my gratitude
to the people who have been instrumental in the successful completion of this project.
I express deep sense of gratitude to almighty God for giving me strength for the
successful completion of the project.
I express my heartfelt gratitude to my parents for constant encouragement while
carrying out this project.
I gratefully acknowledge the contribution of the individuals who contributed in
bringing this project up to this level, who continues to look after me despite my flaws,
I express my deep sense of gratitude to the luminary The Principal,
who has been continuously motivating and extending their helping hand to us.
I express my sincere thanks to the academician The Vice Principal, ,
for constant encouragement and the guidance provided during this project
I am overwhelmed to express my thanks to for providing me
an infrastructure and moral support while carrying out this project in the school.
My sincere thanks to , Master In-charge, A guide, Mentor all
the above a friend, who critically reviewed my project and helped in solving each and every
problem, occurred during implementation of the project
The guidance and support received from all the members who contributed and who
are contributing to this project, was vital for the success of the project. I am grateful for their
constant support and help.
PROJECT ON GUESS A NUMBER GAME
4
INTRODUCTION
In this game the computer chooses a random number between 1 and
100, and the player tries to guess the number in as few attempts as possible.
Each time the player enters a guess, the computer tells him whether the guess is
too high, too low, or right. Once the player guesses the number, the game is
over.
OBJECTIVES OF THE PROJECT
The objective of this project is to let the students apply the programming knowledge
into a real- world situation/problem and exposed the students how programming skills helps
in developing a good software.
1. Write programs utilizing modern software tools.
2. Apply object oriented programming principles effectively when developing small to
medium sized projects.
3. Write effective procedural code to solve small to medium sized problems.
4. Students will demonstrate a breadth of knowledge in computer science, as
exemplified in the areas of systems, theory and software development.
5. Students will demonstrate ability to conduct a research or applied Computer Science
project, requiring writing and presentation skills which exemplify scholarly style in
computer science.
5
PROPOSED SYSTEM
Today one cannot afford to rely on the fallible human beings of be really wants
to stand against today’s merciless competition where not to wise saying “to err is human”
no longer valid, it’s outdated to rationalize your mistake. So, to keep pace with time, to bring
about the best result without malfunctioning and greater efficiency so to replace the unending
heaps of flies with a much sophisticated hard disk of the computer.
One has to use the data management software. Software has been an ascent in
atomization various organisations. Many software products working are now in markets,
which have helped in making the organizations work easier and efficiently. Data management
initially had to maintain a lot of ledgers and a lot of paper work has to be done but now
software product on this organization has made their work faster and easier. Now only this
software has to be loaded on the computer and work can be done.
This prevents a lot of time and money. The work becomes fully automated and any
information regarding the organization can be obtained by clicking the button. Moreover,
now it’s an age of computers of and automating such an organization gives the better look.
6
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
The systems development life cycle is a project management technique that divides
complex projects into smaller, more easily managed segments or phases. Segmenting projects
allows managers to verify the successful completion of project phases before allocating
resources to subsequent phases.
Software development projects typically include initiation, planning, design,
development, testing, implementation, and maintenance phases. However, the phases may be
divided differently depending on the organization involved.
For example, initial project activities might be designated as request, requirements-
definition, and planning phases, or initiation, concept-development, and planning phases.
End users of the system under development should be involved in reviewing the output of
each phase to ensure the system is being built to deliver the needed functionality.
7
FLOW CHART
8
SOURCE CODE
import random
number=random.randrange(0,100)
guessCheck="wrong"
print("Welcome to Number Guess")
while guessCheck=="wrong":
response=int(input("Please input a number between 0 and
100:"))
try:
val=int(response)
except ValueError:
print("This is not a valid integer. Please try
again")
continue
val=int (response)
if val<number:
print("This is lower than actual number. Please try
again.")
elif val>number:
print("This is higher than actual number. Please try
again.")
else:
print("This is the correct number")
guessCheck="correct"
print("Thank you for playing Number Guess. See you again")
SOLUTION II
from random import randint #To generate a random number
name = input("Please Enter your name: ")
print("Welcome to my Number game, " + name)
def game():
rand_number = randint(0,100) #Generates a random number
print("\nI have selected a number between 1 to 100...")
print("You have 6 chances to guess that number...")
i = 1
r = 1
while i<7: #6 Chances to the user
user_number = int(input('Enter your number: '))
if user_number < rand_number:
print("\n" + name + ", My number is greater than
your guessed number")
print("you now have " + str(6-i)+ " chances left"
)
i = i+1
elif user_number > rand_number:
print("\n" + name + ", My number is less than your
guessed number")
9
print("you now have + str(6-i)+ " chances left"
"
)
i = i+1
elif user_number == rand_number: print("\
nCongratulations "+name+"!! You have
guessed the correct number!")
r = 0;
break
else:
print("This is an invalid number. Please try
again")
print("you now have " + str(6-i)+ " chances left"
)
continue
if r==1:
print("Sorry you lost the game!!")
print("My number was = " + str(rand_number))
def main():
game()
while True:
another_game = input("Do you wish to play again?(y/n):
")
if another_game == "y":
game()
else:
break
main()
print("\nEnd of the Game! Thank you for playing!")
10
OUTPUT
11
HARDWARE AND SOFTWARE REQUIREMENTS
I. OPERATING SYSTEM : WINDOWS 7 AND ABOVE
II. PROCESSOR : PENTIUM(ANY) OR AMD
ATHALON(3800+- 4200+ DUAL CORE)
III. MOTHERBOARD : 1.845 OR 915,995 FOR PENTIUM 0R MSI
K9MM-V VIA K8M800+8237R PLUS
CHIPSET FOR AMD ATHALON
IV. RAM : 512MB+
V. Hard disk : SATA 40 GB OR ABOVE
VI. CD/DVD r/w multi drive combo: (If back up required)
VII. FLOPPY DRIVE 1.44 MB : (If Backup required)
VIII. MONITOR 14.1 or 15 -17 inch
IX. Key board and mouse
X. Printer : (if print is required – [Hard copy])
SOFTWARE REQUIREMENTS:
I. Windows OS
II. Python
12
BIBLIOGRAPHY
1. Computer science With Python - Class XI By : Sumita Arora
2. A Project Report On Blood Bank Management System (BBMS)
By : Praveen M Jigajinni
3. Website: https://www.w3resource.com
4. https://en.wikipedia.org/wiki/E_(mathematical_constant)
13