def exercicio3D():
    ver = Modulos.Verlista()
    if ver == False or len(Interface.List.ListaSeq) <= 1:
        return exercicio3()

    Modulos.Contagem()

    while True:
        try:
            escolha1 = int(input('Escolha um indice valido da lista:'))
            Interface.List.ListaSeq[escolha1]
            escolha2 = int(
                input(
                    'Escolha outro indice valido da lista que seja diferente do primeiro:'
                ))
            Interface.List.ListaSeq[escolha2]

            alignment = pairwise2.align.globalxx(
                Interface.List.ListaSeq[escolha1],
                Interface.List.ListaSeq[escolha2])
            for a in alignment:
                print(format_alignment(*a))
            return exercicio3()

        except (ValueError, IndexError):
            print('Escolhe um indice invalido, escolha um válido')
def exercicio3E():
    ver = Modulos.Verlista()
    if ver == False or len(Interface.List.ListaSeq) <= 1:
        return exercicio3()

    Modulos.Contagem()

    while True:
        try:
            escolha1 = int(input('Escolha um indice valido da lista:'))
            Interface.List.ListaSeq[escolha1]
            escolha2 = int(
                input(
                    'Escolha outro indice valido da lista que seja diferente do primeiro:'
                ))
            Interface.List.ListaSeq[escolha2]

            alignment = pairwise2.align.globalxx(
                Interface.List.ListaSeq[escolha1],
                Interface.List.ListaSeq[escolha2])

            for ali in alignment:
                Interface.List.ListaAlinha.append(ali[0:2])

            print(
                f'Para este caso temos {len(Interface.List.ListaAlinha)} combinações para as sequências {Interface.List.ListaSeq[escolha1]} e {Interface.List.ListaSeq[escolha2]} que são'
            )
            for i, v in enumerate(Interface.List.ListaAlinha):
                print(f'Combinação {i+1}: {v}')
            return exercicio3()

        except (ValueError, IndexError):
            print('Escolhe um indice invalido, escolha um válido')
def exercicio3A():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio3()

    Modulos.Contagem()

    while True:
        try:
            escolha = int(input('Escolha um indice valido da lista:'))
            Interface.List.ListaSeq[escolha]
            while True:
                try:
                    Eliminar = int(
                        input(
                            f'{Interface.List.ListaSeq[escolha]} - Escolha a posição do elemento que quer remover'
                        ))
                    assert Eliminar > 0, 'Indice invalido'
                    erase = list(Interface.List.ListaSeq[escolha])
                    erase[Eliminar - 1] = '-'
                    erase = ''.join(erase)
                    Interface.List.ListaSeq[escolha] = erase
                    return exercicio3()
                except (ValueError, IndexError, AssertionError):
                    print('Escolha uma posição válida')

        except (ValueError, IndexError):
            print('Escolhe um indice invalido, escolha um válido')
Exemple #4
0
def exercicio2A():
    escolha = str(
        input('''Quer introduzir uma sequência
    1 - Manual
    2 - Aleatória
    '''))

    if escolha == '1':
        seq = Modulos.CriarSeq(1)
    elif escolha == '2':
        seq = Modulos.CriarSeq(2)
    else:
        print('Escolheu uma opção inválida')
        return exercicio2()

    if len(Interface.List.ListaSeq) > 0:
        Modulos.Contagem()
        while True:
            try:
                opcao = int(input('Escolha um indice válido:'))
                Interface.List.ListaSeq.insert(opcao, seq)
                return exercicio2()

            except ValueError:
                print('Indice inválido, escolha um indice valido')

    else:
        print('A lista ainda não tem elementos.')
        Interface.List.ListaSeq.insert(0, seq)
        return exercicio2()
def exercicio5A():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio5()

    Modulos.Contagem()

    while True:
        try:
            escolha = int(input('Escolha um indice valido da lista:'))
            Interface.List.ListaSeq[escolha]
            IndiceL = list()
            Nuc = list()

            for ind, val in enumerate(Interface.List.ListaSeq[escolha]):
                IndiceL.append(ind)
                Nuc.append(val)

            plt.scatter(IndiceL, Nuc)
            plt.xticks(IndiceL)
            plt.title(f'Sequência {Interface.List.ListaSeq[escolha]}')
            plt.xlabel('Indice da sequencia')
            plt.ylabel('Nucleotido')
            plt.show()

            return exercicio5()

        except (ValueError, IndexError):
            print('Escolhe um indice invalido, escolha um válido')
