Hoje é Ter Mai 22, 2012 10:39 am





Criar novo tópico Responder Tópico  [ 14 Mensagens ]  Ir para a página 1, 2  Próximo
Solução exercício da Aula 7 
Autor Mensagem

Data de registro: Dom Dez 14, 2008 7:31 pm
Mensagens: 6
Mensagem Solução exercício da Aula 7
Compartilhando a forma que fiz, claro que pra essas questões devem ter diversas soluções.

Agradeço o espaço, você esta fazendo um excelente trabalho, muito bom contar com o forum aqui também, espero num futuro próximos mais gente freqüentando aqui e quem sabe acabe se tornando um ótimo local para compartilhar e aprender mais sobre a linguagem.

obs. Deixei comentado, mas qualquer duvida estamos ae.

o/

Código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

print 'Exercício 1'
# inicializa o contador
i = 0
# iniciar o laço while
while i < 100:
  # incremento no contador
  i += 1
  # verificar condição
  if i % 2 == 0 and i % 3 == 0:
    # imprimi resultado
    print '%i é par e pode ser dividido por 3' %i

print '\nExercício 2'

# Corrigindo
#!/usr/bin/env python
# -*- coding: utf-8 -*-
i = 0
divisivel = ''
while True:
  i += 1
  if i % 3 == 0 and i % 13 == 0:
    divisivel = divisivel + str(i) +', '
  if i >= 100:
    break
print 'Números Impares e  Divisiveis por 13: \n%s' %divisivel[:-2]

print '\nExercício 3'

# zerar contador (mesmo que foi usado no exercício 1)
i = 0
# iniciar laço
while i < 50:
  # incremento ao contador
  i += 1
  # verificar número par
  if i % 2 == 0:
    # é par, verificar divisão por 7
    if i % 7 == 0:

      print '%i é um número par e pode ser divido por 7' %i
    # é par mas não se divide por 7
    else:

      print '%i é um número par' %i
  # não é par
  else:

    print '%i é um número impar' %i


Editado pela última vez por erlon.cabral em Seg Dez 15, 2008 1:00 pm, num total de 1 vezes

Dom Dez 14, 2008 7:39 pm
Perfil E-mail

Data de registro: Dom Nov 23, 2008 10:35 pm
Mensagens: 8
Mensagem Re: Solução exercício da Aula 7
Obs. 1: Erlon, parece que no exercício 2 você esqueceu de verificar também se o número é ímpar. :mrgreen:

Obs. 2: interessante notar que do jeito como foi escrito "True" no bloco "while True" (ainda no exercício 2), funciona certinho, mas deixando o "T" minúsculo falha! O Python passa a entender este nome como uma variável :shock: (não definida, aliás).
Eis o retorno:

Traceback (most recent call last):
File "./7.py", line 6, in <module>
while true:
NameError: name 'true' is not defined


Dom Dez 14, 2008 9:47 pm
Perfil E-mail

Data de registro: Dom Nov 23, 2008 8:59 pm
Mensagens: 13
Localização: Maringá
Mensagem Re: Solução exercício da Aula 7
Olá a todos,
Pela primeira vez estou postando a solução dos meus. Não fiz antes pq sempre acho meu código horrível! Mas espero que mostrando o que faço por aqui possa receber críticas positivas e poder ver onde erro, para melhorar no futuro.
[nota menta] Eu preciso seriamente aprender a comentar o código [/nota mental]

Código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 1 - Mostre todos os pares de 1 a 100 que são divisíveis por 3.
print("\nMostrando todos os números pares de 1 a 100 que são divisíveis por 3:")
x = 1
while x <= 100:
    if x % 2 == 0 and x % 3 == 0:
        print(x),
    x += 1

# 2 - Ainda de 1 a 100 mostra apenas os ímpares e divisíveis por 13.
print("\n\nMostrando todos os números ímpares de 1 a 100 que são divisíveis por 13:")
x = 1
while x <= 100:
    if x % 2 != 0 and x % 13 == 0:
        print(x),
    x += 1

