Curso Python #013 - Estrutura de repetição for

preview_player
Показать описание
Nessa aula, vamos começar nossos estudos com os laços e vamos fazer primeiro o "for", que é uma estrutura versátil e simples de entender. Por exemplo:

for c in range(0, 4):
print(c)
print('Acabou')

Curso em Vídeo

Patrocínio
Рекомендации по теме
Комментарии
Автор

Estude pelo nosso site e tire certificado de 40 horas. Curso completo em:

Автор

Estou fazendo esse curso do zero junto com um amigo meu. Primeira vez que aprendo a programar. Logo depois da aula de condicionais, depois de fazer todos os exercícios, eu e ele pensamos: nossa, isso é muito legal! Vamos fazer uma coisa grande com o que a gente sabe até agora. Daí fui la eu criar um joguinho de batalha onde os jogadores escolhem a classe do seu personagem (lutador, guerreiro, mago ou arqueiro), fiz com que cada classe tivesse atributos diferentes, como vida, dano, defesa, velocidade e fui fazer a batalha. Fiz com que a batalha fosse em rounds, onde cada round um jogador atacava primeiro e em seguida o outro revidava. Quem atacasse primeiro dependia da velocidade da classe do jogador, fiz o calculo pra aplicar o dano em cima da defesa e pra retirar esse dano da vida atual do personagem e fiz um sistema para o programa executar o comando quit(0) quando a vida de algum dos personagens ficasse abaixo de 0. Quando consegui organizar tudo isso eu pensei: Ta feito, agora só preciso repetir a estrutura do round quantas vezes fosse necessário! Eu copiei e colei o código 13 vezes pra fazer 14 round, o que seria o suficiente. Só que cada vez que eu repetia, eu tinha que trocar o nome de todas as variaveis pra não dar erro nos calculos, e isso demorava muito! Finalmente terminei depois de 2 dias. O código com 700 linhas. Eu e meu amigo muito felizes com o que a gente tinha feito. Pra nós isso significava: A gente realmente dominou tudo o que a gente aprendeu até agora e nn deixamos nada passar. Muito feliz fui eu continuar vendo as video aulas do Curso em Vídeo e o próximo video era esse. Quando eu vi o conceito eu só pensei nas horas gastas trocando as variaveis linha por linha, round por round. Quando o guanabara falou o código para fazer a repetição, eu logo abri meu pycharm, abri o projeto do jogo, copiei o código, mas só até o fim do primeiro round e colei em uma pasta nova. Coloquei o código de repetição, fiz algumas alterações e rodei. Foi uma mistura de felicidade e frustração ao ver o jogo rodando exatamente igual ao que a gente tinha feito, mas ao invés de 700 linhas, dessa vez tinha 140.

ricardopacheco
Автор

Venho da aula 20 te dizer para não desistir, seja uma das poucas pessoas que completam o curso.

ilanveras
Автор

É impressionante a contribuição que o professor Guanabara da para educação nesse País! Precisamos de mais Guanabaras! Alguém sabe me informar se este curso chegará até o nível avançado?

allagyn
Автор

2020 ainda conta? Quando descobri as aulas e percebi a qualidade dos ensinamentos dei inicio ao curso.
Parabéns a todos e principalmente ao professor Guanabara pela qualidade do curso e em como transmite o conhecimento.
Nota 10

natielifreitas
Автор

Depois de 3 dias de tentativa, estudando e reestudando meus erros, consegui chegar à conclusão do desafio056.
Sei que pra quem programa não deve ser nada demais, mas venho aqui agradecer pelo excelente curso e pelas ótimas questões de fixação. Com uma didática como a que foi desenvolvida aqui, é possível aprender qualquer coisa.

malagapedrobaia
Автор

Nossa como perdi tempo sem aprender programação até outubro de 2022, hoje em dia sou apaixonado por essa área e a cada dia, passo-a-passo estou aprendendo e mantendo o foco. Programar tem me ajudado a resolver problemas particulares inclusive fracionando eles e resolvendo por partes. Me ajudou com lógicas para concurso público e etc. Realmente é algo que as crianças devem ter contato logo nos primeiros momentos da escola.

joceyrmartins
Автор

Como o Guanabara disse nesse vídeo, é a partir do laço for que o pessoal começa a se enrolar e eu não fui exceção, até o ex051 tava tudo tranquilo, mas o ex052, o dos números primos, foi o que me fez bater cabeça, eu até parei de aprender python por conta desse e dos outros, mas voltei e consegui fazer depois de pensar bastante e com aquela famigerada gambiarra. Eu quero dar umas dicas pro pessoal que tá meio travado nessas:

- Se a resposta não vem de primeira, tente brincar um pouco com a função como o guanabara recomendou, faz uns loops com contadores e acumuladores pra você pegar a ideia de como funcionam, vê o que dá pra fazer dentro e fora do loop sem dar erro, tipo encarar o problema com uma nova perspectiva

- Se você travar em um exercício, pula pra outro e tenta fazer o que você tá tendo dificuldade depois, e se mesmo assim não tiver fluindo, dá um tempo (pode ser até um dia), faz outra coisa e volta pros exercícios com a mente mais fresca, mas sempre com foco

- Outra coisa que eu acho que é valido: Talvez com o enunciado você não saiba como resolver o problema, então eu aconselho você ir nos vídeos de resolução e só ver o funcionamento do programa que o Guanabara normalmente mostra no início, e não o código. Quando eu fiz o ex052 eu já sabia que tava muito na gambiarra, mas quando eu vi o funcionamento no vídeo eu consegui entender como que eu faria esse código de uma maneira mais eficiente.

