Exemple #1
0
 def obter_saldo_convertido(self, conversao: Conversor) -> float:
     return conversao.converter(valor=self.__valor_total)
Exemple #2
0
 def test_um(self):
     self.assertEqual(Conversor().bla('um'), 1)
Exemple #3
0
from conversor import Conversor

frase = input("Digite uma frase")

convert = Conversor(frase)

convert.maiuscula()

print("A frase é" + convert.resultado)
Exemple #4
0
 def test_centoedez(self):
     self.assertEqual(Conversor().bla('cento e dez'), 110)
Exemple #5
0
 def test_virgula(self):
     self.assertEqual(Conversor().bla('cento e dez e quinze centavos'),
                      110.15)
Exemple #6
0
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()
Exemple #7
0
 def test_centoequinze(self):
     self.assertEqual(Conversor().bla('cento e quinze'), 115)
Exemple #8
0
 def test_doze(self):
     self.assertEqual(Conversor().bla('doze'), 12)
Exemple #9
0
 def test_mil(self):
     self.assertEqual(Conversor().bla('mil'), 1000)
Exemple #10
0
 def test_cinco(self):
     self.assertEqual(Conversor().bla('cinco'), 5)
Exemple #11
0
 def test_vinte(self):
     self.assertEqual(Conversor().bla('vinte'), 20)
Exemple #12
0
 def test_quatro(self):
     self.assertEqual(Conversor().bla('quatro'), 4)
Exemple #13
0
 def test_tres(self):
     self.assertEqual(Conversor().bla('três'), 3)
Exemple #14
0
 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')
Exemple #16
0
 def test_cento(self):
     self.assertEqual(Conversor().bla('cento'), 100)
Exemple #17
0
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