0% ont trouvé ce document utile (0 vote)
8 vues29 pages

Pratique d'entretien SQL et Python

Le document contient des extraits de code Python pour des questions d'entretien courantes liées aux listes, aux chaînes de caractères, aux nombres et à d'autres structures de données. Il comprend des problèmes sur les nombres premiers, le tri des listes, la recherche de valeurs maximales/minimales/dupliquées, la vérification des palindromes, la série de Fibonacci, et plus encore. Chaque exemple de code est accompagné d'exemples d'entrées/sorties pour démontrer la solution.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues29 pages

Pratique d'entretien SQL et Python

Le document contient des extraits de code Python pour des questions d'entretien courantes liées aux listes, aux chaînes de caractères, aux nombres et à d'autres structures de données. Il comprend des problèmes sur les nombres premiers, le tri des listes, la recherche de valeurs maximales/minimales/dupliquées, la vérification des palindromes, la série de Fibonacci, et plus encore. Chaque exemple de code est accompagné d'exemples d'entrées/sorties pour démontrer la solution.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Questions de pratique pour l'entretien Python

Dans [2]:

#Format - 1

minimum=int(input("Entrez le min : "))


maximum = int(input("Entrez le max : "))

pour dans la plage(minimum, maximum+1):


si n > 1 :
pour i dans la plage(2,n):

si(n%i)==0:
pause
sinon :
imprimer(n)

Entrez le min : 5
Entrez le max : 10
5
7

Dans [1]:

# Format - 2

numr=int(input("Entrez la plage :"))

print("Nombres premiers :", end=' ')

pour dans la plage(1,numr):

pour i dans la plage(2,n):

si(n%i==0):

pause

sinon:

print(n, fini=' ')

Entrez la plage : 9
Prime numbers: 1 2 3 5 7

localhost:8888/notebooks/Python SQL problèmes de pratique d'[Link] 1/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Notepad Jupyter

Dans [2]:

Trier les éléments de la liste


# méthode - 1

maListe=[5,8,9,6,3]

pour i dans la plage(len(ma liste)) :


pour dans la plage(i+1,longueur(maListe)):
si ma liste[j] < ma liste[i] :
mylist[i],mylist[j]=mylist[j],mylist[i]

imprimer(maListe)

# méthode - 2

mylist=[2,5,7,5,3,4,5,2]
ass=[]

whilemylist:
minimum=mylist[0]
foriinmylist:
si<minimum :
minimum=i
[Link](minimum)
[Link](minimum)

imprimer(ass)

[3, 5, 6, 8, 9]
[2, 2, 3, 4, 5, 5, 5, 7]

Dans [ ] :

Trouvez le nombre maximum d'un tableau

arr=[5,4,3,6,9]

maximum=arr[0]

foriinarr
maximum
maximum=i

imprimer(maximum)

localhost:8888/notebooks/Python SQL interview practice [Link] 2/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [7]:

Pour l'ascension

mylist=[5,8,9,6,3]

nouveau=trié(ma_liste)
imprimer(nouveau)

[3, 5, 6, 8, 9]

Dans [8]:

Pour descendre

mylist=[5,8,9,6,3]

new=sorted(mylist,reverse=True)
imprimer(nouveau)

[9, 8, 6, 5, 3]

Dans [1]:
trouver des valeurs dupliquées et trier par ordre croissant

mylist=[2,5,7,5,3,4,5,2]

defdupliquer(maListe) :
vide=[]
ass=[]

foriinmylist:
si non vide :
[Link](i)

tandisque vide :
minimum=empty[0]
foriinempty:
si<minimum:
minimum=i
[Link](minimum)
[Link](minimum)
retourner

Dans [2]:

dupliquer([2,5,7,5,3,4,5,2])

Out[2]:

[2, 3, 4, 5, 7]

localhost:8888/notebooks/Python SQL problèmes d'entretien [Link] 3/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [1] :

Trier la liste dans l'ordre croissant

mylist=[5,8,9,6,3]

empty=[]

