Lista de exercícios em phyton
Prof. Marcelo Rodrigues de Sousa
Setembro/2011
1) Escreva uma fun¸ao que, dados trˆs valores inteiros, retorne o maior de tais valores. c˜ e
#------| (Solu¸ao) c~ # 01. |---------------------------------------------------------------------#------| def retornaMaior(a,b,c) : maior = a if b > maior : maior = b if c > maior : maior = c return maior
2) Desenvolva uma fun¸˜o que calcule e retorne a soma dos n primeiros n´meros inteiros pares positivos. ca u
#------| (Solu¸ao) c~ # 02. |---------------------------------------------------------------------#------|
# Obs.: 2 + 4 + ... + 2n = (n+1)n, n inteiro positivo def soma_n_primeiros_pares_positivos(n) : return n*(n+1)
#-----outra solucao com acumulador ----def soma_n_primeiros_pares_positivos_2(n) : soma = 0 i = 1 while i 0 : print 2 cont = n - 1 candidato = 3 while cont > 0 : if nro_de_divisores(candidato) == 2 : print candidato cont = cont - 1 candidato = candidato + 2
4) Escreva uma fun¸ao que determina e retorne a data cronologicamente maior de duas datas fornecidas pelo c˜ usu´rio. Cada data deve ser fornecida por trˆs valores inteiros onde o primeiro representa um dia, o segundo a e um mˆs e o terceiro um ano. e #------| (Solu¸ao) c~ # 04. |---------------------------------------------------------------------#------| def maior_data(dia1,mes1,ano1,dia2,mes2,ano2) : if ano1 > ano2 : return (dia1,mes1,ano1) elif ano2 > ano1 : return (dia2,mes2,ano2) elif mes1 > mes2 : return (dia1,mes1,ano1) elif mes1 > mes2 : return (dia2,mes2,ano2) elif dia1 > dia2 : return (dia1,mes1,ano1) else : return (dia2,mes2,ano2)
2
5) Diz-se que um n´mero inteiro n ´ um quadrado perfeito se existirem m n´meros ´ u e u ımpares consecutivos a partir do valor 1 cuja soma ´ igual a n. Neste caso n = m2 . Exemplo: 16 = 1 + 3 + 5 + 7 (16 ´ igual ` soma e e a dos quatro primeiros ´ ımpares a partir de