Você está na página 1de 5

Lista de exercícios 1

1) Faça um programa que apresente os números de 1 a 10, sendo que cada número deve ser
impresso em uma linha e os números ímpares deslocados (\t) a direita.

#!/usr/bin/python
for i in range(1,11):
if i%2 == 0:
print( i )
else:
print("\t", i )

2) Faça um programa que apresente os números de 1 a 15 na forma de um triangulo, como


apresentado a seguir:

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

#!/usr/bin/python
ncol = 1
col = 1
for i in range(1,16):
print( i , ' ', end='' )
col += 1
if col > ncol:
col = 1
ncol += 1
print("")

Melhorando a solução anterior, com saída formatada:

#!/usr/bin/python
ncol = 1
col = 1
for i in range(1,16):
print( "%2d " % i , end='' )
col += 1
if col > ncol:
col = 1
ncol += 1
print("")
3) Faça um programa que leia um texto terminado por ENTER e apresente o texto em
maiúsculas e minúsculas.

#!/usr/bin/python
txt = input("informe um texto: ")

# convertendo para maiusculas


# metodo 1: estudando o codigo ascii do simbolo - A=65, a=97
for letra in txt:
if letra>='a' and letra<='z':
print(chr(ord(letra)-32),end='')
else:
print(letra,end='')

# metodo 2 - usando as funções da linguagem


print( txt.upper() )

# convertendo para minusculas


for letra in txt:
if letra>='A' and letra<='Z':
print(chr(ord(letra)+32),end='')
else:
print(letra,end='')

print( txt.lower() )

4) Faça um programa que leia um texto e apresente cada símbolo em uma linha.

#!/usr/bin/python
txt = input("informe um texto: ")

for letra in txt:


print( letra )

5) Faça um programa que leia um texto e escreva-o de trás para frente (de forma espelhada,
ex: CASA => ASAC).

#!/usr/bin/python
txt = input("informe um texto: ")
inverso = ""
for letra in txt:
inverso = letra + inverso

print( inverso )

# metodo 2
print( ''.join(reversed(txt)) )

#metodo 3
print( txt[::-1] )
# explicando: string eh uma sequence
# [start:end:inc]
6) Faça um programa que apresente a tabela ASCII (0 a 255), no formato de 16x16, tendo a 1a
linha e a 1a coluna rotulada com o valor em hexadecimal de 0 a F.
Obs: Inicialmente, substitua os valores < 32 por 32, para evitar a impressão dos códigos de
controle.

#!/usr/bin/python

# imprime o cabecalho
print(" ", end='')
for num in range(0,16):
print("%x " % num, end='')

print("")
# imprime a tabela ascii
codasc = 0
for nlin in range(0,16):
print("%x " % nlin, end='')
for ncol in range(0,16):
if codasc>31:
print("%c " % chr( codasc ) , end='' )
else:
print(" " , end='' )

codasc += 1

print("")

7) Faça um programa que leia uma lista de números, terminada por zero. Para cada número
lido o programa deve apresentar o número e informar se ele é par ou ímpar.

#!/usr/bin/python

num = eval(input("Entre com um numero: "))

while num!=0:
if num%2==0:
print("O numero %d eh par" % num)
else:
print("O numero %d eh impar" % num)

num = eval(input("Entre com um numero: "))


8) Faça um programa que leia 3 números (A,B,C) e apresente-os em ordem crescente.

#!/usr/bin/python

a = eval(input("Entre com o primeiro numero: "))


b = eval(input("Entre com o segundo numero: "))
c = eval(input("Entre com o terceiro numero: "))

# metodo 1
#
if a>b and a>c:
if b>c:
print(a,b,c)
else:
print(a,c,b)

if b>a and b>c:


if a>c:
print(b,a,c)
else:
print(b,c,a)

if c>a and c>b:


if a>b:
print(c,a,b)
else:
print(c,b,a)

# metodo 2
print( max(a,b,c), (a+b+c)-max(a,b,c)-min(a,b,c) , min(a,b,c) )

9) Faça um programa que leia um número (N) e apresente os N-termos da série de fibonacci.

#!/usr/bin/python

n = eval(input("Qual o numero de termos? "))

if n==1:
print(0)
else:
if n==2:
print(0,1,sep='\n')
else:
a = 0
b = 1
print(a,b,sep='\n')
n -= 2
while n>0:
c = a + b
print(c)
a = b
b = c
n -= 1
10) Faça um programa que apresente os números primos menores que 100.

#!/usr/bin/python

for numcand in range(1,100):


numdiv = 0
for divisor in range(1,numcand+1):
if numcand % divisor == 0:
numdiv += 1
if numdiv<=2:
print("O numero %d eh primo." % numcand )

Você também pode gostar