Problem

4 /8


Password resistente alla crittografia. Metodi incorporati

Theory Click to read/hide

Metodi di manipolazione delle stringhe

Python ha molti metodi (funzioni pronte all'uso) per lavorare con le stringhe.  Molti di questi sono chiamati usando la notazione con punto e sono chiamati metodi. Un elenco completo dei metodi di manipolazione delle stringhe è disponibile online. 
Facciamo conoscenza con alcuni di loro. s = "aAbBcC" sUp = s.upper() # sUp = "AABBCC" - un metodo che traduce   # rende maiuscolo ogni carattere della stringa sLow = s.lower() # sLow = "aabbcc" - un metodo che traduce   # minuscola ogni carattere della stringa A sinistra del punto c'è il nome della stringa (o la stringa stessa tra virgolette) a cui deve essere applicato il metodo, ea destra del punto c'è il nome del metodo. Il metodo è sempre scritto tra parentesi. Ci possono essere parametri all'interno delle parentesi se sono necessari.

In precedenza, usavamo già il metodo per lavorare con le stringhe quando mostravamo i dati sullo schermo in un certo formato: il metodo format() un = 4 b = 5 print("{}+{}={}".format(a,b,a+b)) # 4+5=9 Un altro metodo utile  isdigit() è un metodo per controllare se tutti i caratteri di una stringa sono cifre, restituisce un valore booleano (True o False). s = "ab1c" print(s.isdigit()) #False s = "123" print(s.ècifra()) #Vero L'utile metodo strip() ti consente di rimuovere gli spazi all'inizio e alla fine di una stringa s = " ab 1c " print('s=', s.strip()) # s=ab 1c

Problem

Una password è definita forte se include sia lettere latine minuscole che lettere e numeri latini maiuscoli e la sua lunghezza deve essere di almeno 8 caratteri.
È necessario per determinare se questa password è crittograficamente sicura.

Inserimento
Viene inserita una riga, composta solo da lettere e numeri latini. Il numero di caratteri per riga non supera i 100.

Impressum
Stampa la parola se la password specificata è complessa e NO – altrimenti.
 
Esempi
# Input Uscita
1 e NO
2 AAAbbb123