# 3 - De 1 a 50 mostre os pares e divisíveis por 7, quando não for par diga isso,
# quando for par mas não for divisível por 7 diga também, algo assim:
# 1 não é par
# 2 é par, mas não é divisível por 7
# …
# 14 é par e é divisível por 7
print("\n\nMostrando números de 1 a 50 e divisíveis por 7:")
x = 1
#while x <= 50:
#    if x % 2 == 0 and x % 7 == 0:
#        print("%d é um número par divisível por 7" % x)
#    elif x % 2 == 0 and x % 7 != 0:
#        print("%d é um número par mas não é divisível por 7" % x)
#    else:
#        print("%d é um número ímpar" % x)
#    x += 1
# Achei a saída do bloco anterior (linhas 27 a 34) muito "verboso", então
# preferi adicionar primeiro os números cada qual em uma lista, e depois
# só imprimir as listas, já adiantando o uso do laço 'for':
lista1 = []
lista2 = []
lista3 = []
while x <= 50:
    if x % 2 == 0 and x % 7 == 0:
        lista1.append(x)
    elif x % 2 == 0 and x % 7 != 0:
        lista2.append(x)
    else:
        lista3.append(x)
    x += 1
print("\nNúmeros pares de 1 a 50 divisíveis por 7:")
for n in lista1:
    print(n),
print("\n\nNúmeros pares de 1 a 50 não divisíveis por 7:")
for n in lista2:
    print(n),
print("\n\nNúmeros ímpares de 1 a 50:")
for n in lista3:
    print(n),


Dom Dez 14, 2008 11:19 pm
Perfil E-mail WWW

Data de registro: Dom Dez 14, 2008 7:31 pm
Mensagens: 6
Mensagem Re: Solução exercício da Aula 7
eduardo escreveu:
Obs. 1: Erlon, parece que no exercício 2 você esqueceu de verificar também se o número é ímpar. :mrgreen:

Obs. 2: interessante notar que do jeito como foi escrito "True" no bloco "while True" (ainda no exercício 2), funciona certinho, mas deixando o "T" minúsculo falha! O Python passa a entender este nome como uma variável :shock: (não definida, aliás).
Eis o retorno:

Traceback (most recent call last):
File "./7.py", line 6, in <module>
while true:
NameError: name 'true' is not defined


Valeu Eduardo, acho que li errado o exercício, já arrumei aqui ^^

Quanto ao "True ou true" isso acontece por que o Python é case sensitive (faz diferença entre minusculo e maiusculo) como pode ser visto abaixo:

Código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

nome = 'Jose'
Nome = 'Maria'

print nome
print Nome


Dom Dez 14, 2008 11:38 pm
Perfil E-mail

Data de registro: Seg Nov 24, 2008 8:53 am
Mensagens: 16
Localização: Rio de Janeiro
Mensagem Re: Solução exercício da Aula 7
Compartilhando também a minha solução, segue abaixo o meu código:
Código:
#! usr/bin/env python
# -*- coding: iso8859 -*-

# 1) Mostre todos os pares de 1 a 100 que são divisíveis por 3.
print "1) Todos os pares de 1 a 100 divisíveis por 3:"
a = 1                                   # Poderia ser desta forma:
while a <= 100:                         # a = 1
    if a%2 == 0:                        # while a <= 100:
        if a%3 == 0:                    #     if a%6 == 0:
            print a                     #         print a
    a+=1                                #     a = a+1
print "\n"                              # Pois os números divisíveis por 2 e 3 são os mútiplos de 6.


# 2) Ainda de 1 a 100, mostre apenas os ímpares e divisíveis por 13.
print "2) Todos os ímpares de 1 a 100 divisíveis por 13:"
b = 1
while b <= 100:
    if b%2 != 0:
        if b%13 == 0:
            print b
    b+=1
print"\n"

# 3) De 1 a 50, mostre os pares e divisíveis por 7. Classifique-os caso não seja par e divisível por 7.
print "3) Todos os números de 1 a 50 classificados em par e divisibilidade por 7:"
c = 1
while c <= 50:
    if c%2 == 0:
        if c%7 == 0:
            print c , "é par e é divisível por 7."
        else:
            print c , "é par, mas não é divisível por 7."
    else:
        print c , "não é par."
    c+=1