whilemylist:
minimum=mylist[0]
foriinmylist:
si<minimum :
minimum=i
[Link](minimum)
[Link](minimum)

imprimer(vide)

[3,5,6,8,9]

Dans [19]:
# Programme Python pour trouver le deuxième plus grand nombre
dans une liste

Liste de nombres
list1=[10,20,20,4,45,45,45,99,99]

Suppression des duplicatas de la liste


list2=list(set(list1))

Trier la liste si possible en utilisant la méthode ci-dessus pour trier


[Link]()

Impression du pénultième élément


print("Le deuxième plus grand élément est :", list2[-2])

Le deuxième plus grand élément est : 45

localhost:8888/notebooks/Problèmes de pratique d'entretien SQL en [Link] 4/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [2]:

# Série de Fibonacci

deffab(n):
si n == 0 :
retour0
elifn==1:
retour1
elifn==2:
retourner1
sinon :
returnfab(n-1)+fab(n-2)

pour dans la plage (1) :

print(fab(i), end=', ')

# Fonction pour le n-ième nombre de Fibonacci


defFibonacci(n):

# Vérifiez si l'entrée est 0 alors cela


# afficher l'entrée incorrecte
si n < 0 :
Entrée incorrecte

# Vérifiez si n est 0
alors il renverra 0
elifn==0 :
return0

# Vérifiez si n est 1,2


il renverra 1
elifn==1ourn==2:
retour1

sinon :
returnFibonacci(n-1)+Fibonacci(n-2)

# Programme Principal
imprimer(Fibonacci(9))

0, 34

localhost:8888/notebooks/Python SQL problèmes de pratique d'[Link] 5/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [20]:
Imprimer la liste par ordre décroissant

mylist=[5,8,9,6,3]

vide=[]

tandisquecemoi
maximum=mylist[0]
foriinmylist:
ifi>maximum:
maximum=i
[Link](maximum)
[Link](maximum)

imprimer(vide)

[9,8,6,5,3]

Dans [22]:

Inverser la liste

mylist=[5,8,9,6,3]
new=mylist[::-1]
imprimer(nouveau)

[3, 6, 9, 8, 5]

Dans [25]:
Vérification si la chaîne est un palindrome ou non

malam

nouveau = ma_chaine[::-1]

si ma chaîne == nouveau :

imprime('C'est un palindrome')
sinon:
Ce n'est pas un palindrome

C'est un palindrome

localhost:8888/notebooks/Python SQL problèmes de pratique d'[Link] 6/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien Python SQL - Jupyter Notebook

Dans [17]:

# sans indexation

mam

string=""

foriinmy_string:
string=i+string

ifmy_string==string:
print('C'est un palindrome')
sinon:
print('Ce n'est pas un palindrome')

C'est un palindrome

Dans [3] :

Trouvez le numéro en double dans ma liste

ma_liste=[1,1,1,1,2,3,3,6,9,7,6]

imprime(set([x pour x dans mylist si [Link](x) > 1]))

# Utilisation de la méthode longue

vide=[]

foriinmylist:
[Link](i)>1:
[Link](i)

imprimer(set(vide))

{1, 3, 6}
{1, 3, 6}

Dans [32]:

Nombre de mots dans une phrase donnée

Maintenir et étendre la base de données des prospects pour l'organisation.

len([Link]())

Sortie[32]:

10

localhost:8888/notebooks/Python SQL interview practice [Link] 29/7


11/11/22, 10:32 AM Problèmes pratiques d'entretien Python SQL - Jupyter Notebook

Dans [36]:

# trouver un nombre dans une liste qu'il soit présent ou non

trouver=int(input('Entrez le nombre que vous voulez trouver : '))

maListe=[5,8,9,6,3]

iffindinmylist:
imprimer('nombre trouvé')
sinon :
imprimer('nombre non trouvé')

Entrez le numéro que vous voulez trouver : 5


numéro trouvé

Dans [3]:
# extraire les chiffres d'une chaîne donnée

Maintenir 12345 & étendre 12345 la base de données des prospects pour 12345 l'organisation

digit=''

foriinmystring:
[Link]()==Vrai :
chiffre=chiffre+i

imprimer(chiffre)

123451234512345

Dans [45]:

convertir la chaîne en mots

Maintenir 12345 et étendre 12345 la base de données des prospects pour 12345 l'organisation

[Link]().split(' ')

Sortie[45]:

Maintenir
'12345',
'&',
dépense
12345
le
base de données
de
perspectives
pour
12345
le
'organization']

localhost:8888/notebooks/Python SQL interview practice [Link] 8/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien Python SQL - Jupyter Notebook

Dans [4]:

Vérifiez si un nombre est un palindrome

num=1221

temp=num

rev=0

tant que(num>0):
rem=num%10

rev=rev*10+rem

utiliser pour ajouter un chiffre à la fin, par exemple, dans 34 nous voulons
Pour obtenir 345, il suffit de multiplier 34 par 10 puis d'ajouter 5.

num=num//10# Utilisé pour accéder au quotient

imprimer(rev)
imprimer(temp)

siTemp==rev:
palindrome
sinon :
print("Pas un palindrome")

1221
1221
palindrome

localhost:8888/notebooks/Python SQL problèmes de pratique d'[Link] 9/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [63]:
# Très important supposons que nous enregistrons un nombre avec une variable et que cette variable
# est assigné à une nouvelle variable donc si vous apportez des modifications à l'ancienne variable, aucune modification ne se produira
# dans une nouvelle variable assignée parce que la chaîne et l'entier sont immuables

num=1221
imprimer(num)

temp=num
imprimer(temp)

imprimer(id(num))
print(id(temp))

num=num+1

imprimer(num)
imprimer(temp)

imprimer(id(num))
print(id(temp))

1221
1221
2809952307920
2809952307920
1222
1221
2809952307536
2809952307920

Dans [72]:

Facteur d'un nombre

defact(num):
si num < 0 :
nombre invalide
elifnum==1:
return1

elifnum==0:
retour0
sinon :
returnnum*fact(num-1)

trouver la série des factorielles

foriinrange(5):
print(fact(i))

0
1
2
6
24

localhost:8888/notebooks/Python SQL problèmes de pratique d'[Link] 10/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [71]:

fact(3)

Sortie[71]:

Dans [17]:

Facteuriel sans récurrence

num=4
fact=1

si num < 0 :
Veuillez entrer un nombre valide
elifnum==0:
print(0)
elifnum==1:
imprimer(1)
sinon :
pour i dans la plage(2, num+1):
fait=fait*i
imprimer(fait)

24

Dans [7]:

# nombre d'Amstrong

num=int(input("Entrez un nombre : "))


temp=num

add=0

tandisque temp > 0 :

rem=temp%10
ajouter=ajouter+rem**3

temp=temp//10

si numéro == ajouter :

imprime('C'est un nombre d'Amstromg')


sinon :
print('Ce n'est pas un Armstrong')

Entrez un nombre : 153


C'est un nombre d'Amstrong

localhost:8888/notebooks/Python SQL problèmes pratiques d'[Link] 11/29


11/11/22, 10:32 AM Problèmes de pratique d'entretien Python SQL - Jupyter Notebook

Dans [1]:
Trouver la longueur du tableau sans utiliser la fonction len

arr=[1,5,9,6,3]

counter=0

foriinarr:
compteur=compteur+1

imprimer(compteur)

Dans [3]:

# Programme Python pour vider une liste


en utilisant la méthode clear()

Créer une liste


GEEK=[6,0,4,1]
print('GEEK avant nettoyage :', GEEK)

Effacer la liste
[Link]()
print('GEEK après effacement :', GEEK)

GEEK avant de clarifier : [6, 0, 4, 1]


GEEK après avoir clair: []

Dans [ ] :

Supprimer la liste vide de la liste

test_list=[5,6, [],3, [], [],9]

# impression de la liste originale


print("La liste originale est : " + str(test_list))

Supprimer les listes vides d'une liste


# utiliser la compréhension de liste
res=[eleforeleintest_listifele!=[]]

# impression du résultat
imprimer("Liste après suppression des listes vides : " + str(res))

localhost:8888/notebooks/Python SQL entretien problèmes de [Link] 12/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [24]:

triangle rectangle

num=5

foriinrange(1,num+1):
pour j dans la plage(i):

imprimer('*',fin='')
impression()

*
**
***
****
*****

Dans [2]:

num=5

pour i dans la plage(1, num + 1) :


pour rien dans la plage(i) :

print(j+1,end=' ')
imprimer()

1
12
123
1234
12345

En [1]:

num=5

pour i dans la plage(1, num + 1):


pour j dans la plage ((num-i)+1):
imprime('*',fin=' ')
imprimer()

*****
****
***
**
*

localhost:8888/notebooks/Python SQL interview practice [Link] 13/29


11/11/22, 10:32 AM Exercices pratiques d'entretien Python SQL - Jupyter Notebook

Dans [11]:

num=5

pour i dans la plage(1,num+1):


pour j dans la plage ((num-i)+1):
print(j+1,end=' ')
imprimer()

12345
1234
123
12
1

Dans [1]:
# Création de pyramide d'étoiles

lignes=int(input("Entrez le nombre de lignes : "))

k=0

pour i dans la plage(1, lignes + 1) :


pour espace dans la plage (1, (lignes-i)+1) :
print(end=" ")

pendant que k!=(2*i-1):


imprimer("* ", fin="")
k+=1

k=0
imprimer()

Entrez le nombre de lignes : 5


*
***
*****
*******
*********

Dans [38]:

trouver l'année bissextile

num=int(input('Entrez un nombre : '))

ifnum%4==0:
année bissextile
elifnum%400==0:
année bissextile
elifnum%100==0:
print('Pas une année bissextile')
sinon :
print('Pas une année bissextile')

Entrez un numéro : 66666


Pas d'année bissextile

localhost:8888/carnets/Python SQL problemes de pratique d'[Link] 14/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [5]:

nombre premier

num=int(input('Entrez un nombre : '))


flag=0

pour i dans la plage(2, num) :

ifnum%i==0:
drapeau=drapeau+1

ifflag==0:
C'est un nombre premier
sinon :
Pas premier

Entrez un nombre : 7
C'est un nombre premier

Dans [6]:

# code optimisé

num=int(input('Entrez un nombre : '))


flag=0

pour i dans la plage(2, int(num/2)+1):


ifnum%i==0:
drapeau=drapeau+1

ifflag==0:
print('C'est un nombre premier')
sinon:
print('Pas premier')

Entrez un numéro : 7
C'est un nombre premier

localhost:8888/notebooks/Python SQL interview practice [Link] 15/29


11/11/22, 10:32 AM Problèmes d'entraînement pour les entretiens SQL Python - Jupyter Notebook

Dans [53]:

# code optimisé

num=int(input('Entrez un nombre : '))


flag=0

pour i dans la plage(2,(int(num**0.5)+1)):


si num % i == 0 :
drapeau=drapeau+1

ifflag==0:
C'est un nombre premier
sinon :
print('Pas premier')

Entrez un numéro : 999999937


C'est un nombre premier

Dans [54]:

Inverser une liste

mylist=[1,2,3,4,5]

a=mylist[::-1]

imprimer(a)

[5, 4, 3, 2, 1]

Dans [59]:

Inverser une liste

ma liste=[1,2,3,4,5]

pour i dans la plage(int(len(maListe)/2)) :


mylist[i],mylist[len(mylist)-i-1]=mylist[len(mylist)-i-1],mylist[i]

imprimer(maListe)

[5,4,3,2,1]

localhost:8888/notebooks/Python SQL problèmes pratiques d'[Link] 16/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [6] :

Imprimez la liste des entiers de à sous forme de chaîne, sans espaces.

num=int(input('Entrez un nombre'))

pour i dans la plage (1, num + 1) :

print(str(i),end='')

Entrez un nombre5
12345

Dans [4]:
Nombre de la lettre apparaissant le plus et le nombre de fois qu'elle est répétée

Bonjour à tous, bon après-midi

mydict={}

foriinmystring:
ifiinmydict:
mydict[i]=mydict[i]+1
sinon :
mydict[i]=1

print(mydict)

ma liste=[]
new_dict={'key':'a','value':0}

foriinmydict:
si mydict[i] > new_dict['value']:
new_dict['key']=i
new_dict['value']=mydict[i]

imprimer(nouveau_dictionnaire)

{'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}
{'key': 'o', 'value': 6}

localhost:8888/notebooks/Python SQL problèmes de pratique d'[Link] 17/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [1]:

# occurrence maximale de 0 dans une chaîne

chaîne = input('Entrez un nombre binaire : ')

maListe=[]

[Link]('1'):
[Link](len(i))

imprimer(max(maListe))

Entrez un nombre binaire : 100010000


4

Questions SQL
Dans [ ] :

# Création de la base de données et de la table

CRÉER UNE BASE DE DONNÉES SI NON EXISTER MYSQL;

UTILISER MYSQL;

DÉCRIRE MYSQL;

CRÉER UNE TABLE S'IL N'EXISTE PAS MYSQL;

DÉCRIRE MYSQL;

Dans [ ]:

# COPIER LA MÊME STRUCTURE D'UNE AUTRE TABLE

CRÉER UNE TABLE SI NON EXISTE NEW_MYSQL COMME (SÉLECTIONNER * DE MYSQL_TABLE OÙ 1=2);

Dans [ ] :

# COPIER LA MÊME TABLE D'UNE AUTRE TABLE

CRÉER TABLE SI NON EXISTE RAJGURU COMME (SÉLECTIONNER * DE GAURAV);

Dans [ ] :

N-ème SALAIRE LE PLUS ÉLEVÉ

SÉLECTIONNER * DE PAYAL
Trier par SALAIRE DESC
LIMIT N-1,1

localhost:8888/carnets/Problèmes de pratique d'entrevue SQL [Link] 18/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien Python SQL - Jupyter Notebook

Dans [ ] :

# SANS UTILISER LIMIT ET TOP

SÉLECTIONNER*DE L'EMPLOYÉ E1
OÙ N-1=(SÉLECTIONNER COMPTE(DISTINCT([Link])) DE EMPLOYÉ E2 OÙ [Link]>[Link]

Dans [ ] :

# UTILISATION DE L'OFFSET

SÉLECTIONNER * DE L'EMPLOYÉ
TRIER PAR SALAIRE DESC
LIMIT1OFFSET N-1;

Dans [ ] :

TROUVER TOUS LES EMPLOYÉS QUI OCCUPENT UN POSTE DE MANAGER

SÉLECTIONNER * DE L'EMPLOYÉ
OÙ EMP_ID DANS (SÉLECTIONNER MANAGER_ID À PARTIR DE EMPLOYE)

Dans [ ] :

TROUVER LE NOM DE L'EMPLOYÉ DONT LE NOM COMMENCE PAR A

SÉLECTIONNER * DE L'EMPLOYÉ OÙ LE NOM RESSEMBLE À 'A%'

In [ ]:
# REQUÊTE SQL POUR AFFICHER LA DATE

# RETOURNER DATETIME EN YYYY-MM-DD (CHAÎNE)

SÉLECTIONNER DATE_ACTUELLE
SÉLECTIONNER LA_DATE_COURANTE()
SÉLECTIONNER CURDATE()

RENVOYER LA DATE ET L'HEURE AU FORMAT AAAA-MM-JJ-HH-MM-SS (CHAÎNE)

SÉLECTIONNER DATE(AUJOURDHUI())
SÉLECTIONNER DATE(CURRENT_TIMESTAMP())

Dans [ ] :

# TROUVER UN ENREGISTREMENT ALTERNATIF DANS LA TABLE

SÉLECTIONNER * DE L'EMPLOYÉ OÙ ID % 2 == 0;

SELECT * FROM EMPLOYEE WHERE ID % 2 == 1;

localhost:8888/notebooks/Python SQL interview practice [Link] 19/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [ ]:

# RÉCUPÉRER UN ENREGISTREMENT COMMUN À PARTIR DE 2 OU PLUSIEURS TABLES

SÉLECTIONNER * DE EMPLOYÉ
JOINTURE INTERNE ÉTUDIANT
SUR [Link]=[Link]

Dans [ ]:
RETRIVER DES ENREGISTREMENTS DUPLIQUÉS À PARTIR DE LA TABLE

SÉLECTIONNEZ NOM,COMPTE(NOM),LIEU,COMPTE(LIEU) DE EMPLOYÉ


GROUPE PAR NOM, LIEU
AYANT UN COMPTE(NAME)>1, COMPTE(PLACE)>1;

Dans [ ]:

# SUPPRIMER LES LIGNES EN DOUBLE DE LA TABLE

SUPPRIMER E1 DE L'EMPLOYÉ E1
JOINDRE INTERNE EMPLOYÉ E2
ON [Link]<[Link] ET [Link]=[Link];

Dans [ ]:

SÉLECTION DES ENREGISTREMENTS DOUBlONS

SÉLECTIONNER * DE L'EMPLOYÉ E1
JOINDRE INTERNE EMPLOYÉ E2
ON [Link]<[Link] ET [Link]=[Link];

Dans [ ] :

TROUVEZ LE NOMBRE D'ENREGISTREMENT N À PARTIR DE LA TABLE

SÉLECTIONNER * DE L'EMPLOYÉ
LIMIT N-1,1

SÉLECTIONNER * DE L'EMPLOYÉ
LIMIT1OFFSET N-1

localhost:8888/notebooks/Python SQL interview practice [Link] 20/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [ ] :

# TROUVER LES CINQ PREMIERS ET LES CINQ DERNIERS ENREGISTREMENTS

SÉLECTIONNER * DE L'EMPLOYÉ
ORDER BY ID
LIMIT5

# DERNIERS 5 ENREGISTREMENTS

SÉLECTIONNER * DE (SÉLECTIONNER * DE EMPLOYÉ COMMANDER PAR ID DESC LIMITER 5)


TRIER PAR ID ;

(SÉLECTIONNER * DE L'EMPLOYÉ ORDONNER PAR ID DESC LIMITER 5)


ORDONNER PAR ID ASC;

SÉLECTIONNER * DE L'EMPLOYÉ
OÙ ID>(SÉLECTIONNEZ COUNT(ID) DE EMPLOYÉ)-5;

SÉLECTIONNER * DE L'EMPLOYÉ
OÙ ID>(SÉLECTIONNER MAX(ID)-5 DE EMPLOYÉ);

In [ ]:
# TROUVER LE PREMIER ET LE DERNIER ENREGISTREMENT DU TABLEAU

SÉLECTIONNER*DE L'EMPLOYÉ
LIMIT1

SÉLECTIONNER * DE L'EMPLOYÉ
OÙ ID=(SÉLECTIONNER MIN(ID) DE EMPLOYÉ)

DERNIER ENREGISTREMENT

SÉLECTIONNER * DE L'EMPLOYÉ
ORDONNER PAR ID DESC
LIMIT1

SÉLECTIONNER*DE L'EMPLOYÉ
OÙ ID=(SÉLECTIONNER MAX(ID) DE EMPLOYÉ)

localhost:8888/notebooks/Python SQL interview practice [Link] 21/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [ ] :

# TROUVER DES ENREGISTREMENTS DISTINCTS SANS UTILISER LE MOT CLÉ DISTINCT

SÉLECTIONNER DÉPARTEMENT DE L'EMPLOYÉ


REGROUPER PAR DÉPARTEMENT

# UTILISATION DE LA FONCTION SET

SÉLECTIONNER DÉPARTEMENT DE EMPLOYÉ


UNION
SÉLECTIONNER DÉPARTEMENT DE EMPLOYÉ

Dans [ ] :

TROUVER LE SALAIRE MAXIMUM DE CHAQUE DÉPARTEMENT ET ORGANISER EN ORDRE ASCENDANT DU NOMBRE D'EMPLOYÉS

SÉLECTIONNER MAX(SALAIRE), COMPTE(ID) DE EMPLOYÉ


GROUPE PAR DÉPARTEMENT
ORDONNER PAR COMPTE(ID);

Dans [ ] :

COMMENT CHANGER LE TYPE DE DONNÉE D'UNE COLONNE

ALTER TABLE PAYAL MODIFIER LA COLONNE NOM EN INT;

Dans [ ] :

# TROUVER LE NOMBRE D'HOMMES ET DE FEMMES DANS LA COLONNE GENRE EN SQL

sélectionner

somme(cas quand EmployeeGender='Homme' alors 1 sinon 0 fin) comme Total_Nombre_Demployés_Hommes,


somme(cas quand EmployeeGender='Femme'then1else0end) comme Total_Nombre_D'employées_Femmes

deDemoTable;

Dans [ ]:

Comment trouver des employés qui sont également des managers

sélectionner [Link], [Link] de emp e, emp m


où e.mgr_id=m.emp_id;

Dans [ ] :

Lignes en double dans le tableau

select*fromemp a
où row_id=(sélectionnez max(row_id) de emp b où [Link]=[Link])

localhost:8888/carnets/Python problèmes d'entretien [Link] 22/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL en Python - Jupyter Notebook

Dans [ ]:

# supprimer les lignes en double

supprimer de l'employé a

où row_id!=(sélectionner max(row_id) de emp b où [Link]=[Link])

Quelques questions supplémentaires sur Python

Dans [8]:

# Méthode Fizz Buzz

num=int(input('Entrez un nombre : '))

pour i dans la plage (1, num + 1):

ifi%3==0:
imprimer('Fizz')
elifi%5==0:
imprimer('Buzz')
elifi%5==0andi%3==0:
print('FizzBuzz')
sinon :
imprimer(i)

Entrez un nombre : 3
1
2
Fizz

localhost:8888/notebooks/Python SQL problèmes de pratique d'[Link] 23/29


11/11/22, 10:32 AM Problèmes de pratique d'entretien SQL Python - Jupyter Notebook

Dans [13]:

deffizz(num):
dic={3:'fizz',5:'buzz'}
pour i dans la plage(1, num + 1) :

result=''
fork, [Link]():
ifi%k==0:
résultat=résultat+v
si pasde résultat :
result=i
imprimer(resultat)

fizz(15)

1
2
bourdonner
4
bourdonnement
pétiller
7
8
fizz
bourdonnement
11
pétillant
13
14
fizzbuzz

Dans [7]:

# Occurrence des caractères

Caractère le moins répété dans la chaîne

aaaasssssssssddddddddf

lrc={}

foriinstring:
ifiinlrc:
lrc[i]=lrc[i]+1
sinon :
lrc[i]=1

print(lrc)# Imprimer l'occurrence de tous les caractères


result=min(lrc,key=[Link])
imprimer(résultat)

{'a': 4, 's': 9, 'd': 8, 'f': 1}


a

localhost:8888/notebooks/Python SQL problèmes d'entretien [Link] 24/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [11]:
# Afficher le nombre d'un élément particulier dans une chaîne

aaaasssssssssddddddddf

search='a'

lrc={}

foriinstring:
ifiinlrc:
lrc[i]=lrc[i]+1
sinon :
lrc[i]=1

print(lrc)

print(lrc[recherche])

{'a': 4, 's': 9, 'd': 8, 'f': 1}


4

Dans [13]:
# On vous donne une chaîne "S". Supposons qu'un caractère "c" se produise consécutivement "X" fois
# dans la chaîne. Remplacez ces occurrences consécutives du caractère ''c'' par (X,c) dans
# S should be a number

from itertools import groupby

fourchette, cingroupby(saisir("Entrez un nombre : ")):


print((len(list(c)),int(k)), end=' ')

Entrez un numéro : 11223


(2, 1) (2, 2) (1, 3)

localhost:8888/notebooks/Python SQL problèmes de pratique d'[Link] 25/29


11/11/22, 10:32 AM Problèmes pratiques d'entretien SQL Python - Jupyter Notebook

Dans [1]:

#Écrivez un code python pour imprimer le motif suivant.

pour i dans la plage(7,0,-1):


pour j dans la plage(i, 0, -1) :

print(i,end=' ')
imprimer()

7777777
666666
55555
4444
333
22
1

Dans [2]:

rows=int(input("Entrez le nombre de lignes : "))

pour i dans la plage (lignes, 0, -1) :


pour j dans la plage(1, i + 1):

print(j, end=" ")

imprimer()

Entrez le nombre de lignes : 5


12345
1234
123
12
1

Dans [6] :

Inverser un nombre

num=1234
temp=1234

rev=0

whiletemp:
rem=temp%10
rev=rev*10+rem
temp=temp//10

print('L'inverse du nombre est ', rev)

Le reverse du nombre est 4321

localhost:8888/notebooks/Python SQL problèmes de pratique d'[Link] 26/29


11/11/22, 10:32 AM Problèmes de pratique d'entretien SQL Python - Jupyter Notebook

Dans [10]:

Supprimer un caractère d'une chaîne

name='payal'

[Link]('l','')

Sortie[10]:

paya

Dans [11]:
Des mots anagrammes contenant les mêmes lettres et caractères

defanagramCheck(str1, str2):
si(trié(str1)==trié(str2)) :
retourner Vrai
sinon :
retourner Faux

str1=input("Veuillez entrer la Chaîne 1 : ")


str2=input("Please enter String 2 : ")

ifanagramCheck(str1, str2) :
Anagramme
sinon :
print("Pas un anagramme")

Veuillez entrer la chaîne 1 : payal


Veuillez entrer la chaîne 2 : ayalp
anagramme

Dans [15]:

Trier les caractères de la chaîne dans l'ordre trié

ma chaîne = input('Entrez une chaîne : ')

ass_new=''.join(sorted(mystring))

desc_new=''.join(sorted(mystring ,reverse=True))

print(ass_new)
imprimer(desc_new)

payal
aalpy
yplaa

localhost:8888/notebooks/Python SQL questions d'entretien [Link] 27/29


11/11/22, 10:32 AM Problèmes de pratique d'entretien SQL Python - Jupyter Notebook

Dans [18]:
Trouvez le nombre manquant dans un tableau

tableau=liste(range(0,101))
check=list(range(0,101))

missing=[]

foriinarray:
si innot incheck :
print(i)

Dans [19]:
# Occurrence du mot dans la liste

weekdays=['sun','mon','tue','wed','thu','fri','sun','mon','mon']

print([Link]('lun'))

Dans [22]:

# Programme Python pour compter le nombre de voyelles dans une chaîne

string=input("Enter string:")

vowels=0

foriinstring:
si(i=='a'ou'i=='e'ou'i=='i'ou'i=='o'ou'i=='u'ou'i=='A'ou'i=='E'ou'i=='I'ou'i==
voyelles=voyelles+1

print("Le nombre de voyelles est :")


imprimer(voyelles)

payal
Le nombre de voyelles est :
2

localhost:8888/cahiers/Problèmes de pratique d'entretien SQL [Link] 28/29


11/11/22, 10:32 AM Problèmes de pratique d'entretien Python SQL - Jupyter Notebook

Dans [26]:

Nombre de voyelles et de consonnes

# prendre l'entrée de l'utilisateur

string=input('Enter a String : ')

vowels=0

consonnes=0

foriinstring:
ifiin('a','e','i','o','u','A','E','I','O','U'):
voyelles+=1
[Link]():
consonnes+=1

imprimer('Voyelles :', voyelles, 'Consonnes :', consonnes)

Entrez une chaîne : payal


Vowels : 2 Consonants: 3

Dans [ ]:

localhost:8888/notebooks/Python SQL problèmes de pratique d'[Link] 29/29

Vous aimerez peut-être aussi