Cs Practical
Cs Practical
COMPUTER SCIENCE
PRACTICAL FILE
ON PYTHON AND MYSQL
RITU RAJ
Roll no.:--
KV CRPF
MOKAMAGHAT
Index
■ WAP to enter two numbers and print the arithmetic
operation like +,-,*,/,//,%.
■ WAP to find weather an inputted is perfect or not.
■ WAP to check the given number is Armstrong or not.
■ WAP to find the factorial of given number.
■ WAP to enter the number of terms and to print the
Fibonacci series.
■ WAP to enter the string and to check if it’s palindrome or
not using loop.
■ WAP to show that the output based on entered list.
■ WAP to enter the number in a list using split () and to
use all the functions related to the list.
■ WAP to enter the number and print the Floyd’s triangle
in descending order.
■ WAP to find the factorial of given number using user
defined module.
■ Write a program to enter the numbers and find Linear
search, Binary search,Lowest number and selection.
Sort using list / array code.
■ Write a program to read data from Data file and show
Data file handling related functions utility in python.
■ Write a program to read data from Data file in append
mode write Lines function utility in python.
■ Write a program to read data from Data file in read
mode and count the particular word occurances in given
string, number of times in python.
■ Write a program to read data from Data file and append
the word starting with letter ‘T’ in a given file in python.
■ Write a program to show MySQL database connectivity
in python.
■ Write a python program to implement all basic Operation
of stack such as adding element (PUSH operation),
removing element (POP operation) and displaying the
stack element(Transversal operation) using list.
■ Write a program to display unique vowels present in the
given word using Stack.
■ Write a program in python to add, delete and display
element from queue using list.
■ Perform all the operation with reference to table
‘Employee’ through MySQL- python connectivity.
TABLE OF CONTENTS \ T O C 1
01 ACKNOWLEDGEMENT 04
02 INTRODUCTION 05
04 FLOW CHART 06
06 OUTPUT 13-18
07 TESTING 19-21
09 INSTALLATION PROCEDURE 23
10 BIBLIOGRAPHY 24
3
ACKNOWLEDGEMENT
In the accomplishment of this project successfully,
many peoplehave best owned upon me their blessings
and the heart pledged support, this timeI am utilizing
to thank all the people whohavebeen concerned with
project.
5
OBJECTIVES OF THE PROJECT
6
IF M =2
PROGRAM FETCHES
DATA FROM DATABASE
MENU IS DISPLAYED
2..TRANSACTION
4.TRANSACTION DETAILS
FLOW CHART
7
Source code
TABLE.PY
import mysql.connector as sql
conn=sql.connect(host=’localhost’,user=’root’,passwd=’manager
' database=’bank’)
ifconn.is_connected():
print(’connected succesfully’) cur =
conn.cursor() cur.execute(’create table
customer_details(acct_noint primary key,acct_namevarchar(25)
,phone_nobigint(25) check(phone_no>11),address
varchar(25),cr_amt float )’)
MENU.PY
conn.autocommit = True
8
+str(acct_no) ) conn.commit() print('Account Updated
Succesfully!!!!!') if x== 2: amt=int(input('Enter
amount to be added=')) cur.execute('update
customer_details set cr_amt=cr_amt+'+str(amt) + '
where acct_no='
+str(acct_no) ) conn.commit() print('Account Updated
Succesfully!!!!!')
if n == 3:
acct_no=int(input('Enter your account number=')
cur.execute('select * from customer_details
where
acct_no='+str(acct_no) ) ifcur.fetchone() is None:
print('Invalid Account number') else:
cur.execute('select * from customer_details where
acct_no='+str(acct_no) ) data=cur.fetchall() for row
in data:
print('ACCOUNT NO=',acct_no) print('ACCOUNT
NAME=',row[1]) print(' PHONE NUMBER=',row[2])
print('ADDRESS=',row[3]) print('cr_amt=',row[4]) if
n==
4: acct_no=int(input('Enter your account number='))
print() cur.execute('select * from customer_details
where acct_no='+str(acct_no) ) ifcur.fetchone() is
None:
print() print('Invalid Account number') else:
cur.execute('select * from transactions where
10
acct_no=’+str(acct_no) )
data=cur.fetchall() for row in data:
print(’ACCOUNT NO=’,acct_no) print()
print(’DATE=’,row[1]) print() print(’
WITHDRAWAL AMOUNT=’,row[2]) print()
print(’AMOUNT ADDED=’,row[3]) print()
if n == 5:
if n == 6: quit()
MAIN.PY
1:
11
name=input('Enter a Username=') passwd=int(input('Enter a 4
DIGIT Password=’))
V_SQLInsert="INSERT INTOuser_table (passwrd,username)
values (” + str (passwd) +
” + name + ” ’) ”
cur.execute(V_SQLInsert) conn.commit() print(’USER created
succesfully’) if n==2 :
name=input(’Enter your Username=’) passwd=int(input(’Enter
your 4 DIGIT Password=’)) V_Sql_Sel="select * from user_table
where passwrd='"+str (passwd)+”’ and username= ’ ” +name+
” ’ ” cur.execute(V_Sql_Sel) ifcur.fetchone() is None:
print(’Invalid username or password’) else: import main
OUTPUT
12
MAIN PAGE
\Jl 'Python 3.7.0rc1 Shell’
File Edit Shell Debug Options Window Help
Python 3.7.Orel (v3.7.0rc1 :dfad352267, Jun 12 2018, 07:05:25) [MSC v.1914 64 bit (Al Type
"copyright", "credits" or "license()" for more information.
»>
========= RESTART: C:\Python\Python37\6009\source codelmain bank.py =======
=========================WELCOME TO STARK BANK=====================
2020-01-01 10:34:27.377132
1. REGISTER
2. LOGIN
enter your choice^
1. REGISTER
2. LOGIN
13
Menu page
WELCOME TO STARK BANK
2020-01-01 10:38:14.014927
1.REGISTER
2.LOGIN
2. TRANSACT10N
3. CUSTOMER DETAILS
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
6. QUIT
14
n=int(input(’Enter your CHOICE=’)) if n ==
1:
acc_no=int(input(’Enter your ACCOUNT NUMBER=’))
acc_name=input(’Enter your ACCOUNT NAME=’)
ph_no=int(input(’Enter your PHONE NUMBER=’))
add=(input(’Enter your place=’)) cr_amt=int(input(’Enter your
credit amount=’)) V_SQLInsert="INSERT INTO customer_details
values (”
+ str (acc_no) + ”,’ ” + acc_name + ” ’,”+str(ph_no) + ”,’ ”
+add + ” ’,” + str (cr_amt) + ” ) ” cur.execute(V_SQLInsert)
print(’Account Created SuccesfullyM!!!’) conn.commit()
if n == 2:
acct_no=int(input(’Enter Your Account Number=’))
cur.execute(’select * from customer_details where
acct_no=’+str (acct_no) ) data=cur.fetchall()
count=cur.rowcount conn.commit() if count == 0:
print(’Account Number Invalid Sorry Try Again Later')
else:
print(’1.WITHDRAW AMOUNT’) print(’2.ADD AMOUNT’)
x=int(input(’Enter your CHOICE=’))
if x == 1:
amt=int(input(’Enter withdrawl amount=’))
cur.execute(’update customer_details set cr_amt=cr_amt-
’+str(amt) + ’ where acct no=’
9
CREATE BANK ACCOUNT
2. TRANSACT10N
3. CUST0MER DETAILS
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
6. QUIT
15
CUSTOMER
DETAILS
1. CREATE BANK ACCOUNT
2. TRANSACT10N
3. CUSTOMER DETAILS
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
6. QUIT
amt= 8900.0
16
1. CREATE BANK ACCOUNT
2. TRANSACTION
3. CUSTOMER DETAILS
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
6. QUIT
Account Number=6009 1
AMOUNT
Updated Succesfully!!!!!
17
TRANSACTION DETAILS
2. TRANSACT10N
3. CUSTOMER DETAILS
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
6. QUIT
AMOUNTADDED*0
TESTING
18
Software Testing is an empirical investigation conducted to provide stakeholders with information about the
quality of the product or service under test[1] , with respect to the context in which it is intended to operate.
Software Testing also provides an objective, independent view of the software to allow the business to
appreciate and understand the risks at implementation of the software. Test techniques include, but are not
limited to, the process of executing a program or application with the intent of finding software bugs.
It can also be stated as the process of validating and verifying that a software
program/application/product meets the business and technical requirements that guided its design and
development, so that it works as expected and can be implemented with the same characteristics. Software
Testing, depending on the testing method employed, can be implemented at any time in the development
process, however the most test effort is employed after the requirements have been defined and coding
TESTING METHODS
Software testing methods are traditionally divided into black box testing and white box testing.
These two approaches are used to describe the point of view that a test engineer takes when designing test
cases.
Black box testing treats the software as a "black box," without any knowledge of internal
implementation. Black box testing methods include: equivalence partitioning, boundary value analysis, all-
pairs testing, fuzz testing, model-based testing, traceability matrix, exploratory testing and specification-
based testing.
SPECIFICATION-BASED TESTING
Specification-based testing aims to test the functionality of software according to the applicable
requirements.[16] Thus, the tester inputs data into, and only sees the output from, the test object. This level
of testing usually requires thorough test cases to be provided to the tester, who then can simply verify that
for a given input, the output value (or behaviour), either "is" or "is not" the same as the expected value
19
ADVANTAGES AND DISADVANTAGES
The black box tester has no "bonds" with the code, and a tester's perception is very simple: a code
must have bugs. Using the principle, "Ask and you shall receive," black box testers find bugs where
programmers don't. But, on the other hand, black box testing has been said to be "like a walk in a dark
labyrinth without a flashlight," because the tester doesn't know how the software being tested was actually
constructed.
That's why there are situations when (1) a black box tester writes many test cases to check
something that can be tested by only one test case, and/or (2) some parts of the back end are not tested at
all. Therefore, black box testing has the advantage of "an unaffiliated opinion," on the one hand, and the
White box testing, by contrast to black box testing, is when the tester has access to the internal data
• api testing - Testing of the application using Public and Private APIs.
• Code coverage - creating tests to satisfy some criteria of code
coverage.
For example, the test designer can create tests to cause all statements in the program to be executed at
least once.
• mutation testingmethods.
20
CODE COMPLETENESS EVALUATION
White box testing methods can also be used to evaluate the completeness of a test suite that was
created with black box testing methods. This allows the software team to examine parts of a system that are
rarely tested and ensures that the most important function points have been tested.
21
II. PROCESSOR : PENTIUM(ANY) OR AMD
22
INSTALLATION PROCEDURE
BIBLIOGRAPHY
1. Computer science With Python - Class Xii By: SumitaArora
2. Website: https://www.w3resource.com
3. https://en.wikipedia.oro/wiki/E (mathematical constant)
23
KENDRIYA VIDYALAYA CRPF
MOKAMAGHAT
CERTIFICATE
DEPARTMENT OF
This is to certifythat RITURAJ class- XII-A
COMPUTER SCIENCE
Roll number ___________has successfully
completed theresechonthebelow mentioned
project under the guidance of DEEPU SIR(
Subject Teacher ) during theyear 2022-23 in
partial fulfillmentofComputer science
practical examination.