Buscar

Lista 2 - I semestre

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. Para que a divisão entre 2 números possa ser realizada, o divisor não pode ser nulo (zero). Escreva um programa para ler 2 valores e imprimir o resultado da divisão do primeiro pelo segundo. OBS: O programa deve validar a leitura do segundo valor (que não deve ser nulo). Enquanto for fornecido um valor nulo a leitura deve ser repetida. 
num1=float(raw_input("Digite o Numerador:\n"))
num2=float(raw_input("Digite o denominador:\n"))
while num2==0:
 num2=float(raw_input("Voce digitou o zero, operacao impossivel, digite um numero valido:\n"))
div=float(num1/num2)
print "O resultado da divisao de ",num1," por ",num2," eh ", div
2. Altere a solução do exercício anterior para que seja impressa a mensagem Valor inválido!, caso o segundo valor informado seja zero. 
num1=float(raw_input("Digite o Numerador:\n"))
num2=float(raw_input("Digite o denominador:\n"))
while num2==0:
 num2=float(raw_input("Valor invalido, digite um numero valido:\n"))
div=float(num1/num2)
print "O resultado da divisao de ",num1," por ",num2," eh ", div
3. Escreva um programa para ler as notas da 1ª, 2ª e 3ª avaliações de um aluno, calcular e imprimir a média semestral. Faça com que o algoritmo só aceite notas válidas (uma nota válida deve pertencer ao intervalo [0,10]). Cada nota deve ser validada separadamente. Deve ser impressa a mensagem "Nota inválida!" caso a nota informada não pertença ao intervalo [0,10]. 
nota1=input("Digite a 1º nota\n")
while nota1>10 or nota1<0:
 print "nota invalida\n"
 nota1=input("Digite a 1º nota\n")
else:
 nota2=input("Digite a 2º nota\n")
while nota2>10 or nota2<0:
 print "nota invalida\n"
 nota2=input("Digite a 2º nota\n")
else:
 nota3=input("Digite a 3º nota\n")
while nota3>10 or nota3<0:
 print "nota invalida\n"
 nota3=input("Digite a 3º nota\n")
else:
 media=float((nota1+nota2+nota3)/3)
 print "A media do aluno eh", media
4. Reescreva o programa para o exercício 3 para que no final seja impressa a mensagem Novo cálculo (1.Sim 2.Não)? solicitando ao usuário que informe um código (1 ou 2) indicando se ele deseja ou não executar o programa novamente. Se for informado o código 1 deve ser repetida a execução de todo o programa para permitir um novo cálculo, caso contrário ele deve ser encerrado. 
novocalculo=1
while novocalculo==1:
 nota1=input("Digite a 1º nota\n")
 while nota1>10 or nota1<0:
 print "nota invalida\n"
 nota1=input("Digite a 1º nota\n")
 else:
 nota2=input("Digite a 2º nota\n")
 while nota2>10 or nota2<0:
 print "nota invalida\n"
 nota2=input("Digite a 2º nota\n")
 else:
 nota3=input("Digite a 3º nota\n")
 while nota3>10 or nota3<0:
 print "nota invalida\n"
 nota3=input("Digite a 3º nota\n")
 else:
 media=float((nota1+nota2+nota3)/3)
 print "A media do aluno eh", media
 novocalculo=input("digite 1 para novo calculo ou 2 para finalizar\n")
print("Sessao encerrada")
5. Reescreva o programa do exercício 4 validando a resposta do usuário para a pergunta Novo Cálculo (1.sim 2.não)? (aceitar apenas os códigos 1 ou 2). 
novocalculo=1
while novocalculo==1:
 nota1=input("Digite a 1º nota\n")
 while nota1>10 or nota1<0:
 print "nota invalida\n"
 nota1=input("Digite a 1º nota\n")
 else:
 nota2=input("Digite a 2º nota\n")
 while nota2>10 or nota2<0:
 print "nota invalida\n"
 nota2=input("Digite a 2º nota\n")
 else:
 nota3=input("Digite a 3º nota\n")
 while nota3>10 or nota3<0:
 print "nota invalida\n"
 nota3=input("Digite a 3º nota\n")
 else:
 media=float((nota1+nota2+nota3)/3)
 print "A media do aluno eh", media
 novocalculo=input("digite 1 para novo calculo ou 2 para finalizar\n")
 while novocalculo<1 or novocalculo>2:
 print"codigo invalido\n"
 novocalculo=input( "Digite novamente\n")