print "\n"


Abraços


Seg Dez 15, 2008 8:58 pm
Perfil E-mail

Data de registro: Ter Nov 25, 2008 1:58 pm
Mensagens: 4
Mensagem Re: Solução exercício da Aula 7
Colacando a minha solução.
Solução bem básica, pois sou iniciante em programação e aceito sugestões.
Código:
#!/usr/bin/env python
# -*- coding: iso-8859-15 -*- #para windwos
# -*- coding: utf-8 -*-

# começando o exercício:
#pesquisa sobre os números pares e impares:
#http://pt.wikipedia.org/wiki/N%C3%BAmeros_pares_e_%C3%ADmpares

print("1 - Mostre todos pares de 1 a 100 que são divisíveis por 3\n")
#usando uma larga escala de if aninhado :-)
x = 1
while x <= 100:
   if x % 2 == 0:
      if x % 3 == 0:
         print(x)      
   x = x + 1

print("\nAinda de 1 a 100 mostre apenas os ímpares e divisíveis por 13")
x = 1
while x <=100:
   if x % 2 != 0:
      if x % 13 == 0:
         if x % 2 != 0:
            print(x)
   x = x + 1
print("\nDe 1 a 50 mostre os pares que são divisíveis por 7, quando não\nfor par diga isso,"
"quando for par mas não for divisível por 7 diga também: ")
x = int(1)
while x <=100:
        if x % 2 ==0:
                if x % 7 ==0:
                        print("%i é par e divisível por 7" %x)
        if x % 2 !=0:
                if x % 7 !=0:
                        print("%i é impar e não é divisível por 7" %x)
        x = x + 1
#termino do código referente a aula 7 do dia 14/12/08


Ter Dez 16, 2008 11:04 am
Perfil E-mail

Data de registro: Ter Dez 16, 2008 11:15 pm
Mensagens: 15
Mensagem Re: Solução exercício da Aula 7
ai vai as minhas resoluções...
# proxima vez eu comento mais (y)

(1)

Código:
# -*- coding: utf-8 -*-

#Mostre todos os pares de 1 a 100 que são divisíveis por 3.


cont = 1

print ("Numeros pares de 1 a 100 que sao divisiveis por 3".center(60))

while cont<=100:
    if cont%6==0:  # pares que divisiveis por 3, ou seja
        print cont # multiplos de 6

    cont+=1



(2)

Código:
#2 - Ainda de 1 a 100 mostra apenas os ímpares e divisíveis por 13.


cont = 1

print ("Impares de 1 a 100 divisiveis por 13".center(50))

while (cont<=100):
    if ((cont%2!=0) and (cont%13==0)):
        print cont

    cont+=1


(3)

Código:
# -*- coding: utf-8 -*-
# 3 - De 1 a 50 mostre os pares e divisíveis por 7,
# quando não for par diga isso,
# quando for par mas não for divisível por 7 diga também,
# algo assim:

# 1 não é par
# 2 é par, mas não é divisível por 7
# 14 é par e é divisível por 7


cont = 1

while (cont<=50):
    if cont%2 != 0 :
        print ("%02.d nao é par" % cont)
    elif ((cont%2== 0)  and (cont%7 != 0)):
        print ("%02.d é par, mas nao é divisivel por 7" %cont)
    else:
        print ("%02.d é par e é divisivel por 7" %cont)
    cont+=1


Qua Dez 17, 2008 12:29 am
Perfil E-mail

Data de registro: Dom Nov 23, 2008 1:42 pm
Mensagens: 2
Localização: Recife-PE
Mensagem Re: Solução exercício da Aula 7
Caros colegas seguem meus scripts. Achei muito interessantes, e úteis oartigo sobre "and" , "or" e "not". Não os usei já que meus scripts já estavam prontos, mas já comecei a testá-los.
# 1 - Mostre todos os pares de 1 a 100 que são divisíveis por 3.
Código:
m =1
print("\nPARES DE 1 A 100 DIVISIVEIS POR 3")
while m <= 100:
    if m % 2 == 0:
        if m % 3 == 0:
            print(m)
    m=m+1


