Vous êtes sur la page 1sur 2

Série de révision Informatique (Bac Scientifique) Ghoul Ali

Exercice N°1 : Nombre ondulant :


from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QApplication
def ondulant(n):
ch=str(n)
for i in range(len(ch)-1):
if(ch[i]==ch[i+2]) and(ch[i]! =ch[i+1]):
return True
else:
return False

def play():
n=int(f.zonen.text())
if(n>=100):
if(ondulant(n)):
f.res.setText(str(n)+" est ondulant")
else:
f.res.setText(str(n)+" n'est pas ondulant")
else:
f.res.setText("Veillez introduire un entier >=100")

app=QApplication([])
f=loadUi("interond.ui")
f.show()
f.btn.clicked.connect(play)
app.exec_()

Ghoul Ali
Exercice N°2 : Nombre lisse :
from PyQt5.uic import loadUi

from PyQt5.QtWidgets import QApplication

from math import *

def premier(n):

i=2

while (i<=n//2) and (n%i ! = 0):

i=i+1

return i>n//2

def lisse(n):

i=n

test=False

while(i>2) and(not(test)):

if (n%i==0) and(premier(i))and(i<=sqrt(n)):

test=True

else:

i=i-1

return(test)

def Play():

n=int(f.zonen.text())

if n<=1:

f.res.setText( "Veuillez introduire une valeur >1 ")

elif (lisse(n)):

f.res.setText(str(n)+" est Lisse")

else:

f.res.setText(str(n)+" n'est pas Lisse")

app=QApplication([])

f=loadUi("InterLisse.ui")

f.show()

f.btn.clicked.connect(Play)

Vous aimerez peut-être aussi