Operatii pe tuple

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')




Rezultatele afişate sunt:

***REZULTATUL ANALIZEI NUMELOR

Criteriul nr. 1, sa nu inceapa cu o litera
Criteriul nr. 2, sa nu contina altceva decat cifre si litere
Criteriul nr. 3 sa nu fie cuvant rezervat
constructia de analizat eate: raza
Criteriul nr. 1: OK
Criteriul nr. 2: OK
Criteriul nr. 3: OK
rezultatul analizei constructia eate: True

constructia de analizat eate: def
Criteriul nr. 1: OK
Criteriul nr. 2: OK
Criteriul nr. 3: Numele face parte din lista cuvintelor rezervate
rezultatul analizei constructia eate: False

constructia de analizat eate: 3def
Criteriul nr. 1: Primul caracter nu este o literă
Criteriul nr. 2: OK
Criteriul nr. 3: OK
rezultatul analizei constructia eate: False

constructia de analizat eate: de*f
Criteriul nr. 1: OK
Criteriul nr. 2: Contine alte caractere decat litere si cifre
Criteriul nr. 3: OK
rezultatul analizei constructia eate: False

*** FINALUL ANALIZEI NUMELOR
constructia de analizat eate: __CalCul__
Criteriul nr. 1: OK
Criteriul nr. 2: OK
Criteriul nr. 3: OK
rezultatul analizei constructia eate: True

*** FINALUL ANALIZEI NUMELOR


Criteriul 4 ar fi legat de lungimea numelui. Nu l-am inclus.


(Afişat azi 07 mai 2022 ora 21,50 )
revenire