Best Python code snippet using SeleniumBase
knowledge_base.py
Source:knowledge_base.py
1import pandas as pd2import numpy as np3# Inizio KB4# Lettura csv5movieDataString = pd.read_csv(r'..\datasets\categ_complete_dataset.csv', sep=',')6#Creazione delle liste per ogni singola colonna7type = movieDataString.loc[:,'type']8title = movieDataString.loc[:, 'title']9duration = movieDataString.loc[:, 'duration']10director = movieDataString.loc[:, 'director']11genre = movieDataString.loc[:, 'genre']12country = movieDataString.loc[:, 'country']13ratings = movieDataString.loc[:, 'ratings']14year_range= movieDataString.loc[:, 'year_range']15# dato un genere, restituisce una lista con tutti i film che trova di quel genere16def trovaGenere(genere:str): 17 j = 018 listaRisultati = {}19 for i in range(len(genre)):20 if(genre[i] == genere):21 listaRisultati[j] = [title[i]]22 j += 1 23 return listaRisultati24# determina se un film esiste25def titoloEsiste(titolo:str):26 for i in range(len(title)):27 if(title[i] == titolo or title[i].lower() == titolo):28 return True29 return False30# determina in che posizione si trova il film31def whereTitoloEsiste(titolo:str):32 for i in range(len(title)):33 if(title[i] == titolo or title[i].lower() == titolo):34 return i35 return i # altrimenti ritonra un mess di errore36# determina se un determinato genere esiste nel dataset37def genereEsiste(genere:str):38 for i in range(len(genre)):39 if(genre[i] == genere):40 return True41 return False42# dato un indice, restituisce il genere corrispondente a quell'indice43def estrapolaGenere(i: int):44 return genre[i]45# determina se i due generi in input sono uguali46def generiUguali(primoGenere:str, secondoGenere:str):47 if(primoGenere==secondoGenere):48 return True49 return False50# trova la corrispondenza nel dataset tra un titolo e un genere51def corrispondenzaEsiste(titolo:str, genere:str):52 i = whereTitoloEsiste(titolo)53 if(genre[i]==genere):54 return True55 return False56# dato un titolo e un genere in input, risponde se ha trovato una corrispondenza nel dataset57def askGenereDaTitolo(titolo:str,genere:str):58 # Controllo se titolo scritto bene59 if(not titoloEsiste(titolo)):60 print("Il titolo inserito non esiste") 61 return62 #controllo se genere scritto bene63 if(not genereEsiste(genere)):64 print("Hai inserito un genere non presente") 65 return66 67 stringa = titolo + "_" + genere68 69 # Trova la corrispondenza tra titolo e genere70 risposta = corrispondenzaEsiste(titolo,genere) 71 if(risposta):72 print("YES")73 else:74 print("NO")75 76 # spiega come si è arrivati alla soluzione77 rispostaUtente=input("Digitare how per la spiegazione: ")78 if (rispostaUtente.lower()=="how"):79 print("askGenereDaTitolo("+titolo+","+genere+") <=> "+stringa)80 rispostaUtente=input("Digitare 'how i' specificando al posto di i il numero dell'atomo : ")81 if(rispostaUtente.lower()=='how 1'):82 print(stringa + " <=>", risposta)83 else:84 print("Errore di digitazione")85 else:86 print("Errore di digitazione")87 88# dati due titoli, risponde se presentano lo stesso genere 89def askStessoGenere(titolo1:str, titolo2:str):90 91 if(not titoloEsiste(titolo1)):92 print("Il primo titolo inserito non è presente")93 return94 if(not titoloEsiste(titolo2)):95 print("Il secondo titolo inserito non è presente")96 return97 98 # Identifico la posizione dei titoli visto che sono presenti nel dataset99 primoTitolo = whereTitoloEsiste(titolo1)100 secondoTitolo = whereTitoloEsiste(titolo2)101 # Estrapolo i generi dei titoli102 primoGenere = estrapolaGenere(primoTitolo)103 secondoGenere = estrapolaGenere(secondoTitolo)104 105 risposte = {}106 107 risposte[1] = corrispondenzaEsiste(titolo1,primoGenere)108 risposte[2] = corrispondenzaEsiste(titolo2, secondoGenere)109 risposte[3] = generiUguali(primoGenere, secondoGenere)110 if(risposte.get(1) == True and risposte.get(2) == True and risposte.get(3) == True):111 print("YES")112 else:113 print("NO")114 115 # Spiega come si è arrivati ai risultati116 rispostaUtente=input("Digitare how per la spiegazione: ")117 if (rispostaUtente.lower()=="how"):118 print("askStessoGenere("+titolo1+","+titolo2+") <=> "+titolo1+"_"+primoGenere+ " and "+titolo2+"_"+secondoGenere+" and generiUguali("+primoGenere+","+secondoGenere+")")119 rispostaUtente=input("Digitare 'how i' specificando in i il numero dell'atomo per ulteriori informazioni: ")120 if(rispostaUtente.lower()=='how 1'):121 print(titolo1+"_"+primoGenere+" <=>", risposte.get(1))122 rispostaUtente=input("Digitare 'how i' specificando in i il numero dell'atomo per ulteriori informazioni: ")123 if(rispostaUtente.lower() =="how 2"):124 print(titolo2+"_"+secondoGenere+" <=>",risposte.get(2)) 125 rispostaUtente=input("Digitare 'how i' specificando in i il numero dell'atomo per ulteriori informazioni: ")126 if(rispostaUtente=="how 3"): 127 print("generiUguali("+primoGenere+","+secondoGenere+") <=>", risposte[3]) 128 else:129 print("Errore di digitazione")130 else: 131 print("Errore di digitazione")132 else:133 if(rispostaUtente.lower() =="how 2"):134 print("SecondaCorrispondenza("+titolo2+") <=> corrispondenzaEsiste("+titolo2+" , " + secondoGenere+ ") <=>", risposte.get(2)) 135 rispostaUtente=input("Digitare 'how i' specificando in i il numero dell'atomo per ulteriori informazioni: ")136 137 if(rispostaUtente.lower()=="how 1"):138 print("PrimaCorrispondenza("+titolo1+") <=> corrispondenzaEsiste("+titolo1+" , " + primoGenere+ ") <=>", risposte.get(1))139 else:140 if(rispostaUtente=="how 3"): 141 print("stessoGenere("+titolo1+","+titolo2+") <=> "+primoGenere+"_"+secondoGenere+" <=>", risposte[3]) 142 else:143 print("Errore di digitazione")144 145 else:146 if(rispostaUtente.lower() =="how 3"):147 print("stessoGenere("+titolo1+","+titolo2+") <=> generiUguali("+primoGenere+","+secondoGenere+") <=>", risposte[3])148 rispostaUtente=input("Digitare 'how i' specificando in i il numero dell'atomo per ulteriori informazioni: ")149 if(rispostaUtente.lower() =="how 2"):150 print("SecondaCorrispondenza("+titolo2+") <=> corrispondenzaEsiste("+titolo2+" , " + secondoGenere+ ") <=>", risposte.get(2)) 151 rispostaUtente=input("Digitare 'how i' specificando in i il numero dell'atomo per ulteriori informazioni: ")152 153 if(rispostaUtente.lower()=="how 1"):154 print("PrimaCorrispondenza("+titolo1+" ) <=> corrispondenzaEsiste("+titolo1+" , " + primoGenere+ ") is ", risposte.get(1))155 else:156 if(rispostaUtente=="how 2"): 157 print("SecondaCorrispondenza("+titolo2+") <=> corrispondenzaEsiste("+titolo2+" , " + secondoGenere+ ") is ", risposte.get(2)) 158 else:159 print("Errore di digitazione")160 else:161 print("Errore di digitazione")162 else:163 print("Errore di digitazione") 164# spiega i risultati ottenuti dalle raccomandazioni effettuate col clustering165def explainResultsCluster(cluster1, cluster2, cluster3, similarities, choice):166 choice+=1167 print('Il cluster di appartenenza è il valore di choice:', choice)168 print('Le metriche restituite tra tutti i cluster sono le seguenti:', similarities )169 if(choice == 1):170 copia = cluster1.drop(columns=['ratings_range','type','genre','cast', 'director','year_range','country','description'])171 copia = copia.rename(columns={"sum": "similarity"})172 print('\nLe singole metriche di similarità restituite per il cluster', choice, 'sono:\n', copia.head(), '\n')173 if(choice == 2):174 copia = cluster2.drop(columns=['ratings_range','genre','cast','director','year_range','country','description'])175 copia = copia.rename(columns={"sum": "similarity"})176 print('\nLe singole metriche di similarità restituite per il cluster', choice, 'sono:\n', copia.head(), '\n')177 if(choice == 3):178 copia = cluster3.drop(columns=['ratings_range','genre','cast','director','year_range','country','description'])179 copia = copia.rename(columns={"sum": "similarity"})180 print('\nLe singole metriche di similarità restituite per il cluster', choice ,'sono: \n', copia.head(), '\n')181def mainFunz():182 # askGenereDaTitolo183 print('1) Dato un titolo e un genere in input, la KB è in grado di dirti se il titolo corrisponde al genere indicato grazie alla funzione askGenereDaTitolo, rispondendo YES se effettivamente corrisponde, altrimenti NO \n')184 185 # askStessoGenere186 print('2) Dati due titoli in input, la KB è in grado di dirti se il genere dei due film è lo stesso oppure no grazie alla funzione askStessoGenere, rispondendo YES se corrispondono, NO altrimenti\n')187 188 rispostaUtente=input("Digitare il numero della funzione che si vuole eseguire : ")189 if (rispostaUtente=="1"):190 titoloUtente = input("Digitare il titolo del film: ")191 genereUtente = input("Digitare il genere del film: ")192 askGenereDaTitolo(titoloUtente, genereUtente) 193 else:194 if(rispostaUtente=="2"):195 titoloUtente1 = input("Digitare il titolo del primo film: ")196 titoloUtente2 = input("Digitare il titolo del secondo film: ")197 askStessoGenere(titoloUtente1,titoloUtente2) 198 else: 199 print('Errore di digitazione')200if __name__ == "__main__":...
esercizio_34.py
Source:esercizio_34.py
1print("PER INTERROMPERE LA REGISTRAZIONE DI PARTECIPANTI DIGITARE stop")2ls_partecipanti=[]3partecipanti_confermati=[]4counter=15while True:6 print("inserire il nome del partecipante numero",counter, end=" ")7 partecipante=input()8 if partecipante=="stop":9 break10 ls_partecipanti.append(partecipante)11 counter+=112counter=113print("se desideri inviare una mail di conferma a tutti i partecipanti digitare ok",14"altrimenti per selezionare manualmentente i partecipanti a cui inviare la mail premere invio", end=" ")15conferma_all=input()16if conferma_all=="ok":17 for persona in ls_partecipanti:18 partecipanti_confermati.append(persona)19 ls_partecipanti.remove(persona)20else:21 for persona in ls_partecipanti:22 print("desideri inviare una mail di conferma al partecipante numero", counter, ":", persona,23 "?", " (rispondere ok oppure no)",end=" ")24 counter+=125 risposta_conferma=input()26 if risposta_conferma=="ok":27 partecipanti_confermati.append(persona)28 ls_partecipanti.remove(persona)29print("ecco la lista dei partecipanti a cui vuoi inviare una mail di conferma:")30for partecipante in partecipanti_confermati:31 print(partecipante)32while True:33 cambia_mail=input("se desideri fare qualche modifica digitare ok ")34 verifica_anti_crash="ok"35 if cambia_mail=="ok":36 if conferma_all=="ok" and verifica_anti_crash=="ok":37 print("per interrompere le richieste di modifiche digitare stop")38 while True:39 elimina=input("inserire il nome del partecipante che si desidera eliminare dalla lista delle mail di conferma ")40 if elimina=="stop":41 break42 eliminato=partecipanti_confermati.pop(partecipanti_confermati.index(elimina))43 ls_partecipanti.append(eliminato)44 verifica_anti_crash="no"45 else:46 print("per interrompere le richieste di modifiche digitare stop")47 while True:48 print("se si desidera eliminare un partecipante dalla lista delle mail di conferma",49 "digitare il nome, altrimenti digitare no", end=" ")50 eliminare=input()51 if eliminare=="stop":52 break53 if eliminare != "no":54 elimina=input("inserire il nome del partecipante che si desidera eliminare dalla lista delle mail di conferma ")55 eliminato=partecipanti_confermati.pop(partecipanti_confermati.index(elimina))56 ls_partecipanti.append(eliminato)57 aggiungere=input("se si desidera aggiungere un partecipante alla lista delle mail di conferma",58 "digitare il nome, altrimenti digitare no")59 if aggiungere!="no":60 aggiungi=input("inserire il nome del partecipante che si desidera aggiungere alla lista delle mail di conferma ")61 aggiunto=ls_partecipanti.pop(ls_partecipanti.index(aggiungi))62 partecipanti_confermati.append(aggiunto)63 if conferma_all != "ok":64 print("ecco la lista dei partecipanti a cui vuoi inviare le mail di conferma:")65 for persona in partecipanti_confermati:66 print(persona)67 print("ecco la lista dei partecipanti a cui non viene inviata la mail:")68 for persona in ls_partecipanti:69 print(persona)70 check_finale=input("se desideri apportare ulteriori modifiche digitare ok")71 if check_finale != "ok":...
main_class.py
Source:main_class.py
1from cifrario_di_cesare import cesareCifrario2def main():3 algoritmo_cesare = cesareCifrario('')4 out_per_utente = '''5 Ciao caro Utente BENVEUTO AL CIFRARIO DI CESARE , cosa desidera fare ?6 1 - codificare una lettera7 2 - decodificare una lettera8 3 - codificare un testo9 4 - decodificare un testo 10 5 - decodificare senza la chiave11 '''12 ricevuto = int(input(out_per_utente))13 if ricevuto == 1:14 lettera = input(" \ndigitare la lettera da codificare \n ")15 k = input("\n digitare la chiave \n")16 print(" lettera codificata : \n "+algoritmo_cesare.codifica_lettera(lettera,k))17 elif ricevuto == 2:18 lettera = input(" \ndigitare la lettera da decodificare \n")19 k = input("\n digitare la chiave \n")20 print(" lettera decodificata \n"+algoritmo_cesare.decodifica_lettera(lettera,k))21 elif ricevuto == 3 : 22 text = input("\ndigitare il testo da codificare \n")23 k = input("\n digitare la chiave \n")24 print(algoritmo_cesare.codifica_testo(text,k))25 elif ricevuto == 4 :26 text = input("\ndigitare il testo da decodificare \n")27 k = input("\n digitare la chiave \n")28 print(algoritmo_cesare.decodifica_testo(text,k))29 elif ricevuto == 5 :30 text = input(" \ndigitare il testo da decodificare senza la chiave \n5")31 print(algoritmo_cesare.decodifica_senza_key(text))...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!