def exercicio3B():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio3()

    Modulos.Contagem()

    while True:
        try:
            escolha = int(input('Escolha um indice valido da lista:'))
            Interface.List.ListaSeq[escolha]
            while True:
                try:
                    Adicionar = int(
                        input(
                            f'{Interface.List.ListaSeq[escolha]} - Escolha a posição do elemento que para adicionar'
                        ))
                    assert Adicionar > 0, 'Indice invalido'
                    add = list(Interface.List.ListaSeq[escolha])
                    add.insert(Adicionar - 1, '-')
                    add = ''.join(add)
                    Interface.List.ListaSeq[escolha] = add
                    return exercicio3()
                except (ValueError, IndexError, AssertionError):
                    print('Escolha uma posição válida')

        except (ValueError, IndexError):
            print('Escolhe um indice invalido, escolha um válido')
def exercicio1F():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio1()

    Modulos.Contagem()

    while True:
        try:
            escolha = int(
                input(
                    'Escolha um indice valido para mostrar o número de nucleotidos na sequencia:'
                ))
            analise = Interface.List.ListaSeq[escolha]

            complementar = ''
            for letra in analise:
                if letra == "A":
                    complementar += "T"
                elif letra == "T":
                    complementar += "A"
                elif letra == "G":
                    complementar += "C"
                elif letra == "C":
                    complementar += "G"
                else:
                    complementar += '-'
            print(complementar)
            return exercicio1()

        except (ValueError, IndexError):
            print('Escolhe um indice invalido, escolha um válido')
def exercicio1E():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio1()

    Modulos.Contagem()

    while True:
        try:
            escolha = int(
                input(
                    'Escolha um indice valido para mostrar o número de nucleotidos na sequencia:'
                ))
            analise = Interface.List.ListaSeq[escolha]

            localizar = str(
                input(
                    'Escolha uma base ou sub-sequencia para mostrar a sua frequencia relativa:'
                )).upper()
            ocorrencias = analise.count(localizar)
            print(f'Numero total {ocorrencias}')
            print(
                f'A sua percentagem relativa é {((len(localizar)*ocorrencias) / len(analise)) * 100:.2f}%'
            )
            return exercicio1()

        except (ValueError, IndexError):
            print('Indice invalido, escolha um válido')
def generador_claves(p,q):
    n = p*q 
    phi = (p-1)*(q-1)
    e = rdm(1,phi)
    g = M.gcd(e, phi)
    while g!= 1:
        e = rdm(1, phi)
        g = M.gcd(e, phi)
    
    d =M.inver(e,phi) 
    return (n),(e),(d)
Exemple #10
0
def exercicio2C():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio2()

    localizar = str(
        input('Digite uma base ou uma subsequencia que seja procurada:')
    ).upper()

    for ints, seq in enumerate(Interface.List.ListaSeq):
        listaIndice = list()
        ocorrencias = 0
        for i, v in enumerate(seq):
            a = i
            trace = ""
            try:
                while len(trace) - 1 < len(localizar) - 1:
                    trace += seq[a]
                    a += 1
                if localizar == trace:
                    listaIndice.append(i)
                    ocorrencias += 1

            except IndexError:

                print("pelo except")

        print(ints)
        print(listaIndice)
        print(ocorrencias)

    return exercicio2()
def exercicio1D():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio1()

    Modulos.Contagem()

    while True:
        try:
            escolha = int(
                input(
                    'Escolha um indice valido para mostrar o número de nucleotidos na sequencia:'
                ))
            analise = Interface.List.ListaSeq[escolha]

            listaIndice = list()
            ocorrencias = 0
            localizar = str(
                input('Digite uma base ou uma subsequencia que seja procurada:'
                      )).upper()
            for i, v in enumerate(analise):
                a = i
                trace = ""
                try:
                    while len(trace) - 1 < len(localizar) - 1:
                        trace += analise[a]
                        a += 1
                    if localizar == trace:
                        listaIndice.append(i)
                        ocorrencias += 1

                except IndexError:
                    print("pelo except")

            if ocorrencias == 0:
                print('Não foram encontradas ocorrencias')
            else:
                print(listaIndice)
                print(ocorrencias)
                print("pelo normal")
            return exercicio1()

        except (ValueError, IndexError):
            print('Indice invalido, escolha um válido')
def exercicio1C():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio1()

    Modulos.Contagem()

    while True:
        try:
            escolha = int(
                input(
                    'Escolha um indice valido para mostrar o número de nucleotidos na sequencia:'
                ))

            print(
                f'A sequencia {Interface.List.ListaSeq[escolha]} tem {len(Interface.List.ListaSeq[escolha])} nucleotidos'
            )
            return exercicio1()
        except (ValueError, IndexError):
            print('Indice Invalido, escolha  um válido')