print("Sessao encerrada")
6. Escreva um programa para ler as 3 notas de um aluno, calcular e imprimir a média final. Logo após escrever a mensagem "Calcular a média de outro aluno [S]im [N]ão?" e solicitar uma resposta. Se a resposta for "S", o programa deve ser executado novamente, caso contrário deve ser encerrado impresso a quantidade de alunos aprovados. 
novocalculo=1
cont=1
while novocalculo==1:
 nota1=input("Digite a 1º nota\n")
 while nota1>10 or nota1<0:
 print "nota invalida\n"
 nota1=input("Digite a 1º nota\n")
 else:
 nota2=input("Digite a 2º nota\n")
 while nota2>10 or nota2<0:
 print "nota invalida\n"
 nota2=input("Digite a 2º nota\n")
 else:
 nota3=input("Digite a 3º nota\n")
 while nota3>10 or nota3<0:
 print "nota invalida\n"
 nota3=input("Digite a 3º nota\n")
 else:
 media=float((nota1+nota2+nota3)/3)
 if media>7:
 cont=cont+1
 novocalculo=input("Digite 1 para novo calculo ou 2 para finalizar\n")
 while novocalculo<1 or novocalculo>2:
 print"codigo invalido\n"
 novocalculo=input( "Digite novamente\n")
print("Sessao encerrada")
print"A quantidade de aprovados eh", cont
7. Reescreva o programa do exercício 6, para que seja impressa no final, a quantidade de alunos aprovados, reprovados e que ficaram em exame final. 
novocalculo=1
cont=0
cont2=0
cont3=0
while novocalculo==1:
 nota1=input("Digite a 1º nota\n")
 while nota1>10 or nota1<0:
 print "nota invalida\n"
 nota1=input("Digite a 1º nota\n")
 else:
 nota2=input("Digite a 2º nota\n")
 while nota2>10 or nota2<0:
 print "nota invalida\n"
 nota2=input("Digite a 2º nota\n")
 else:
 nota3=input("Digite a 3º nota\n")
 while nota3>10 or nota3<0:
 print "nota invalida\n"
 nota3=input("Digite a 3º nota\n")
 else:
 media=float((nota1+nota2+nota3)/3)
 if media>=7:
 cont=cont+1
 else:
 if media<7 and media>3.9:
 cont2=cont2+1
 if media<3.9:
 cont3=cont3+1
 novocalculo=input("Digite 1 para novo calculo ou 2 para finalizar\n")
 while novocalculo<1 or novocalculo>2:
 print"codigo invalido\n"
 novocalculo=input( "Digite novamente\n")
print("Sessao encerrada")
print "A quantidade de aprovados eh", cont
print "A quantidade de prova final eh", cont2
print "A quantidade de reprovados eh", cont3
8. Escreva um programa que verifique a validade de uma senha fornecida pelo usuário. A senha válida é a palavra teste (em minúsculo). Observação: Se a senha informada pelo usuário for inválida, a mensagem "ACESSO NEGADO!" deve ser impressa e repetida a solicitação de uma nova senha até que ela seja válida. Caso contrário deve ser impressa a mensagem "ACESSO PERMITIDO!" junto com um número que representa quantas vezes a senha foi informada (número de tentativas). 
cont=1
teste="teste"
senha=raw_input("Digite a senha: \n")
while senha!=teste:
 print "ACESSO NEGADO"
 senha=raw_input("Digite a senha: \n")
 cont=cont+1
print "Acesso permitido\n"
print "Voce tentou", cont, "vezes"
 
