Full Computer Science Practical File
Full Computer Science Practical File
PYTHON
1. Factors of a Number (User-Controlled Loop)
---------------------------------------------
def factors(n):
print(f"Factors of {n}: ", end="")
for i in range(1, n+1):
if n % i == 0:
print(i, end=" ")
print()
while True:
num = int(input("Enter a number (0 to stop): "))
if num == 0:
break
factors(num)
while True:
x = int(input("Enter first number (0 to stop): "))
if x == 0:
break
y = int(input("Enter second number: "))
print("HCF:", hcf(x, y))
print("LCM:", lcm(x, y))
count = 0
n=1
while count < 20:
if is_armstrong(n):
print(n, end=" ")
count += 1
n += 1
N = int(input("Enter N: "))
count = 0
num = 2
total = 0
while count < N:
if is_prime(num):
total += num
count += 1
num += 1
print("Sum:", total)
N = int(input("Enter N: "))
total = sum(i for i in range(1, N+1) if is_composite(i))
print("Sum of composite numbers:", total)
menu_sequence()
menu_add_series()
n = int(input("Enter N: "))
x = float(input("Enter X: "))
print("E:", E)
print("M:", M)
print("T:", T)
print("Min:", min(E), min(M), min(T))
print("Max:", max(E), max(M), max(T))
print("Avg:", sum(E)/5, sum(M)/5, sum(T)/5)
def DispValues(L):
print("Values:", L)
def RevContent(L):
L.reverse()
def AddEven(L):
return sum(x for x in L if x % 2 == 0)
def AddOdd(L):
return sum(x for x in L if x % 2 != 0)
def AddZeroEnd(L):
return sum(x for x in L if x % 10 == 0)
def Show7Ten(L):
print([x for x in L if (x // 10) % 10 == 7])
def Show20_50(L):
print([x for x in L if 20 <= x <= 50])
L = []
AddValues(L)
DispValues(L)
RevContent(L)
DispValues(L)
print("Sum Even:", AddEven(L))
print("Sum Odd:", AddOdd(L))
print("Sum Ending 0:", AddZeroEnd(L))
Show7Ten(L)
Show20_50(L)
def SwapHalf(L):
half = len(L)//2
L[:half], L[half:] = L[half:], L[:half]
L = []
AddValues(L)
DispValues(L)
SwapPair(L)
DispValues(L)
SwapHalf(L)
DispValues(L)
def AllUcase(C):
for i in range(len(C)):
C[i] = C[i].upper()
def ShowDisp(C):
print("Cities:", C)
def Arrange(C):
C.sort(reverse=True)
def ShortNameCities(C):
print([city for city in C if len(city) <= 4])
def BigNameCities(C):
print([city for city in C if len(city) > 4])
def CityNameLength(C):
print([len(city) for city in C])
C = []
AddCity(C)
AllUcase(C)
ShowDisp(C)
Arrange(C)
ShortNameCities(C)
BigNameCities(C)
CityNameLength(C)
# Rearranged
WDN2 = ['MON','TUE','WED','THU','FRI','SAT','SUN']
W = dict(zip(WD, WDN2))
print("Updated W:", W)
N = int(input("Enter N: "))
primes = []
num = 2
while len(primes) < N:
if is_prime(num):
primes.append(num)
num += 1
print("Primes:", primes)
def Div3(n):
return 1 if n % 3 == 0 else 0
T = float(input("Enter T: "))
N = int(input("Enter N: "))
print("Series Sum:", sum(Power(T, i) for i in range(1, N+1)))
for _ in range(3):
print("Digit Sum:", Sum(int(input("Enter number: "))))
marks = [int(input(f"Enter marks for {sub}: ")) for sub in ["English", "Physics", "Chemistry", "Math",
"CompSci"]]
total, avg = Result(*marks)
print("Total:", total, "Average:", avg)
def pattern_b(n):
for i in range(n):
print(" "*(n-i-1), *range(1, i+2))
def pattern_c(n):
for i in range(n):
print(str(i+1)*(n-i))
def pattern_d(n):
for i in range(1, n+1):
print("".join(chr(64+j) for j in range(1, i+1)))
def pattern_e(n):
for i in range(n):
print("*" * (2*i+1))
# Call like:
# pattern_a(3), pattern_b(3), etc.
# Example
L = ["ANTARCTICA","SOUTH AMERICA", "NORTH
AMERICA","ASIA","AFRICA","EUROPE","AUSTRALIA"]
print(Create(L))
Profits = {
2020:[5000,3000,4000,7000],
2021:[4000,4000,5000,7000],
2022:[5000,3000,4000,5000],
2023:[4000,5000,6000,7000]
}
HighProfits(Profits)
print(ToPiglatin("hello"))
display_file("friends.txt")
create_students()
append_students()
analyze_file()
count_vowels()
copy()
count_is()
count_4_letter_words()
star_words()
display_reverse_i()
countuser()
reverse_lines()
lines_y()
display_part()
replace_a_b()
toggle_case()
alt_lines()
find_emails()
long_words()
COUNT()
Start_with_I()
vowelCount()
COUNTLINES()
ETCount()
MeMy()
AMCount()
SQL
-- 1. Show all databases
SHOW DATABASES;
-- 2. Create Database
CREATE DATABASE XI;
-- 3. Use Database
USE XI;
-- 7. Insert Values
INSERT INTO EMPLOYEE VALUES
(101, 'Sunita', 'Sales', '1995-06-06', 'F', 'Manager', 25000),
(102, 'Neeru', 'Office', '1993-07-05', 'F', 'Clerk', 12000),
(103, 'Raju', 'Purchase', '1994-06-05', 'M', 'Manager', 26000),
(104, 'Neha', 'Sales', '1995-08-08', 'F', 'Accountant', 18000),
(105, 'Nishant', 'Office', '1995-10-08', 'M', 'Clerk', 10000),
(106, 'Vinod', 'Purchase', '1994-12-12', 'M', 'Clerk', 10000);
----------------------------------------------------
-- PRODUCT Table
CREATE TABLE PRODUCT (
P_ID VARCHAR(10) PRIMARY KEY,
PRODUCTNAME VARCHAR(50),
MANUFACTURER VARCHAR(50),
PRICE INT,
QUANTITY INT
);
-- Insert Data
INSERT INTO PRODUCT VALUES
('TP01', 'Talcom Powder', 'Ponds', 40, 50),
('TP02', 'Talcom Powder', 'Johnson', 80, 60),
('FW06', 'FaceWash', 'Lux', 45, 20),
('BS01', 'Bath Soap', 'Patanjali', 55, 40),
('SH06', 'Shampoo', 'Ponds', 120, 10),
('FW12', 'Face Wash', 'Patanjali', 90, 20);
-- Ascending by Amount
SELECT * FROM PRODUCT ORDER BY Amount;
-- Total Manufacturers
SELECT COUNT(DISTINCT MANUFACTURER) FROM PRODUCT;
-- Structure
DESC PRODUCT;
-- Total Amount
SELECT SUM(Amount) FROM PRODUCT;
----------------------------------------------------
UPDATE COURSE SET FEES = FEES * 1.10 WHERE FEES BETWEEN 5000 AND 12000;
SELECT TNAME, HIREDATE, SALARY FROM TRAINER WHERE TNAME LIKE 'M%';
----------------------------------------------------
-- Practical marks = 0
SELECT Title FROM SUBJECTS WHERE Mark_Pr = 0;
----------------------------------------------------
----------------------------------------------------
-- FINAL QUERIES
-- Display structure
DESC TEACHER;
-- Update AGG
UPDATE STUDENT SET AGG = 82 WHERE NAME = 'Ravi Sahai';
-- Update Grade
UPDATE STUDENT SET GRADE = 'A' WHERE AGG >= 70;
UPDATE STUDENT SET GRADE = 'B' WHERE AGG >= 40 AND AGG < 70;
UPDATE STUDENT SET GRADE = 'C' WHERE AGG < 40;
-- Number of Teachers
SELECT COUNT(*) FROM TEACHER;