Python and SQL Interview Questions
Python and SQL Interview Questions
#Format - 1
In [1]:
# Format - 2
numr=int(input("Enter range:"))
for n in range(1,numr):
for i in range(2,n):
if(n%i==0):
break
else:
print(n,end=' ')
Enter range:9
Prime numbers: 1 2 3 5 7
In [2]:
mylist = [5,8,9,6,3]
for i in range(len(mylist)):
for j in range(i+1,len(mylist)):
if mylist[j] < mylist[i]:
mylist[i],mylist[j] = mylist[j],mylist[i]
print(mylist)
# method - 2
mylist = [2,5,7,5,3,4,5,2]
ass = []
while mylist:
minimum = mylist[0]
for i in mylist:
if i < minimum:
minimum = i
ass.append(minimum)
mylist.remove(minimum)
print(ass)
[3, 5, 6, 8, 9]
[2, 2, 3, 4, 5, 5, 5, 7]
In [ ]:
arr = [5,4,3,6,9]
maximum = arr[0]
for i in arr:
if i>maximum:
maximum = i
print(maximum)
In [7]:
# For accending
mylist = [5,8,9,6,3]
new = sorted(mylist)
print(new)
[3, 5, 6, 8, 9]
In [8]:
# For decending
mylist = [5,8,9,6,3]
[9, 8, 6, 5, 3]
In [1]:
mylist = [2,5,7,5,3,4,5,2]
def duplicate(mylist):
empty = []
ass = []
for i in mylist:
if i not in empty:
empty.append(i)
while empty:
minimum = empty[0]
for i in empty:
if i < minimum:
minimum = i
ass.append(minimum)
empty.remove(minimum)
return ass
In [2]:
duplicate([2,5,7,5,3,4,5,2])
Out[2]:
[2, 3, 4, 5, 7]
In [1]:
mylist = [5,8,9,6,3]
empty = []
while mylist:
minimum = mylist[0]
for i in mylist:
if i < minimum:
minimum = i
empty.append(minimum)
mylist.remove(minimum)
print(empty)
[3, 5, 6, 8, 9]
In [19]:
# List of numbers
list1 = [10, 20, 20, 4, 45, 45, 45, 99, 99]
In [2]:
# Fabonacci series
def fab(n):
if n == 0 :
return 0
elif n==1:
return 1
elif n==2:
return 1
else:
return fab(n-1)+fab(n-2)
for i in range(1):
print(fab(i), end = ', ')
# Check if n is 0
# then it will return 0
elif n == 0:
return 0
# Check if n is 1,2
# it will return 1
elif n == 1 or n == 2:
return 1
else:
return Fibonacci(n-1) + Fibonacci(n-2)
# Driver Program
print(Fibonacci(9))
0, 34
In [20]:
mylist = [5,8,9,6,3]
empty = []
while mylist:
maximum = mylist[0]
for i in mylist:
if i>maximum:
maximum = i
empty.append(maximum)
mylist.remove(maximum)
print(empty)
[9, 8, 6, 5, 3]
In [22]:
mylist = [5,8,9,6,3]
new = mylist[::-1]
print(new)
[3, 6, 9, 8, 5]
In [25]:
mystring = 'malam'
new = mystring[::-1]
if mystring==new:
print('Its palindrome')
else:
print('Its not palindrome')
Its palindrome
In [17]:
# without indexing
my_string= "mam"
string=""
for i in my_string:
string = i + string
if my_string == string:
print('Its palindrom')
else:
print('Its not palindrom')
Its palindrom
In [3]:
mylist = [1,1,1,1,2,3,3,6,9,7,6]
# Using long-method
empty = []
for i in mylist:
if mylist.count(i)>1:
empty.append(i)
print(set(empty))
{1, 3, 6}
{1, 3, 6}
In [32]:
mystring = 'Maintaining & expending the database of prospects for the organization.'
len(mystring.split())
Out[32]:
10
In [36]:
mylist = [5,8,9,6,3]
if find in mylist:
print('number found')
else :
print('number not found')
number found
In [3]:
mystring = 'Maintaining 12345 & expending 12345 the database of prospects for 12345 the org
digit = ''
for i in mystring:
if i.isdigit()==True:
digit = digit + i
print(digit)
123451234512345
In [45]:
mystring = 'Maintaining 12345 & expending 12345 the database of prospects for 12345 the org
mystring.rstrip().split(' ')
Out[45]:
['Maintaining',
'12345',
'&',
'expending',
'12345',
'the',
'database',
'of',
'prospects',
'for',
'12345',
'the',
'organization']
In [4]:
num = 1221
temp = num
rev = 0
while (num>0):
rem = num%10
print(rev)
print(temp)
if temp==rev:
print("palindrom")
else :
print("Not Palindrom")
1221
1221
palindrom
In [63]:
# Very important suppose we are saving some number with varaible and that variable
# is assign to some new variable so if you make changes in old variable no change will happ
# in newly assign variable because string and integer are immutable
num = 1221
print(num)
temp = num
print(temp)
print(id(num))
print(id(temp))
num = num+1
print(num)
print(temp)
print(id(num))
print(id(temp))
1221
1221
2809952307920
2809952307920
1222
1221
2809952307536
2809952307920
In [72]:
# Factorial of a number
def fact(num):
if num<0:
return "number invalid"
elif num == 1:
return 1
elif num == 0:
return 0
else:
return num * fact(num-1)
for i in range(5):
print(fact(i))
24
In [71]:
fact(3)
Out[71]:
In [17]:
num = 4
fact = 1
if num < 0:
print("please enter valid number")
elif num == 0:
print(0)
elif num ==1 :
print(1)
else:
for i in range(2,num+1):
fact = fact*i
print(fact)
24
In [7]:
# amstrong mumber
add = 0
if num == add:
print('Its Amstrong Number')
else:
print('Its Not Amstrong')
In [1]:
arr = [1,5,9,6,3]
counter = 0
for i in arr:
counter = counter + 1
print(counter)
In [3]:
# Creating list
GEEK = [6, 0, 4, 1]
print('GEEK before clear:', GEEK)
# Clearing list
GEEK.clear()
print('GEEK after clear:', GEEK)
In [ ]:
# printing result
print("List after empty list removal : " + str(res))
In [24]:
num = 5
for i in range(1,num+1):
for j in range(i):
print('*',end='')
print()
**
***
****
*****
In [2]:
num = 5
for i in range(1,num+1):
for j in range(i):
print(j+1,end=' ')
print()
1 2
1 2 3
1 2 3 4
1 2 3 4 5
In [1]:
num = 5
for i in range(1,num+1):
for j in range((num-i)+1):
print('*',end=' ')
print()
* * * * *
* * * *
* * *
* *
In [11]:
num = 5
for i in range(1,num+1):
for j in range((num-i)+1):
print(j+1,end=' ')
print()
1 2 3 4 5
1 2 3 4
1 2 3
1 2
In [1]:
k = 0
while k!=(2*i-1):
print("* ", end="")
k += 1
k = 0
print()
* * *
* * * * *
* * * * * * *
* * * * * * * * *
In [38]:
if num % 4 == 0:
print('leap year')
elif num % 400 == 0:
print('leap year')
elif num % 100 == 0:
print('Not leap year')
else:
print('Not leap year')
In [5]:
# prime number
for i in range(2,num):
if num%i == 0:
flag = flag + 1
if flag==0:
print('Its prime number')
else:
print('Not Prime')
Enter a number : 7
In [6]:
# optimized code
for i in range(2,int(num/2)+1):
if num%i == 0:
flag = flag + 1
if flag==0:
print('Its prime number')
else:
print('Not Prime')
Enter a number : 7
In [53]:
# optimized code
for i in range(2,(int(num**0.5)+1)):
if num%i == 0:
flag = flag + 1
if flag==0:
print('Its prime number')
else:
print('Not Prime')
In [54]:
# Reversing a list
mylist = [1,2,3,4,5]
a = mylist[::-1]
print(a)
[5, 4, 3, 2, 1]
In [59]:
# Reversing a list
mylist = [1,2,3,4,5]
for i in range(int(len(mylist)/2)):
mylist[i],mylist[len(mylist)-i-1] = mylist[len(mylist)-i-1],mylist[i]
print(mylist)
[5, 4, 3, 2, 1]
In [6]:
for i in range(1,num+1):
print(str(i),end='')
Enter a number5
12345
In [4]:
mydict = {}
for i in mystring:
if i in mydict:
mydict[i] = mydict[i] + 1
else:
mydict[i] = 1
print(mydict)
mylist = []
new_dict = {'key':'a','value':0}
for i in mydict:
if mydict[i] > new_dict['value']:
new_dict['key'] = i
new_dict['value'] = mydict[i]
print(new_dict)
{'H': 1, 'e': 5, 'l': 2, 'o': 6, ' ': 3, 'v': 1, 'r': 2, 'y': 1, 'n': 3,
',': 1, 'g': 1, 'd': 1, 'a': 1, 'f': 1, 't': 1}
In [1]:
mylist = []
for i in string.split('1'):
mylist.append(len(i))
print(max(mylist))
SQL Questions
In [ ]:
USE MYSQL;
DESCRIBE MYSQL;
DESCRIBE MYSQL;
In [ ]:
CREATE TABLE IF NOT EXIST NEW_MYSQL AS (SELECT * FROM MYSQL_TABLE WHERE 1=2);
In [ ]:
In [ ]:
In [ ]:
In [ ]:
# USING OFFSET
In [ ]:
In [ ]:
In [ ]:
SELECT CURRENT_DATE
SELECT CURRENT_DATE()
SELECT CURDATE()
SELECT DATE(NOW())
SELECT DATE(CURRENT_TIMESTAMP())
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
# LAST 5 RECORDS
In [ ]:
# LAST RECORD
In [ ]:
In [ ]:
# fIND MAXIMUM SALARY OF EACH DEPARTMENT AND ARRANGE IN ASCENDING ORDER OF COUNT OF EMPLOYE
In [ ]:
In [ ]:
select
from DemoTable;
In [ ]:
In [ ]:
In [ ]:
for i in range(1,num+1):
if i%3 == 0:
print('Fizz')
elif i%5 == 0:
print('Buzz')
elif i%5 == 0 and i%3 == 0:
print('FizzBuzz')
else:
print(i)
Enter a number : 3
Fizz
In [13]:
def fizz(num):
dic = {3:'fizz',5:'buzz'}
for i in range(1,num+1):
result = ''
for k,v in dic.items():
if i%k==0:
result = result+v
if not result :
result = i
print(result)
fizz(15)
fizz
buzz
fizz
fizz
buzz
11
fizz
13
14
fizzbuzz
In [7]:
# Character occorance
string = 'aaaasssssssssddddddddf'
lrc = {}
for i in string:
if i in lrc:
lrc[i]=lrc[i]+1
else:
lrc[i] = 1
In [11]:
string = 'aaaasssssssssddddddddf'
search = 'a'
lrc = {}
for i in string:
if i in lrc:
lrc[i]=lrc[i]+1
else:
lrc[i] = 1
print(lrc)
print(lrc[search])
In [13]:
# You are given a string "S". Suppose a character "c"' occurs consecutively "X"times
# in the string. Replace these consecutive occurrences of the character ''c" with (X,c) in
# S should be a number
In [1]:
for i in range(7,0,-1):
for j in range(i,0,-1):
print(i,end=' ')
print()
7 7 7 7 7 7 7
6 6 6 6 6 6
5 5 5 5 5
4 4 4 4
3 3 3
2 2
In [2]:
print()
1 2 3 4 5
1 2 3 4
1 2 3
1 2
In [6]:
# Reversing a number
num = 1234
temp = 1234
rev = 0
while temp:
rem = temp%10
rev = rev*10 + rem
temp = temp//10
In [10]:
name = 'payal'
name.replace('l','')
Out[10]:
'paya'
In [11]:
if anagramCheck(str1,str2):
print("Anagram")
else:
print("Not an anagram")
Anagram
In [15]:
ass_new = ''.join(sorted(mystring))
print(ass_new)
print(desc_new)
aalpy
yplaa
In [18]:
array = list(range(0,101))
check = list(range(0,101))
missing = []
for i in array:
if i not in check:
print(i)
In [19]:
weekdays = ['sun','mon','tue','wed','thu','fri','sun','mon','mon']
print(weekdays.count('mon'))
In [22]:
vowels=0
for i in string:
if(i=='a' or i=='e' or i=='i' or i=='o' or i=='u' or i=='A' or i=='E' or i=='I' or i=='
vowels=vowels+1
Enter string:payal
In [26]:
vowels = 0
consonants = 0
for i in string:
if i in ('a','e','i','o','u','A','E','I','O','U'):
vowels+=1
elif i.isalpha():
consonants+=1
print('Vowels :',vowels,'Consonants:',consonants)
Vowels : 2 Consonants: 3
In [ ]: