code : from PyQt5.uic import loadUi from PyQt5.QtWidgets import QApplication from numpy import array def TriSelection(T,N): for i in range(N-1): posmin = i for j in range(i+1,N): if(len(T[j]) < len(T[posmin])): posmin = j if(posmin != i): aux = T[i] T[i] = T[posmin] T[posmin] = aux def espace (ch): i = 0 verif = True while(verif == True and i < len(ch) - 1 ): if(ch[i] == " " and ch[i+1] == " "): verif = False else: i = i + 1 return verif def Trier(ch): T = array([str] * len(ch)) pos = ch.find(" ") N = 0 while(pos != -1): element = ch[:pos] T[N] = element N = N + 1 ch = ch[pos+1:] pos = ch.find(" ") element = ch[:len(ch) - 1 ] T[N] = element N = N + 1 TriSelection(T,N) res = "" for i in range(N): res = res + T[i] + " " return res def Play(): ch = windows.ch.text() if(len(ch) == 0): windows.res.setText("Veuillez introduire une phrase") elif (len(ch) >= 50 ): windows.res.setText("Veuillez introduire une phrase de taille inferieur à 50") elif (ch[0].upper() < "A" or ch[0].upper() > "Z"): windows.res.setText("La phrase commence par une lettre") elif ( ch[len(ch) - 1] != "."): windows.res.setText("La chaine doit se terminer par un point") elif ( espace(ch) == False): windows.res.setText("Entre 2 mots 1 seul espace est autorisé") else: ch = Trier(ch) windows.res.setText(ch) app = QApplication([]) windows = loadUi ("InterfaceTriage.ui") windows.show() windows.Trier.clicked.connect (Play) app.exec_()
@theamericannightmereCodyRhodes7 ай бұрын
merci beaucoup monsieur yaatik saha
@programmationtn7 ай бұрын
Maghyr mzeya!
@mohag4mer9267 ай бұрын
Merci❤
@EyaMnejja7 ай бұрын
Merci beaucoup ❤
@programmationtn7 ай бұрын
Derien!
@shakelyt9497 ай бұрын
Très très très importante remarque svp Yar7m weldik li t7b t3awena w y3tik s7a mais rod belk 3al5r ketblek "NB:noter bien l'affichage doit être conforme aux exemplesd'executions" m3ndkch l7a9 jeeeemla tzid affichage mn3andk Svp salla7ha fi a9rb wa9t 9bal ma l3bed yo8ltou !!!!
@programmationtn7 ай бұрын
Mela chnowa bech tktblou wa9tly y7ot chaine mahich a9al men 50 trah? Ma3takech howa