 |
|
Hoje é Ter Mai 22, 2012 10:39 am
|
Ver mensagens sem resposta | Ver tópicos ativos
Solução exercício da Aula 7
| Autor |
Mensagem |
|
erlon.cabral
Data de registro: Dom Dez 14, 2008 7:31 pm Mensagens: 6
|
 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 |
|
 |
|
eduardo
Data de registro: Dom Nov 23, 2008 10:35 pm Mensagens: 8
|
 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. 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  (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 |
|
 |
|
Claudinei
Data de registro: Dom Nov 23, 2008 8:59 pm Mensagens: 13 Localização: Maringá
|
 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 |
|
 |
|
erlon.cabral
Data de registro: Dom Dez 14, 2008 7:31 pm Mensagens: 6
|
 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. 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  (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 |
|
 |
|
rodrigozhou
Data de registro: Seg Nov 24, 2008 8:53 am Mensagens: 16 Localização: Rio de Janeiro
|
 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 |
|
 |
|
nickolback
Data de registro: Ter Nov 25, 2008 1:58 pm Mensagens: 4
|
 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 |
|
 |
|
Rodrigo Cesar
Data de registro: Ter Dez 16, 2008 11:15 pm Mensagens: 15
|
 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 |
|
 |
|
edsonfrs
Data de registro: Dom Nov 23, 2008 1:42 pm Mensagens: 2 Localização: Recife-PE
|
 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 |
|
 |
|
rviana
Data de registro: Dom Nov 23, 2008 8:28 pm Mensagens: 15
|
 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 |
|
 |
|
bruno.santos
Data de registro: Dom Dez 21, 2008 10:40 am Mensagens: 8 ---------
|
 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 |
|
|
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
|
|
 |