9. A Federação Baiana de Futebol contratou você para escrever um programa para fazer uma estatística do resultado de vários BAVIs. Escreva um algoritmo para ler o número de gols marcados pelo BAHIA, o número de gols marcados pelo VITÓRIA em um BAVI, imprimindo o nome do time vitorioso ou a palavra EMPATE. Logo após escrever a mensagem "Novo BAVI 1.Sim 2.Não?" e solicitar uma resposta. Se a resposta for 1, o algoritmo deve ser executado novamente solicitando o número de gols marcados pelos times em uma nova partida, caso contrário deve ser encerrado imprimindo: 
A) Quantos BAVIs fizeram parte da estatística. 
B) O número de vitórias do Bahia. 
C) O número de vitórias do Vitória. 
D) O número de Empates. 
E) Uma mensagem indicando qual o time que venceu o maior número de BAVIs (ou NÃO HOUVE VENCEDOR)
cont=1
cont2=0
b=0
v=0
e=0
while cont==1:
 ba=input("Digite a quantidade degols feitos pelo Bahia:\n ")
 vi=input("Digite a quantidade de gols feitos pelo Vitoria:\n ")
 if ba>vi:
 b=b+1
 if vi>ba:
 v=v+1
 if vi==ba:
 e=e+1
 cont=input("Para incluir um novo bavi digite 1, para concluir digite 2\n")
 cont2=cont2+1
print"A quantidade de vitorias do bahia foi:\n", b
print"A quantidade de vitorias do vitoria foi:\n", v
print"A quantidade de empates foi:\n", e
print"A quantidade de bavis foram:\n", cont2
if b>v:
 print"O bahia foi o maior vencedor"
if b<v:
 print"O vitoria foi o maior vencedor"
if b==v:
 print"Nao houve vencedor"
10. Escreva um programa que leia o primeiro nome e a altura das moças inscritas em um concurso de beleza. Quando for informada a palavra FIM para o nome da moça o programa deverá ser encerrado e imprimir: o nome e a altura da moça mais alta e o número de moças no concurso. Considere que todas as moças possuem altura diferente. 
cont=1
maior=0
cont2=0
while cont==1:
 cont2=cont2+1
 nome=raw_input("Digite o nome da moca: \n")
 moca=float(raw_input("Digite a altura da moca:\n"))
 if moca>maior:
 maior=moca
 nomem=nome
 cont=input("Digite 1 para continuar ou 2 para sair:\n")
print "A moça mais alta eh: \n", nome
print "A altura dela eh: \n", maior
11. Escreva um programa para imprimir as letras de A a Z. 
a=97
print"Alfabeto Minusculo:"
while a!=123:
 print chr(a)
 a=a+1
print "\nAlfabeto Maiusculo:"
b=65
while b!=91:
 print chr(b)
 b=b+1
12. Escreva um programa para imprimir os números de 1 a 100. 
cont=1
while cont<=100:
 print cont,"\n"
 cont=cont+1
13. Escreva um programa que calcule o fatorial de N (N!), sendo que o valor inteiro de N deve ser escolhido pelo usuário. Sendo que: 
N! = 1 * 2 * 3 * ... * (N - 1) * N 
0! = 1 (por definição) 
num=input("Digite o numero desejado: ")
cont=num
fatorial=num
while cont!=1:
 cont=cont-1
 fatorial=fatorial*cont
print "Fatorial de ", num,"eh ",fatorial
14. Escreva um programa para que o usuário entre com três valores X, Y, Z. O programa deve verificar se esses valores podem ser os comprimentos dos lados de um triângulo e, se forem, informar o perímetro desse triângulo ao usuário. Se os valores não formarem um triângulo, escrever uma mensagem informando o usuário. Sendo que: 
a) Propriedade: o comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados. 
b) Perímetro: é a soma dos três lados
lado1=input("Digite o tamanho do lado 1\n")
lado2=input("Digite o tamanho do lado 2\n")
lado3=input("Digite o tamanho do lado 3\n")
if lado1>lado2+lado3 or lado2>lado1+lado3 or lado3>lado2+lado1:
 print "Isto nao eh um triangulo"
