SOME BASIC PYTHON PROGRAMES THAT MAY HELP YOU TO UNDERSTAND THE HARDER ONE ...
#1. WAP TO MAKE A TRIANGLE OF (*) ON THE NUMBERS OF LINES GIVEN BY USER.
n=int(input("ENTER NUMBER OF TIMES :"))
for a in range (1,n+1):
for b in range (1,(n-a)+1):
print(" ",end='')
for c in range (1,2*a):
print("*",end='')
print()
#PROJECT BY SCARCE CLASS 12 (COMPUTER SCIENCE).
# 2. WAP TO FIND SUM OF DIGITS OF A THREE DIGIT NUMBER.
num=int(input(" ENTER A THREE DIGIT NUMBER :"))
s=0
for a in range (num):
r=num%10
s=s+r
num=num//10
print(" SUM OF DIGITS :",s)
#PROJECT BY SCARCE CLASS 12 (COMPUTER SCIENCE).
#3. WAP TO CHECK WHETHER THE GIVEN NUMBER IS ARMSTRONG OR NOT.
num=int(input("ENTER THE NUMBER :"))
n=num
s=0
while num!=0:
r=num%10
s=s+r**(3)
num=num//10
if n==s:
print("ARMSTRONG")
else:
print("NOT ARMSTRONG")
#PROJECT BY SCARCE CLASS 12 (COMPUTER SCIENCE).
#4. WAP TO FIND FACTORIAL OF A GIVEN NUMBER.
num=int(input("ENTER THE NUMBER :"))
fact=1
while num>1:
fact=fact*num
num=num-1
print("FACTORIAL :",fact)
#PROJECT BY SCARCE CLASS 12 (COMPUTER SCIENCE).
#5. WAP TO FIND WHETHER THE GIVEN NUMBER IS PRIME OR NOT.
num=int(input("ENTER THE NUMBER :"))
flag=1
for i in range (2,num//2+1):
if num%i==0:
print("NO IT IS NOT A PRIME NUMBER")
flag=0
break
if flag==1:
print(" YES IT IS A PRIME NUMBER")
#PROJECT BY SCARCE CLASS 12 (COMPUTER SCIENCE).
#6. WAP TO STORE ELEMENTS IN A LIST.NOW PAINT THE ELT OF THE LIST IN UPPER TRIANGULAR MATRIX FORM.
l=eval(input("ENTER THE LIST :"))
n=len(l)
k=0
for i in range(0,n):
for j in range (0,n):
if j>=k:
print (l[j], end='\t')
else:
print("0", end="\t")
k=k+1
print()
#PROJECT BY SCARCE CLASS 12 (COMPUTER SCIENCE).
#7. WAP TO STORE DATA IN A DICTIONARY IN WHICH PHONE NUMBER IS TAKEN AS KEY AND THE NAME OF THE PHONE NUMBER
# HOLDER IS TAKEN AS A VALUE SEARCH AND DISPLAY THE NAME OF THE OWNER WHOSE PHONE NUMBER IS GIVEN BY THE USER.
d=dict()
ch='y'
while ch=='y':
ph=input("ENTER THE PHONE NUMBER :")
nm=input ("ENTER THE CUSTOMER NAME :")
d[ph]=nm
ch=input("ADD MORE (Y/N) :")
ph=input ("ENTER THE PHONE NUMBER TO SEARCH :")
if ph in d:
print("CUSTOMER NAME=",d[ph])
else:
print("PHONE NUMBER DOSE NOT EXIST")
#PROJECT BY SCARCE CLASS 12 (COMPUTER SCIENCE).
#8. WAP TO STORE ELEMENTS IN A DICTIONARY IN WHICH ECODE IS TAKEN AS A KEY AND NAME , MONTHLY SALARY IS TAKEN AS VALUE.
#DISPLAY ALL THE RECORDS TO SHOW ECODE, NAME AND ANNUAL SALARY.
d=dict()
ch='y'
while ch=='y':
ec=input("ENTER THE EMPLOYEE CODE :")
nm=input ("ENTER NAME :")
msal=int(input("ENTER MONTHLY SALARY :"))
d[ec]=[nm,msal]
ch=input("ADD MORE (Y/N) :")
print ("DETAILS OF THE EMPLOYEE :")
print ("ECODE\t NAME\t ANNUAL SALARY")
for k in d:
rec=d[k]
print (k,"\t",rec[0], "\t" , rec[1]*12)
#PROJECT BY SCARCE CLASS 12 (COMPUTER SCIENCE).
#9. WAP TO STORE DETAILS OF EMPLOYEE IN WHICH ECODE IS TAKEN AS A KEY AND E NAME , SALARY AND DEPT IS TAKEN AS VALUE.
# A) INCREASE SALARY OF ALL EMPLOYEE WHOSE DEPT IS GIVEN BY USER.
# B) REMOVE THE RECORD OF SPECIFIC EMPLOYEE.
d=dict()
ch='y'
while ch=='y':
ec=input("ENTER THE EMPLOYEE CODE :")
nm=input ("ENTER NAME :")
dp=input ("ENTER DEPARTMENT :")
sal=int(input("ENTER SALARY :"))
d[ec]=[nm,sal,dp]
ch=input("ADD MORE (Y/N) :")
dt=input("ENTER DEPARTMENT NAME FOR SALARY UPDATION :")
amt=int(input("ENTER AMOUNT TO INCREASE :"))
for i in d:
rec=d[i]
if rec[2]==dt:
rec[1]=rec[1]+amt
d[i]=rec
print ("DICTIONARY DATA AFTER UPDATION :")
print (d)
if ec in d:
print (d.pop (ec))
print (" RECORD DELETED")
else:
print("ECODE DOSE NOT EXIST")
#PROJECT BY SCARCE CLASS 12 (COMPUTER SCIENCE).
#10. WAP TO FIND REVERSE OF A NUMBER.
num=int(input("ENTER THE NUMBER :"))
s=0
while num!=0:
r=num%10
s=s*10+r
num=num//10
print("REVERSE OF NUMBER :",s)