def exercicio3C():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio3()

    comparar = 0
    for ind, v1 in enumerate(Interface.List.ListaSeq):
        listaComp = Interface.List.ListaSeq.copy()
        del (listaComp[ind])
        for v2 in listaComp:
            if len(v1) == len(v2):
                comparar += 1

    if comparar <= 0:
        print('Não é possivel fazer a distância usando a lista atual')
        return exercicio3()

    Modulos.Contagem()

    while True:
        try:
            escolha1 = int(input('Escolha um indice valido da lista:'))
            Interface.List.ListaSeq[escolha1]
            escolha2 = int(
                input(
                    'Escolha outro indice valido da lista que seja diferente do primeiro:'
                ))
            Interface.List.ListaSeq[escolha2]
            assert escolha1 != escolha2, 'Não podem ser indices iguais'
            assert len(Interface.List.ListaSeq[escolha1]) == len(
                Interface.List.ListaSeq[escolha2]
            ), 'Não podem ter tamanhos diferentes'

            dif = Modulos.hamdist(Interface.List.ListaSeq[escolha1],
                                  Interface.List.ListaSeq[escolha2])
            print(f'Existem {dif} diferenças')
            return exercicio3()

        except (ValueError, IndexError, AssertionError):
            print('Escolhe um indice invalido, escolha um válido')
def exercicio5B():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio5()

    LA = list()
    LG = list()
    LC = list()
    LT = list()
    for seq in Interface.List.ListaSeq:
        LA.append(seq.count('A'))
        LG.append(seq.count('G'))
        LC.append(seq.count('C'))
        LT.append(seq.count('T'))

    RA = np.arange(len(LA))
    RG = np.arange(len(LG))
    RC = np.arange(len(LC))
    RT = np.arange(len(LT))

    plt.figure(figsize=(30, 30))
    plt.subplot(2, 2, 1)
    plt.title('Nucleótido A')
    plt.xlabel('Indice da Sequência')
    plt.ylabel('Quantidade de nucleótidos')
    plt.bar(RA, LA)
    plt.xticks(RA)

    plt.subplot(2, 2, 2)
    plt.bar(RG, LG)
    plt.title('Nucleótido G')
    plt.xlabel('Indice da Sequência')
    plt.ylabel('Quantidade de nucleótidos')
    plt.xticks(RG)

    plt.subplot(2, 2, 3)
    plt.bar(RC, LC)
    plt.title('Nucleótido C')
    plt.xlabel('Indice da Sequência')
    plt.ylabel('Quantidade de nucleótidos')
    plt.xticks(RC)

    plt.subplot(2, 2, 4)
    plt.bar(RT, LT)
    plt.title('Nucleótido T')
    plt.xlabel('Indice da Sequência')
    plt.ylabel('Quantidade de nucleótidos')
    plt.xticks(RT)
    plt.show()

    return exercicio5()
def desencriptar_RSA(msn,privada,n):
    j=np.array([],dtype=int)
    for i in range(len(msn)):
        c=M.potencia_modular(msn[i],privada,n)
        j=np.append(j,c)

        letra=np.array([],dtype=int)
    print(j)
    for i in range(len(k)):
        letra=np.append(letra,int(j[i]/100))
        letra=np.append(letra,j[i]%100)
    aux=""
    for i in range(len(letra)):
     aux=aux+abecedario[letra[i]]
    return aux
Exemple #16
0
def exercicio2D():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio2()

    localizar = str(
        input('Digite uma base ou uma subsequencia que seja procurada:')
    ).upper()
    for ind, seq in enumerate(Interface.List.ListaSeq):
        ocorrencias = seq.count(localizar)
        print(f'Numero total {ocorrencias}')
        print(
            f'Para o indice {ind} a percentagem relativa é {((len(localizar)*ocorrencias) / len(seq)) * 100:.2f}%'
        )
    return exercicio2()
Exemple #17
0
def exercicio2B():
    if len(Interface.List.ListaSeq) < 0:
        print('Não existem sequências')
        return exercicio2()

    Modulos.Contagem()

    while True:
        try:
            opcao = int(
                input('Escolha um indice válido para remover uma sequencia:'))
            del (Interface.List.ListaSeq[opcao])
            return exercicio2()

        except (ValueError, IndexError):
            print('Indice inválido, escolha um indice valido')
Exemple #18
0
def exercicio2E():
    ver = Modulos.Verlista()
    if ver == False:
        return exercicio2()

    for ind, seq in enumerate(Interface.List.ListaSeq):
        complementar = ''
        print(f'Para o indice {ind} temos o complementar ', end='')
        for nuc in seq:
            if nuc == 'A':
                complementar += 'T'
            elif nuc == 'T':
                complementar += 'A'
            elif nuc == 'G':
                complementar += 'C'
            elif nuc == 'C':
                complementar += 'G'
            else:
                complementar += '-'
        print(complementar)
    return exercicio2()