else:
 peri=lado1+lado2+lado3
 print "O perimetro do triangulo eh", peri 
15. Escreva um programa para determinar e escrever a soma dos números pares de 100 a 200, inclusive. 
cont=200
num=100
while cont>100:
	num=num+cont
	cont=cont-2
print "A soma dos numeros pares de 100 a 200 eh", num
16. Faça um programa que leia um número indeterminado de idades. A última idade lida, que não entrará nos cálculos, deverá ser igual a zero. Ao final programa deverá escrever quantas idades foram lidas, calcular e escrever a média de idade desse grupo de idades. 
idade=1
cont=0
media=0
while idade!=0:
 idade=input ("Digite a idade, ou zero(0) para terminar:\n")
 if idade!=0:
 media=idade+media
 cont=cont+1
 else:
 media=float(media/cont)
print"A media das idades eh", media
17. Faça um programa para ler a altura e o sexo (feminino, masculino) de 10 pessoas. Calcular e escrever: 
A) a maior e a menor altura 
B) a média de altura das mulheres 
C) o número de homens 
maior=0
cont=0
h=0
m=0
op=0
alturam=0
alturah=0
total=0
while cont==0:
 op=input("Digite 1 para mulher e 2 para homem:\n")
 if op==1:
 m=m+1
 alturam=input("Digite a altura da Mulher:\n")
 if alturam>maior:
 maior=alturam
 total=int(total+alturam)
 if op==2:
 h=h+1
 alturah=input("Digite a altura da homem:\n")
	if alturah>maior:
		maior=alturah
		h=h+1
	cont=cont+1
media=float(total/m)
print "A altura maior eh\n", maior
print "A Altura media das mulheres eh\n", media
print "O numero de homens foram\n", h
19. Faça um programa que leia 10 números inteiros positivos, calcule e imprima os que são números perfeitos. Sendo que um número perfeito é aquele cuja soma de seus divisores, exceto ele próprio, é igual ao número. Exemplo: 6 é perfeito porque 1 + 2 + 3 = 6. 
cont=0
while cont<10:
 num=int(raw_input("Digite um numero inteiro"))
 cont1=0
 div=num
 while cont1!=num:
 cond=num%div
 if cond==0:
 cont1=cont+1
 div=div-1
print cont
20. Número primo é aquele que só é divisível por ele mesmo e por 1. Faça um programa que determine e escreva os números primos compreendidos entre 100 e 1000. 
21. Faça um programa para ler o primeiro nome, o sobrenome e o ano em que nasceu, de 5 pessoas. Escrever o nome completo e a idade da terceira pessoa, calcular e escrever a soma das cinco idades lidas. 
nom1=raw_input("Digite o nome da primeira pessoa:\n")
ano1=int(raw_input("Digite o ano em que ela nasceu\n"))
nom2=raw_input("Digite o nome da Segunda pessoa:\n")
ano2=int(raw_input("Digite o ano em que ela nasceu\n"))
nom3=raw_input("Digite o nome da Terceira pessoa:\n")
ano3=int(raw_input("Digite o ano em que ela nasceu\n"))
nom4=raw_input("Digite o nome da Quarta pessoa:\n")
ano4=int(raw_input("Digite o ano em que ela nasceu\n"))
nom5=raw_input("Digite o nome da Quinta pessoa:\n")
ano5=int(raw_input("Digite o ano em que ela nasceu\n"))
idade=2012-ano3
print "O terceiro nome eh ", nom1," e a idade eh ", idade
ano1=2012-ano1
ano2=2012-ano2
ano2=2012-ano2
ano2=2012-ano2
ano2=2012-ano2
soma=ano1+ano2+ano3+ano4+ano5
print"\nA soma das idades eh", soma
22. Faça um programa para ler um número de 1 a 9 e mostrar a tabuada da multiplicação do número lido. 
cont=0
while cont==0:
 num=input("Digite um numero de 1 a 9: ")
 if num>0 and num<=9:
 while cont!=11:
 tab=num*cont
 print num, " X ", cont," = ", tab
 cont=cont+1
 else:
 print "Numero incorreto"
