|
Programul este:
|
|
def isnume(string):
cifre = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
litere_mici = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j','k', 'l',
'm', 'n', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w','x', 'z']
litere_mari = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K', 'L',
'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X','Z']
cuvinte_rezervate = ['False', 'True', 'None', 'and', 'assert', 'async',
  'not', 'await', 'while', 'with','yield', 'break',
  'class','continue', 'or', 'pass', 'def', 'del', 'elif',
  'else', 'except','finally', 'for', 'from', 'return',
  'import', 'in', 'is', 'lambda', 'nonlocal', 'try',
  'as', 'raise', 'global', 'if']
underscore = ['_']
litere = litere_mici + litere_mari+underscore
caractere_permise = litere + cifre
primul = string[0]
Criteriul_1 = primul in (litere )
if Criteriul_1 == True:
mesaj_1 = 'OK'
else:
mesaj_1 = 'Primul caracter nu este o literă'
print('Criteriul nr. 1: ', mesaj_1)
Criteriul_2 = True
for x in string:
if (x in caractere_permise) == False:
Criteriul_2 = False
if Criteriul_2 == True:
mesaj_2 = 'OK'
else:
mesaj_2 = 'Contine alte caractere decat litere si cifre'
print('Criteriul nr. 2: ', mesaj_2)
Criteriul_3 = string in cuvinte_rezervate
if Criteriul_3 != True:
mesaj_3 = 'OK'
else:
mesaj_3 = 'Numele face parte din lista cuvintelor rezervate'
print('Criteriul nr. 3: ', mesaj_3)
if mesaj_1 == 'OK' and mesaj_2 == 'OK' and mesaj_3 == 'OK':
return True
else:
return False
print('***REZULTATUL ANALIZEI NUMELOR', '\n','\n')
print('Criteriul nr. 1, sa nu inceapa cu o litera')
print('Criteriul nr. 2, sa nu contina altceva decat cifre si litere')
print('Criteriul nr. 3 sa nu fie cuvant rezervat')
NUME_1 = 'raza'
print('constructia de analizat eate: ', NUME_1)
print('rezultatul analizei constructia eate: ', isnume(NUME_1), '\n','\n')
NUME_2 = 'def'
print('constructia de analizat eate: ', NUME_2)
print('rezultatul analizei constructia eate: ', isnume(NUME_2), '\n','\n')
NUME_3 = '3def'
print('constructia de analizat eate: ', NUME_3)
print('rezultatul analizei constructia eate: ', isnume(NUME_3), '\n','\n')
NUME_4 = 'de*f'
print('constructia de analizat eate: ', NUME_4)
print('rezultatul analizei constructia eate: ', isnume(NUME_4), '\n','\n')
print('*** FINALUL ANALIZEI NUMELOR', '\n','\n')
NUME_5 = '__CalCul__'
print('constructia de analizat eate: ', NUME_5)
print('rezultatul analizei constructia eate: ', isnume(NUME_5), '\n','\n')
print('*** FINALUL ANALIZEI NUMELOR', '\n','\n')
|
|