Exemple #19
0
# Desafio 112 - Aula 22: Programa que valide o salario e garanta que receberáapenas valores monetários.

import Modulos

salario = Modulos.validanum('Seu salario: ')
aumento = float(
    input(
        f'Quantos % deseja aumentar no seu salario {Modulos.format(salario)}? '
    ))
reajuste = float(
    input(
        f'Quantos % será reduzido em seu salario {Modulos.format(salario)}? '))

Modulos.notinha(salario, aumento, reajuste)
Exemple #20
0
#https://docs.python.org/3/py-modindex.html
import Modulos
#from Modulos import calculadora
#from  Modulos import * #Todas las funciones
print(Modulos.calculadora(12, 34))
print(Modulos.holamundo("Jesus"))

#Modulos Fechas
import datetime
print(datetime.date.today())
print(datetime.datetime.now())
fecha = datetime.datetime.now()  #Devuelve objeto

print(fecha.year)
print(fecha.month)
print(fecha.day)
print(fecha.hour)
print(fecha.strftime("%d/%m/%Y, %H:%M:%S"))  #Formato personalizado
print(datetime.datetime.now().timestamp())
def encriptar_RSA(msn,publica,n):
    j=np.array([],dtype=int)
    for i in range(len(msn)):
        c=M.potencia_modular(msn[i],publica,n)
        j=np.append(j,c)
    return j
def exercicio1B():
    seq = Modulos.CriarSeq(2)
    Interface.List.ListaSeq.append(seq)
    return exercicio1()
Exemple #23
0
import Modulos as xs
from camelcase import CamelCase

print(xs.mascotas)
xs.saludo('Nicolas')

c = CamelCase()
s = 'esta oración necesita CamelCase!'

camelcased = c.hump(s)
print(camelcased)
Exemple #24
0
import Modulos

Modulos.suma(3, 7)
Modulos.resta(3, 7)
Modulos.multiplicacion(3, 7)
Modulos.division(3, 7)

#from Modulos import *(todo), nombremetodo
from Modulos import resta
resta(1, 3)
#suma(1,2)

from Modulos import *
resta(21, 3)
suma(21, 2)
Exemple #25
0
#Mi programa que llamara al modulos.py

import Modulos #asi ya estamos llamando a modulos.py

Modulos.saludar("Macarena")

nombre = "Maria"
Modulos.saludar(nombre)
Exemple #26
0
import Modulos as mo

n1 = int(input('Digite o primeiro valor: '))
n2 = int(input('Digite o segundo valor: '))

soma = mo.soma(n1, n2)
dividir = mo.dividir(n1, n2)

print('A soma é igual à: {} \nA divisão é igual à: {}'.format(soma, dividir))
Exemple #27
0
# Desafio 110 - Aula 22: Ao passar os mesmos parametros dos exerciocios anteriores, o programa de trazer
# um resumo formatado com as mesmas informação dos outro;

import Modulos

salario = float(input('Informe seu salario: '))
Modulos.valida(salario)
aumento = int(input(f'Quantos % deseja aumentar no seu salario {salario}?'))
reajuste = int(input(f'Quantos % será reduzido em seu salario {salario}?'))

Modulos.notinha(salario, aumento, reajuste) 
import Modulos

Modulos.fib(1000)
Modulos.fib2(100)
Modulos.__name__

from Modulos import fib, fib2
fib(100)
Exemple #29
0
import Modulos

Modulos.mi_print("Hola")
print("-----------------------")
#from modulos import *  (Pone el nombre de todos los paquetes)
from Modulos import mi_print, otro_print, sumar , restar
import time #Pausa el tiempo en el que tarda en ejecutarce
import sys
from asciistuff import Banner
mi_print("Hola de nuevo")
print("-----------------------")
otro_print("Otro print usado")
print("-----------------------")
print(sumar(4,5))
print(restar(10,7))
print("-----------------------")
for i in range (10,0,-1):
    print(i , "...")
    time.sleep(1)
print("BOOOOM PERRRAS!!!!!")
print("BOOM es lo que buscas?")
print(Banner("CORRE PERRA CORRE!!!!"))
print("-----------------------")

#print(dir(sys))
print(sys.platform)
#http://patorjk.com/software/taag/#p=testall&f=Ribbit3&t=Type%20Something%20    genera banners

#Nombre de escuela en dorado, fes en azul y mi nombre en verde instalar pip y buscar color text
Exemple #30
0
import Modulos as mo

print(mo.soma(10, 15))

for i in range(0, 11):
    for j in range(0, 11):
        print('{} x {} = {}'.format(i, j, (i * j)))

    print('*' * 15)