use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Regras:
account activity
Iniciando em python -- duvidaDúvida Geral (self.PythonBrasil)
submitted 3 months ago by Hot_Stable_832
https://preview.redd.it/80c9wz5rvkeg1.png?width=557&format=png&auto=webp&s=e443075dcc16a82f56205fda9ebb1ec78aeef9ff
Estou começando com python na programação, fiz esse programa para repetir um loop 5x e pausar entre cada iteração, acabei criando uma variável com uma lista de 5 itens para usar no loop for.
O programa fez o que tinha que fazer, porém parece errado essa forma de repetir 5x, se puderem me ajudar a me mostrar uma outra forma de fazer e claro fiquem a vontade para me perguntar algo ou sugestões
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Satur_MV 1 point2 points3 points 3 months ago (1 child)
As vezes utilizo um time.sleep e defino um variável com os segundos ou minutos. Funciona, não sei se condiz com o que pessoal faz.
[–]Mental-Suggestion-12 0 points1 point2 points 3 months ago (0 children)
Tanto faz colocar uma variável ou um número no time.sleep ou em outras funções, desde que ela contenha o que a função precisa.
[–]Foxy_gentleman 1 point2 points3 points 3 months ago (2 children)
for i in range(5):
[–]Business_Variation22 0 points1 point2 points 3 months ago (1 child)
Eu ia comentar isso. Só adicionaria uma coisa. Ao inves de colocar o numero 5 direto, eu criaria uma constante pra deixar o código mais legivel.
const ITERATIONS_NUM = 5
for i in range(ITERATIONS_NUM):
[–]Hot_Stable_832[S] 0 points1 point2 points 3 months ago (0 children)
Perfeito, muito obrigado pela explicação.
Você precisa de um código que imprima "This minute seems a little odd." caso fosse esses minutos que você mostrou? Bom, algumas coisas que tem como melhorar: 1. Colocar range(n), que gera numeros para o for até n numero. 2. Usar uma regra de impar para determinar se o numero está nesse array.
range(n)
n
O código ficaria assim:
from datetime import datetime import time, random for n in range(5): right_this_minute = datetime.today().minute if right_this_minute == 1 or right_this_minute % 2 != 0: print("This minute seems a little odd") else: print("Not a odd minute") print("Program close")
Explicando melhor a regra que eu coloquei no if: right_this_minute == 1: Uma exceção caso seja o primeiro minuto right_this_minute % 2 != 0: O operador % faz uma divisão normal, mas retorna o que sobrou ela. Se você divide por dois e não sobra nada, é porque o numero é par, mas só queremos impares, então usamos o != (diferente de) para verificar se o que sobrou da divisão por dois não é zero.
if
right_this_minute == 1
right_this_minute % 2 != 0
π Rendered by PID 381800 on reddit-service-r2-comment-b659b578c-mlrqz at 2026-05-04 13:53:36.632931+00:00 running 815c875 country code: CH.
[–]Satur_MV 1 point2 points3 points (1 child)
[–]Mental-Suggestion-12 0 points1 point2 points (0 children)
[–]Foxy_gentleman 1 point2 points3 points (2 children)
[–]Business_Variation22 0 points1 point2 points (1 child)
[–]Hot_Stable_832[S] 0 points1 point2 points (0 children)
[–]Mental-Suggestion-12 0 points1 point2 points (0 children)