Postagens

Mostrando postagens de 2017

Python e Navegar em Páginas Web

Imagem
Como é gostoso aprender algo novo e colocar em prática. Depois de pesquisar sobre preencher e manipular páginas web usando a linguagem Python consegui fazer meu primeiro programa que faz login em uma página aqui da empresa e depois simula um clique no botão. Como eu usei o Python 3.5 a biblioteca  mechanize não dá suporte ainda, então fui pela biblioteca  RoboBrowser . import re from robobrowser import RoboBrowser url = "http://blablabla/" user = "user" password = "pass" #abrir url browser = RoboBrowser(history=True) browser.open(url) #preencher form form = browser.get_form('aspnetFormXX') form['cxtl0091$MainContent$txtUsuario'] = user form['cxtl0091$MainContent$txtPassword'] = password #submit no form browser.submit_form(form) #proxima pagina form2 = browser.get_form('aspnetFormXX') #submit em um botao especifico do form browser.submit_form(form2, submit=form2['cztl0091$MainContent$Button1'])

Python - Hipotenusa

Imagem
#------------------------------------------------------------------------ #Escreva uma função 'soma_hipotenusas' que receba como parâmetro um #número inteiro positivo e retorna a soma de todos os inteiros #entre 1 e n que são comprimento da hipotenusa de algum triângulo #retângulo com catetos inteiros. #------------------------------------------------------------------------ def calcular_hipotenusa(a, b):     return ((a*a) + (b*b)) def soma_hipotenusas(n):     c = 1     soma = 0     while (c <= n):         _c = (c*c)               a = 1         b = 1         while (a < n):             while (b < n):                 if (_c == calcular_hipotenusa(a, b)):                     #print(a, " - " ,b , " - " , c)                     soma = soma + c                     a = n                     break                 b += 1             a += 1             b = a         c += 1       return soma

Python - Números Primos II

Imagem
#------------------------------------------------------------------------ #Escreva a função n_primos que recebe um número inteiro maior ou igual #a 2 como parâmetro e devolve a quantidade de números primos que existem #entre 2 e n (incluindo 2 e, se for o caso, n). #------------------------------------------------------------------------ def ehPrimo(n):     if (n == 2):         return True     elif (n % 2 == 0):         return False     else:         i = 3         while (i <= (n / i)):             if ((n % i) == 0):                 return False             i += 2         return True     return False         def n_primos(n):     if (n < 2):         return 0     elif (n == 2):         return 1     else:         contador = 1         while (n > 2):             if (ehPrimo(n)):                 contador += 1             n -= 1         return contador     return 0 #funcao para retornar o maior numero primo def maior_primo(n):     if (n < 2):         return 0     elif

Python - Baskaras

Imagem
#------------------------------------------------------------ #Faça um programa em Python que resolva uma equacao de segundo # grau #A fórmula de Bhaskara é um método resolutivo para equações #do segundo grau utilizado para encontrar raízes a partir dos #coeficientes da equação. #A fórmula de Bhaskara é um método resolutivo para equações #do segundo grau cujo nome homenageia o grande matemático #indiano que a demonstrou. # x = (-b +- sqrt(b^2 - 4ac)) / 2a #------------------------------------------------------------ import math print("EQUACAO DE SEGUNDO GRAU") print("ax^2 + bx + c = 0") a = float(input("Digite a variável a: ")) b = float(input("Digite a variável b: ")) c = float(input("Digite a variável c: ")) #calcular discriminante - delta delta = (b**2) - (4*a*c) #print("delta é", delta) #calcular as raizes if (delta < 0): print("esta equação não possui raízes reais") else: if (delta == 0):

Python - Fatorial

Imagem
#------------------------------------------------------------ #Escreva um programa que receba um número natural n na #entrada e imprima n! (fatorial) na saída. #------------------------------------------------------------ n = int(input("Digite o valor de n: ")) fatorial = 1 while (n > 0): fatorial = fatorial * n n -= 1 print(fatorial)

Python - Números Primos I

Imagem
#------------------------------------------------------------ #Escreva um programa que receba um número inteiro positivo na #entrada e verifique se é primo. Se o número for primo, #imprima "primo". Caso contrário, imprima "não primo". #------------------------------------------------------------ n = int(input("Digite um número inteiro: ")) cont = 2 ehNroPrimo = True while (cont < n and ehNroPrimo):     ehNroPrimo = not ((n % cont) == 0)     cont += 1 if (ehNroPrimo):     print("primo") else:     print("não primo")