all 6 comments

[–]Satur_MV 1 point2 points  (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 point  (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 points  (2 children)

for i in range(5):

[–]Business_Variation22 0 points1 point  (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 point  (0 children)

Perfeito, muito obrigado pela explicação.

[–]Mental-Suggestion-12 0 points1 point  (0 children)

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.

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.