23. Faça um programa para ler N números inteiros e positivos (apenas), ou seja, quantos o usuário quiser digitar e quando for digitado o zero, informar quantos números foram lidos, qual foi o maior e o menor número lido. 
num=input("Digite um numero inteiro ou 0 para sair:\n")
menor=num
cont=0
maior=0
while num!=0:
 if maior<num:
 maior=num
 if menor>num:
 menor=num
 cont=cont+1
 num=input("Digite um numero inteiro ou 0 para sair:\n")
print "O maior numero eh", maior
print "\nO menor numero eh", menor
print "\nVoce digitou",cont," numeros"
26. Ler o nome de um aluno, as notas da 1ª, 2ª e 3ª avaliações. Validar as notas aceitando apenas notas válidas para cada avaliação (0,0 a 10,0). Caso seja fornecida uma nota inválida deve ser impressa uma mensagem para o usuário. Após a entrada das notas deve ser impressa a seguinte mensagem: "Os dados estão corretos (S/N)?", aceitando apenas a letra S ou N maiúsculas como resposta. Caso o usuário responda a letra N, o programa deverá solicitar novos dados. Calcular a média do aluno. Após este cálculo a tela deve ser limpa e os resultados impressos conforme o lay-out abaixo: 
ALUNO: xxxxxxxxx 
1ª Avaliação 2ª Avaliação 3ª Avaliação Média Resultado 
xx.x xx.x xx.x xx.x xxxxxxx 
Obs: Você deverá obter nota 6,0 no exame final para aprovação! 
Novo cálculo (S/N)? 
Na coluna "Resultado" deverão ser impressas as seguintes mensagens, conforme os casos abaixo: 
Aprovado : média maior ou igual a 7,0 
Reprovado: média menor que 2,8 
Em Exame: média maior ou igual a 2,8 e menor que 7,0 
>> Note que a observação só deverá ser impressa caso o aluno fique em exame. 
corre="N"while corre=="N":
 nome=raw_input("Digite o nome do aluno:\n")
 nota1=float(input("Digite a primeira nota:\n"))
 while nota1<0.0 or nota1>10.0:
 nota1=float(input("Nota invalida, Digite novamente:\n"))
 nota2=float(input("Digite a segunda nota:\n"))
 while nota2<0.0 or nota2>10.0:
 nota2=float(input("Nota invalida, Digite novamente:\n"))
 nota3=float(input("Digite a terceira nota:\n"))
 while nota3<0.0 or nota3>10.0:
 nota3=float(input("Nota invalida, Digite novamente:\n"))
 corre=raw_input("Os dados estao corretos (S\N)?\n")
 while corre != "N" and corre != "S":
 corre=raw_input("Voce digitou um caracter invalido, Digite novamente(S\N)?\n")
media=(nota1+nota2+nota3)/3
print "ALUNO: ",nome
print "1ª avaliacao", " 2ª avaliacao", " 3ª avaliacao", " Media"
print nota1," ", nota2," ", nota3," ", media," "
final=float(nota1+nota2+nota3+0)/4
if media<7 and media>2.8:
 print"Obs: Voce devera obter nota", final ,"no exame final para aprovacao\n"
if media>7:
 print "Aprovado : media maior ou igual a 7,0"
if media<2.8:
 print "Reprovado: media menor que 2,8"
if media<7 and media>2.8:
 print "Em Exame: media maior ou igual a 2,8 e menor que 7,0"
27. Dada uma sequência de números inteiros não-nulos, seguida por 0, imprimir seus quadrados. 
sent=0
while sent==0:
 num=input("Digite um numero inteiro:\n")
 pot=num*num
 print "O quadrado de ",num,"eh",pot
 sent=input("Digite 0 para continuar e digitar um outro numero\nOu digite algum caracter diferente para sair:\n") 