- E se por fim você não conseguir resolver e for ver a resolução, marca esse exercício e refaça ele depois, quando estiver mais avançado no curso, vc vai perceber que com a prática isso ai vai ser molezinha

O texto ficou longo, mas pro pessoal que tá com dificuldade pode ser um apoio pra continuar tentando, vou deixar o meu ex052 gambiarrento pq eu tive uma sensação incrível quando vi que o programa funcionando mesmo não sendo o mais enxuto

cod ex52:
num = int(input('Digite um número e vou analisar se ele é primo ou composto: '))
result = ''
lista = 0
for verific in range(2, num + 1):
if num % verific == 0:
lista += verific
if lista > num:
result = 'NÃO É PRIMO! E sim COMPOSTO!'
elif lista == num:
result = 'É PRIMO!'
if num == 1:
print('O número "1" é engraçado! Ele não é primo nem composto!')
else:
print(f'O número "{num}" {result}')

jonnark
Автор

Não sou iniciante em programação, mas confesso que se eu tivesse que começar por alguma linguagem, escolheria essa sem dúvidas. Você inclusive é obrigado a aprender a indentação, é simplesmente perfeita.

lMatheusx
Автор

Grande professor, eu vou me formar este ano e no fim da formatura direi que é graças a ti que aprendi o que eu sei sobre Programação! Falo apartir de Angola.

culturaemeumundo
Автор

De verdade, eu tava batendo cabeça com loop de for a um tempo já e deixei por isso msm, foi só quando eu começei a perceber que eu não conseguiar fazer praticamente nada que envolvia looping de for que eu tomei vergonha na cara e resolvi dar uma revisada, esses 10 exercicios ajudaram demais! parece que o assunto entrou na cabeça como se tivesse desbloqueado uma habilidade nova, eu resolvi códigos que não conseguia de jeito nenhum em coisa de 10 minutos, valeu mesmo cara! tu é um heroi

PedroVMR
Автор

não tem como não elogiar esse cara, a forma de ensino do Guanabara é excepcional, muito bom, não basta decorar fórmulas o que importa é entender

diegofarias
Автор

Dica pra quem está aprendendo, for você usa para quando você sabe quantas repetições você sabe que quer, while para repetições sem "parar" ate que algo aconteça

edu_amr
Автор

Curso farmácia e tenho uma disciplina voltada para análise do teor de ativo em formulas farmacêuticas. Na hora a gente faz tudo na mão porque tem relatório, mas a gente tem que fazer análise pra cada valor de comprimido em peso que achamos.
Codei de forma a saber meu n, a quantidade de ativo em cada n e o teor em cada n. Também me dá o peso médio dos comprimidos e o teor em média. Eu estava esperando essa aula para construir esse codigo, pois eu não estava entendendo muito bem o conceito de iteração em lista. Consegui consolidar e ficou muito bom!

Como há valores de peso de comprimido que se repetem, queria saber como enxugar isso para não digitar 5 vezes o mesmo valor e também como não gerar 5 linhas de resposta igual, por exemplo. Mas uma hora isso vem! Só de fazer isso com valores reais e ver funcionando no código, conseguindo consolidar dois conceitos importantes, já valeu meu dia!

Obrigado pelo curso galera, vocês são 10.

omelelet
Автор

Retomei.
Em 2 semanas revi e refiz todas as aulas e exercícios até o fim da aula 12.

Hoje estou aqui, e dessa vez vou até o final 😎

Obrigado por essa ouro no YouTube

felipenunes
Автор

se você assistir uma aula apenas por dia, terá feito o curso em 5 meses, antes um passo diário do que vários passos que sequer serão dados. Guanabara é muito feraaa.

alexlima
Автор

A melhor parte é que eu nunca fiquei tão perdido em um aula na vida o que so me deixou maos motivado

riangabrielandraderibeiro
Автор

Só sei de uma coisa: a sua explicação fica mais que fixada, continue assim! Estou estudando neste curso desde o inicio e já estudei Python na faculdade, porém somente aqui que consegui fixar realmente a lógica e os comandos. Dá uma animada gigantesca, agora foco nos exercicios, senti uma dificuldade inicial nos exec 52 e 53, adiantei os outros e irei tentar resolver eles agora.

FOCO RAPAZIADA E RESILIÊNCIA!

Rendheus
Автор

Dica especial pra quem está aprendendo agora:
Aos 19:00 min do vídeo,
Para quem não entendeu a diferença na estrutura range de (1, 6) e (0, 6)
imagine que você está abrindo várias portas, e da porta 6 você não tem a chave,
você irá abrir da porta 1 ( ou zero) até onde você tem a chave, quando chegar na porta 6
você PARA porque não tem a chave.
e cada porta que você abriu você diz ' oi '
totalizando 5x ( de 1, 6)
ou totalizando 6x ( de zero a 6)

outra dica é: nunca esqueça em qualquer coisa que seja matemática, O ZERO TAMBÉM É NÚMERO, então sempre conte com ele.

andreluisrodriguesmarques
Автор

Eu aprendi o fundameltal em python, Eu que não sabia nem o que era programar, Agora fasso varios programais basico que me ajuda no meu dia adia.Parabens para o Professor Gustavo guanabara.Deus te abensoe rica e poderosamente.

jorgedasilvaconrrado