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')
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)
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
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()
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')
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()
# 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)
#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()
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)
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)
#Mi programa que llamara al modulos.py import Modulos #asi ya estamos llamando a modulos.py Modulos.saludar("Macarena") nombre = "Maria" Modulos.saludar(nombre)
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))
# 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)
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
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)