29. Dado um número inteiro positivo n, imprimir os n primeiros naturais ímpares. Exemplo: Para n=4 a saída deverá ser 1,3,5,7. 
cont=input("Digite o Enesimo numero:\n")
num=1
print "A enesima sequencia eh:"
while cont!=0:
 print num
 num=num+2
 cont=cont-1
30. Uma loja de discos anota diariamente durante o mês de março a quantidade de discos vendidos. Determinar em que dia desse mês ocorreu a maior venda e qual foi a quantidade de discos vendida nesse dia. 
mdia=0
mdisco=0
for i in range(1,32):
 print "Dia: ",i,"/03"
 disco=int(raw_input("Discos vendidos hoje: "))
 if disco>mdisco:
 mdia=i
 mdisco=disco
print "\nMaior venda no dia",mdia,"de marco. ",mdisco,"discos vendidos"
31. Dados n e uma sequência de n números inteiros, determinar a soma dos números pares.
n=int(raw_input("Digite um numero: "))
soma=0
for i in range(0,n,2):
 soma+=i
print "Soma dos numeros pares entre 0 e",n,"=",soma 
33. Dizemos que um número natural é triangular se ele é produto de três números naturais consecutivos. Exemplo: 120 é triangular, pois 4.5.6 = 120. Dado um inteiro não-negativo n, verificar se n é triangular. 
n=int(raw_input("Digite um numero: "))
for i in range(n):
 if i*(i+1)*(i+2)==n:
 print n,"e triangular"
34. Dado um inteiro positivo p, verificar se p é primo. 
cont=0
num=int(raw_input("Digite um numero: "))
for i in range(num,0,-1):
 if num%i==0:
 cont+=1
if cont>2:
 print "Nao e primo"
else:
 print "E primo"
35. Dado um número natural na base binária, transformá-lo para a base decimal. Exemplo: dado 10010 a saída será 18, pois 1x 24 + 0x 23 + 0x 22 + 1x 21 + 0x 20 = 18. 
bina=raw_input("Numero na base binaria: ")
tam=len(bina)
i=tam-1
dec=0
for f in range(tam):
 dec+=int(bina[f])*(2**i)
 i-=1
print "Numero na base decimal:",dec
36. Dado um número natural na base decimal, transformá-lo para a base binária. Exemplo: dado 18 a saída deverá ser 10010. 
37. Qualquer número natural de quatro algarismos pode ser dividido em duas dezenas formadas pelos seus dois primeiros e dois últimos dígitos. Exemplos: 1297: 12 e 97; 5314: 53 e 14. Escreva um programa que imprime todos os milhares (4 algarismos) cuja raiz quadrada seja a soma das dezenas formadas pela divisão acima. Exemplo: raiz de 9801 = 99 = 98 + 01. Portanto 9801 é um dos números a ser impresso. 
dec=int(raw_input("Numero na base decimal: "))
bina=[]
while dec>1:
 bina.extend(str(dec%2))
 dec/=2
bina.extend(str(dec))
bina.reverse()
result=""
for i in range(len(bina)):
 result+=bina[i]
print "Numero na base binaria:",result
38. Dados n e uma sequência de n números inteiros, determinar o comprimento de um segmento crescente de comprimento máximo. Exemplos: Na sequência 5, 10, 3, 2, 4, 7, 9, 8, 5 o comprimento do segmento crescente máximo é 4. Na sequência 10, 8, 7, 5, 2 o comprimento de um segmento crescente máximo é 1. 
39. Dizemos que um número natural n é palíndromo (3) se o 1º algarismo de n é igual ao seu último algarismo, o 2º algarismo de n é igual ao penúltimo algarismo, e assim sucessivamente. Exemplos: 567765 e 32423 são palíndromos; 567675 não é palíndromo. Dado um número natural n > 10 , verificar se n é palíndromo. 
40. Faça o programa que apresenta a seguinte saída, perguntando ao usuário o número máximo (no exemplo, 9). Este número deve ser sempre ímpar. 
1 2 3 4 5 6 7 8 9 
2 3 4 5 6 7 8 
3 4 5 6 7 
4 5 6 
5

Outros materiais