# 2 - Ainda de 1 a 100 mostra apenas os ímpares e divisíveis por 13.
Código:
n = 1
print("\nIMPARES DE 1 A 100 DIVISIVEIS POR 13")
while n <= 100:
    if n % 2 != 0:
        if n % 13 ==0:
            print(n)
    n=n+1


# 3- De 1 a 50 mostre os pares e divisíveis por 7, quando não for par diga isso, quando for par mas não for divisível por 7 diga também
Código:
o=1
print("\nNÚMEROS DE 1 A 50 DIVISIVEIS POR 7. Pares e Impares")
while o <= 50:
    if o % 2 == 0:
        if o % 7 == 0:
            print(o),
            print("É par e é divisível por 7.")
        elif o % 2 == 0:
            if o % 7 != 0:
                print(o),
                print("É par mas não é divisivel por 7.")
    else:
        print(o),
        print("Não é par.")
    o=o+1


Qua Dez 17, 2008 10:06 am
Perfil E-mail

Data de registro: Dom Nov 23, 2008 8:28 pm
Mensagens: 15
Mensagem Re: Solução exercício da Aula 7
Minha resolução para o exercício da aula nº 7:

Código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Mostra todos os pares de 1 a 100 divisíveis por 3
print("\nTodos os pares de 1 a 100 divisíveis por 3")
n = 1
while n <= 100:
   if n % 2 == 0 and n % 3 == 0:
      print(n)
   n = n + 1

# Mostra todos os ímpares de 1 a 100 divisíveis por 13
print("\nTodos os ímpares de 1 a 100 divisíveis por 13")
n = 1
while n <= 100:
   if n % 2 != 0 and n % 13 == 0:
      print(n)
   n = n + 1

# Mostra todos pares de 1 a 50 divisíveis por 7
print("\nTodos os pares de 1 a 50 divisíveis por 7")
n = 1
while n <= 50:
   if n % 2 == 0 and n % 7 == 0:
      mensagem = "O número %i é par e divisível por 7."
      print(mensagem) % n
   elif n % 2 == 0 and n % 7 != 0:
      mensagem = "O número %i é par, mas não é divisível por 7."
      print(mensagem) % n
   else:
      mensagem = "O número %i não é par."
      print(mensagem) % n
   n = n + 1


[]s.


Qui Dez 18, 2008 5:42 pm
Perfil E-mail

Data de registro: Dom Dez 21, 2008 10:40 am
Mensagens: 8
---------
Mensagem Re: Solução exercício da Aula 7
Abaixo vai minha sugestão de solução do exercício 7

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Exercício 7 de programação Python Infog
# Efetuado por Bruno Santos
print('Resultado do primeiro exercício')
n = 1
while n <= 100:
if n % 2 == 0:
if n % 3 == 0:
print(n)
n = n + 1
print(' ') # Pulo para separar execuções de rotina
print(' ')
# Segundo exercício. Mostrar números ímpares e divisíveis por 13
print('Resultado do segundo exercício')
passo = 1
while passo <= 100:
if passo % 2 == 1:
if passo % 13 == 0:
print(passo)
passo = passo + 1
print(' ') # Pulo para separar execuções de rotina
print(' ')
print('Resultado do terceiro exercício')
homer = 1
while homer <= 50:
if homer % 2 == 1:
print(homer),
print('é ímpar')
elif homer % 7 == 0:
print(homer),
print('é par e divisível por 7')
else:
print(homer),
print('é par, mas não divisível por 7')
homer = homer + 1


Dom Dez 21, 2008 10:57 am
Perfil E-mail
Mostrar mensagens anteriores:  Organizar por  
Criar novo tópico Responder Tópico  [ 14 Mensagens ]  Ir para a página 1, 2  Próximo


Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:
Ir para:  
cron

Criar Um Forum · phpBB© · Internationalization Project · Reportar abuso · Termos De Uso/Política De Privacidade
© Forums-Free.com 2009