def obter_saldo_convertido(self, conversao: Conversor) -> float: return conversao.converter(valor=self.__valor_total)
def test_um(self): self.assertEqual(Conversor().bla('um'), 1)
from conversor import Conversor frase = input("Digite uma frase") convert = Conversor(frase) convert.maiuscula() print("A frase é" + convert.resultado)
def test_centoedez(self): self.assertEqual(Conversor().bla('cento e dez'), 110)
def test_virgula(self): self.assertEqual(Conversor().bla('cento e dez e quinze centavos'), 110.15)
def main(): opcao = menu_inicial() if opcao == None: return opcao if opcao == 1: print("\n============ AUTOMATO FINITO DETERMINÍSTICO============") afd = AutomatoFinitoDeterministico() opcao_alfabeto = 1 alfabeto = [] print("\nPasso 1 - DEFINA SEU ALFABETO") while opcao_alfabeto == 1: caractere = input( "Insira um simbolo no alfabeto do seu automato: ") alfabeto.append(caractere) print("\n1 - Adicionar outro simbolo ao autômato?") print("2 - Continuar") opcao_alfabeto = int(input("\nDigite: ")) print("----------------------") print() print("Simbolos cadastrados: ", alfabeto) afd.definir_alfabeto(alfabeto) opcao_estados = 1 estados = [] print("\nPasso 2 - DEFINA OS ESTADOS (qN)") while opcao_estados == 1: caractere = input("Insira um estado ao automato: ") estados.append(caractere) print("\n1 - Adicionar outro estado ao autômato") print("2 - Continuar") opcao_estados = int(input("\nDigite: ")) afd.definir_estados(estados) print( "\nPasso 3 - DEFINA QUAL DOS ESTADOS SERÁ O ESTADO INICIAL (qN): ") print("Estados cadastrados: ", estados) estado_inicial = str(input("\nDigite: ")) afd.definir_estado_inicial(estado_inicial) print("----------------------") opcao_estados_finais = 1 estados_finais = [] print("\nPasso 4 - DEFINA OS ESTADOS FINAIS (qN)") print("Estados cadastrados: ", estados) while opcao_estados_finais == 1: caractere = input("\nInsira um estado final ao seu automato: ") estados_finais.append(caractere) print("\n1 - Adicionar outro estado final ao autômato") print("2 - Continuar construção do autômato") opcao_estados_finais = int(input("\nDigite: ")) print("----------------------") afd.definir_estados_finais(estados_finais) transicoes = defaultdict(dict) print("\nDEFINA AS TRANSIÇÕES DOS SEUS ESTADOS: \n") for estado in estados: opcao_transicoes = 1 while opcao_transicoes == 1: print("ESTADO ATUAL: ", estado) print("Alfabeto: ", alfabeto) entrada = input( "Digite a entrada para o estado {estado_atual}: ".format( estado_atual=estado)) print("\nEstados cadastrados: ", estados) proximo_estado = input( "\nDigite o ESTADO DESTINO caso a entrada {entrada} seja feita: " .format(entrada=entrada)) transicoes[estado][entrada] = proximo_estado print("\n1 - Adicionar outra entrada para o estado ", estado) print("2 - Continuar construção do autômato") opcao_transicoes = int(input("Digite: ")) print("----------------------") afd.definir_transicoes(transicoes) print("\n==================================================") print("Estas são as informações cadastradas no autômato: ") print("Alfabeto:", afd.alfabeto) print("Estados:", afd.estados) print("Estado inicial:", afd.estado_inicial) print("Estados finais:", afd.estados_finais) confirmacao = 1 while confirmacao == 1: print("\nConfirmar? [S/N]") confirmacao = input() if confirmacao.upper() != 'N' and confirmacao.upper() != 'S': print("Opção inválida!") confirmacao == 1 continue if confirmacao.upper() == 'N': main() print("Montando o seu autômato!") sleep_loading() print("Autômato pronto!") sleep(1) opcao_verificar = 1 print("\nDEFINA UMA STRING PARA FAZER A VERIFICAÇÃO") while opcao_verificar == 1: string_entrada = input( "Insira uma string para passar pelo autômato: ") sleep_loading() afd.verificar_entrada(string_entrada) print("\n1 - Realizar outra verificação") print("2 - Finalizar") opcao_verificar = int(input("\nDigite: ")) print() if opcao == 2: print("\n============ AUTOMATO FINITO NÃO DETERMINÍSTICO============") print( "O autômato será cadastrado normalmente, porém ele será transformado para um AFD e será feita a verificação das strings cadastradas." ) afnd = AutomatoFinitoNaoDeterministico() opcao_alfabeto = 1 alfabeto = [] print("\nPasso 1 - DEFINA SEU ALFABETO") while opcao_alfabeto == 1: caractere = input( "Insira um simbolo no alfabeto do seu automato: ") alfabeto.append(caractere) print("\n1 - Adicionar outro simbolo ao autômato?") print("2 - Continuar") opcao_alfabeto = int(input("\nDigite: ")) print("----------------------") print() print("Simbolos cadastrados: ", alfabeto) afnd.definir_alfabeto(alfabeto) opcao_estados = 1 estados = [] print("\nPasso 2 - DEFINA OS ESTADOS (qN)") while opcao_estados == 1: caractere = input("Insira um estado ao automato: ") estados.append(caractere) print("\n1 - Adicionar outro estado ao autômato") print("2 - Continuar") opcao_estados = int(input("\nDigite: ")) afnd.definir_estados(estados) print( "\nPasso 3 - DEFINA QUAL DOS ESTADOS SERÁ O ESTADO INICIAL (qN): ") print("Estados cadastrados: ", estados) estado_inicial = str(input("\nDigite: ")) afnd.definir_estado_inicial(estado_inicial) print("----------------------") opcao_estados_finais = 1 estados_finais = [] print("\nPasso 4 - DEFINA OS ESTADOS FINAIS (qN)") print("Estados cadastrados: ", estados) while opcao_estados_finais == 1: caractere = input("\nInsira um estado final ao seu automato: ") estados_finais.append(caractere) print("\n1 - Adicionar outro estado final ao autômato") print("2 - Continuar construção do autômato") opcao_estados_finais = int(input("\nDigite: ")) print("----------------------") afnd.definir_estados_finais(estados_finais) transicoes = defaultdict(dict) print("\nPasso 5 - DEFINA AS TRANSIÇÕES DOS ESTADOS: \n") for estado in estados: opcao_transicoes = 1 opcao_entradas = 1 while opcao_transicoes == 1: opcao_entradas = 1 lista_destinos = [] print("ESTADO ATUAL: ", estado) print( "OBS: Mesmo que o estado não tenha as entradas {alfabeto}, insira elas e ao definir o estado destino, digite 'SD'!" .format(alfabeto=alfabeto)) entrada = input( "Digite a ENTRADA para o estado {estado_atual}: ".format( estado_atual=estado)) while opcao_entradas == 1: print("\nEstados cadastrados: ", estados) proximo_estado = input( "\nDigite o ESTADO DESTINO caso a entrada {entrada} seja feita: " .format(entrada=entrada)) if proximo_estado.upper() == 'SD': opcao_entradas = 2 continue lista_destinos.append(proximo_estado) print( "\n1 - Adicionar outro estado de destino para a entrada", entrada) print("2 - Continuar construção do autômato") opcao_entradas = int(input("\nDigite: ")) print("----------------------") transicoes[estado][entrada] = lista_destinos print("\n1 - Adicionar outra entrada para o estado", estado) print("2 - Continuar") opcao_transicoes = int(input("Digite: ")) print("----------------------") afnd.definir_transicoes(transicoes) print("\n==================================================") print("Estas são as informações cadastradas no autômato: ") print("Alfabeto:", afnd.alfabeto) print("Estados:", afnd.estados) print("Estado inicial:", afnd.estado_inicial) print("Estados finais:", afnd.estados_finais) confirmacao = 1 while confirmacao == 1: print("\nConfirmar? [S/N]") confirmacao = input() if confirmacao.upper() != 'N' and confirmacao.upper() != 'S': print("Opção inválida!") confirmacao == 1 continue if confirmacao.upper() == 'N': main() print("Montando o seu autômato!") sleep_loading() print("Autômato pronto!") sleep(1) conversor = Conversor() conversor.conversao(afnd) opcao_verificar = 1 print("\nDEFINA UMA STRING PARA FAZER A VERIFICAÇÃO") while opcao_verificar == 1: string_entrada = input( "Insira uma string para passar pelo autômato: ") sleep_loading() conversor.afd.verificar_entrada(string_entrada) print("\n1 - Realizar outra verificação") print("2 - Finalizar") opcao_verificar = int(input("\nDigite: ")) print()
def test_centoequinze(self): self.assertEqual(Conversor().bla('cento e quinze'), 115)
def test_doze(self): self.assertEqual(Conversor().bla('doze'), 12)
def test_mil(self): self.assertEqual(Conversor().bla('mil'), 1000)
def test_cinco(self): self.assertEqual(Conversor().bla('cinco'), 5)
def test_vinte(self): self.assertEqual(Conversor().bla('vinte'), 20)
def test_quatro(self): self.assertEqual(Conversor().bla('quatro'), 4)
def test_tres(self): self.assertEqual(Conversor().bla('três'), 3)
def test_dois(self): self.assertEqual(Conversor().bla('dois'), 2)
# In this file we have the handle # for all menu actions that the user # can have import os from os import listdir from conversor import Conversor from video import Video VIDEOS_LIST = listdir('./videos') FORMATS = ['.avi', '.mp4', '.MXF', '.mov', '.mkv', '.wmv'] arrayVideos = [] Converter = Conversor() def clearScreen(): os.system('cls' if os.name == 'nt' else 'clear') def menu(): while True: indexVideos = 1 clearScreen() print('Selected videos: ', arrayVideos) print('Videos available for conversion') for i in VIDEOS_LIST: print(str(indexVideos) + ' -', i) indexVideos += 1 print('\nFor close the program digit \'exit\'\n') print('Enter 0 to edit your videos') print('Enter \'all\' to add all videos at once')
def test_cento(self): self.assertEqual(Conversor().bla('cento'), 100)
from bot import Bot from conversor import Conversor # Ao iniciar o bot, também iniciamos o driver wpp_bot = Bot() # Setando o arquivo que iremos tranformar em lista posteriormente conversor = Conversor('hp.txt') def iniciar_bot(): # Abre o whatsapp e entra na conversa do contato passado como parâmetro wpp_bot.inicia('Nome do contato') def pega_lista(): # Convertemos o arquivo txt para uma lista de string (cada linha do arquivo representa uma posição) lista_mensagens = conversor.converter() return lista_mensagens def enviar(): # Pega a totalidade do conteúdo do arquivo passado ao conversor e coloca na lista # Depois, envia cada mensagem da lista ao contato mensagens = pega_lista() for mensagem in mensagens: wpp_bot.envia_mensagem(mensagem)
def mostrar( self ): # Aqui se crean los objetos y las funciones definidas por el usuario c = Conversor() # Metodo de la clase conversor ventana = Tk() # Aqui creamos la ventana GUI ventana.title( "Convertidor con Python") #Aqui le damos el titulo a la ventana ventana.geometry( "600x400") #Con esto le damos la altura y el ancho a la ventana e = Label( ventana, text="Convertidor", font=("Verdana", 20, "bold") ) # Este label se utiliza para darle un nombre al programa en la interfaz, se le da un tipo de letra y su tamaño e.pack( ) # Sirve para posicionar el elemento en el primer espacio que encuentre s = Label(ventana, text="Elige tu archivo" ) # label donde se muestra la opcion de elegir el archivo s.config( fg="white", bg="red", width=70 ) # Aqui le damos un color de fondo al label y color de letra y el ancho s.pack( ) # Se ubica debajo del anterior ubicacion que se le dio al label txt = Entry(ventana, width=45) # Este txt es donde va la direccion del archivo txt.config(state="disabled") # Para cambiar el estado del txt txt.place(x=170, y=210) # Para la ubicacion del txt combo_leng = ttk.Combobox( ventana, width=17) # Aqui creamos el combobox y le damos el ancho imgBoton = PhotoImage( file="imagenSinFondo.png" ) #Esta opcion sirve para colocar la imagen que vamos a mostrar en la interfaz GUI boton = Button( ventana, image=imgBoton, height=120, width=120, command=lambda: c.seleccionarImagen(txt, combo_leng) ).place( x=250, y=70 ) # Esta linea es para volver la imagen en el boton con su respectivo comando que va a seleccionar la imagen de su pc combo_leng.place(x=170, y=240) # Para la ubicacion del combobox Button( ventana, text="Convertir", bg='red', fg="white", width=20, height=1, command=lambda: c.convertirImagen(combo_leng) ).place( x=300, y=240 ) #Aqui creamos el boton para convertir con su respectiva funcion, le damos el ancho y la ubicacion l = Label( ventana, text="Elija antes de presionar el botón de convertir", font=("Arial", 12) ).place( x=150, y=320 ) # Este label es para dar informacion sobre lo que tiene que hacer anteriormmente y se le da un tipo de letra, tamaño y ubicacion p = Label(ventana, text="", bg="red", width=62, font=("Arial", 10)).place(x=50, y=350) #Aqui un label para el diseño ventana.mainloop( ) #Indica a la interfaz para que se quede esperando a que el usuario haga algo