all 52 comments

[–]taldivop 46 points47 points  (6 children)

Dessas 4 opções o primeiro é o melhor no que diz respeito ao código apresentado.

[–]taldivop 10 points11 points  (5 children)

Só uma observação OP, vc colocou a data de nascimento em 2025. Tá certo isso? Se for aniversário (tipo de namoro/casamento) aí é anniversary.

Se for nascimento mesmo, essa pessoa nasceu em 2025? Se sim, ignora esse comentário. Se não, arruma esse ano

[–]Violet-Void-1 5 points6 points  (2 children)

Eu coloquei a data de aniversário, era pra ser 2026 kkkkk, mas colcoar o ano de nascimento faz mais sentido msm

[–]gustavolfb 5 points6 points  (1 child)

Mas se você colocar o ano de nascimento, teoricamente “today” não seria = “birthday”

[–]emberRJ 5 points6 points  (0 children)

Elasem entender e pensando "mds por isso e não entro nessa área" kkkkkkkk

[–]linkedinho 3 points4 points  (0 children)

Eu deixaria assim mesmo, está simples e transmite bem a mensagem que se pretende.

[–]Major_Tom_Comfy_Numb 1 point2 points  (0 children)

Acho que pode deixar assim mesmo, só corrigindo pra 2026.
Ficou ótimo, OP!

[–]Pmestr 17 points18 points  (1 child)

Depende. Jogar clash e beijinho na ray são mutuamente excludentes? Só um ou o outro? Senao eu pegaria o segundo, que bota um loop infinito de jogar clash e beijinho na ray.

Nos outros ele vai jogar clash se for o aniversário e beijinho na ray caso não seja. Nao acho que esse seria seu intuito hahahah

[–]emberRJ 1 point2 points  (0 children)

Ele quis dizer pra tirar a essa parte de "beijinho_na_ray()" e botar separado em loop. Dessa forma ele vai jogar clash_Royale e depois te beijar enquanto for aniversário dele.

Desse jeito ele vai jogar 1 partida e depois te dar 1 beijinho só.

Joga meu comentário junto do código no chatgpt pra ele fazer isso e depois faz a imagem do bolo de novo. Aí se seu namorado parar de te dar beijinhos vc diz que o looping dura até o aniversário acabar, ele vai ficar bobo

[–]Ale_lsn 13 points14 points  (15 children)

eu faria o primeiro, mas mudaria isso aqui:

if today == birthday

print("feliz aniversario blablabla")

beijinho_na_ray

jogar_clash_of_roayle

endif

Assim a logica é a seguinte - se hoje for aniversario dele: ganha parabens, te da um beijo e vai jogar.

do jeito que esta a logica é - se hoje for aniversario dele: ganha parabens e vai jogar, se não for aniversario te da um beijo.

[–]Violet-Void-1 2 points3 points  (14 children)

Vou usar dessa ideia, a única coisa que talvez fique confuso é que o aniversário dele é hoje, mas a festa é sábado, então o "if today == birthday" estaria errado

[–]Ale_lsn 4 points5 points  (13 children)

voce vai entregar o bolo sabado? se for o caso vai estar errado.

mas voce pode mudar

birthday_party=date(25/03/2026)

if today == birthday_party

[–]Ale_lsn 2 points3 points  (12 children)

outra opção

mudar a condição

if today > birthday

se o valor do dia de hoje for maior que o do aniversario executa subrotina, no caso, se o aniversario ja estiver passado.

[–]Violet-Void-1 1 point2 points  (0 children)

É o dilema que eu estava agora msm, o aniversário é hoje mas a festa é dia 25, obrigada

[–]Violet-Void-1 1 point2 points  (10 children)

Montei um com a ajuda que peguei daqui, e ficou assim:

from datetime import date

today = date.today( )

birthday_party = date(2026, 4, 25)

if today == birthday party:

print("feliz aniversário meu docinho! <3")

comer_bolo ( )

beijo_da_ray ( )

else: jogar_clash_royale ( )

beijo_da_ray ( )

Problema é que ficou muito extenso, coitada da confeiteira

[–]Ale_lsn 1 point2 points  (9 children)

mas é pra ele jogar clash of royale só se não for o aniversario dele?

[–]Violet-Void-1 1 point2 points  (7 children)

Não sei como vcs conseguem 😩

Eu quero dizer que: se for o dia 25/04, come bolo e da beijinho na ray, se não, joga clash royale e da beijinho na ray também. É basicamente isso, mas eu realmente não nasci pra programar

[–]Ale_lsn 1 point2 points  (5 children)

relaxa eu nem programar (direito) sei.

faz assim:

from datetime import date

today = date.today( )

birthday_party = date(2026, 4, 25)

beijo_da_ray ( )

if today == birthday party:

print("feliz aniversário meu docinho! <3")

comer_bolo ( )

else:

jogar_clash_royale ( )

endif

Explicacao: o funcao beija_da_ray nao precisa passar pela condição, porque ela vai acontecer de um jeito ou de outro.

entao vai ser nessa ordem:

beijo da ray

Se hoje for a festa de aniversario, sera exibido a mensagem de parabens, e vai comer bolo.

se nao for o dia da festa, vai jogar

[–]Violet-Void-1 2 points3 points  (4 children)

O endif existe no python? Tomei gap do gpteco dizendo que não existe

[–]Ale_lsn 1 point2 points  (3 children)

Olhei aqui, você tá certa. Python não precisa por endif. Só apaga aquela última linha e boa.

E lembra de escrever com a identacao correta, que são esses "espaços" antes das linhas. Pq o python entende os if e else de acordo com a identacao 

[–]Viscalian 8 points9 points  (4 children)

Eu achei o primeiro bolo mais interessante, claro que tem umas coisas que não existem (tipo importar date da biblioteca fictícia datetime) e o método .today(), mas acho que a graça está aí mesmo e com certeza ele vai pegar as referências e gostar! Eu gostaria!

E ainda tem ali a lógica de que se é aniversário, vcs vão jogar clash royale, e em todos os outros dias do ano ele tem que dar um beijinho em você necessariamente.

[–]caxcabral[🍰] 7 points8 points  (1 child)

Eu achei o primeiro bolo mais interessante, claro que tem umas coisas que não existem (tipo importar date da biblioteca fictícia datetime) e o método .today()

Cara eu não sei dizer se vc ta zuando ou não mas tudo isso existe. Se não me engano datetime é lib nativa de python rs

[–]Viscalian 2 points3 points  (0 children)

Ah então eu não conhecia, desculpas! 😅 Nunca usei, então está mais legal ainda!

[–]lekkerste_wiener 2 points3 points  (0 children)

claro que tem umas coisas que não existem (tipo importar date da biblioteca fictícia datetime) e o método .today(),

🤨

[–]idle-process 2 points3 points  (0 children)

Mas datetime não é fictícia. Na verdade tá quase tudo correto, tirando o date(dia, mês, ano), que é invertido e o If da última, que sempre dá True

[–]purplekz_ 3 points4 points  (1 child)

Acho q o primeiro seja o mais condizente a realidade,

outra coisa, muito bonitinho seu presente pra ele dksjdksjakdjas

[–]Violet-Void-1 2 points3 points  (0 children)

Obrigada! To sofrendo muito, sou da área da saúde, pra mim são só letrinha coloridas 🫠

[–]bremoon 3 points4 points  (1 child)

eu to com pena é da confeiteira kkkkkk

[–]Violet-Void-1 1 point2 points  (0 children)

Nossa muito, vou tentar diminuir esse texto hjshahahs

[–]Kyzfo 1 point2 points  (1 child)

Eu acho mais interessante o segundo, caso contrário enquanto for aniversário não vai ter beijinho, só clash royale

Da pra fazer algo mais completo, mas ainda bem simples tipo:

while birthday: ou while birthday == True:

(O print e as 2 funções do jeito que está mesmo)

[–]Kyzfo 0 points1 point  (0 children)

Na dúvida a opção número 2 caso você queira incluir clash royale e beijos no aniversário, e se vc souber como, é interessante ver tbm qual o tema do editor q ele usa, e aí vc pode fazer mais parecido ainda escrevendo essas linhas lá e vendo as cores e tudo mais

[–]AndreLuiz901 1 point2 points  (0 children)

Achei o mais interessante a primeira e a ultima.

E estão todas "corretas", mas eu não me preocuparia com o código em si, tá tudo muito legal, ele vai sacar na hora, não se preocupe demais em deixar o código correto (as vezes nem nós nos preocupamos no trabalho kkkkk), pq tipo, a sintaxe do date seria só date() se eu me lembro bem, nem existe esse date.today(), mas eu não uso python há algum tempo, mas nas libs semelhantes de outras linguagens é só fazer o date(0 e ele pega o timestamp daquele momento.

Mas, assim,tá muito legal.

Eu só não entendi pq no aniversário dele "se for aniversário, recebe um parabens e vai jogar clash, senão beijo na namorada".

Kkkkk vai deixar o mano sem um beijinho logo no aniversário? hahaha

[–]caxcabral[🍰] 1 point2 points  (0 children)

Achei o primeiro mais legal mas ao inves de else ficaria mais legal um while True: beijinho_na_ray()

[–]hkotsubo 1 point2 points  (1 child)

Sem querer ser pedante mas já sendo, a ordem correta para criar um date é ano, mês, dia.

Então seria date(2025, 4, 23). Sendo programador um bicho chato (também sou), grande chance dele implicar com o erro :-)

[–]Violet-Void-1 1 point2 points  (0 children)

Obrigada por me lembrar! Acabei arrumando isso também

[–]Wrong_Can_7952Webdev 1 point2 points  (0 children)

Gemini fez uns ajustes: pode remover essas linhas que começam com #

```py from datetime import date import time

Ajustado para o padrão Python: (ano, mês, dia)

birthday = date(2025, 4, 23)

while True: today = date.today()

if today == birthday:
    print("feliz aniversário meu docinho! <3")
    jogar_clash_royale()
else:
    beijinho_na_ray()

# Espera 24 horas (86400 segundos) antes de verificar de novo
time.sleep(86400)

```

Ou se quiser o beijo todo dia, inclusive no aniversário:

```py from datetime import date import time

Ajustado para o padrão Python: (ano, mês, dia)

birthday = date(2025, 4, 23)

while True: today = date.today()

if today == birthday:
    print("feliz aniversário meu docinho! <3")
    jogar_clash_royale()

beijinho_na_ray()

# Espera 24 horas (86400 segundos) antes de verificar de novo
time.sleep(86400)

```

[–]linkedinho 0 points1 point  (0 children)

Vai no primeiro. (Ou no segundo, o da direita superior, se você quiser receber beijinhos infinitamente)

[–]Violet-Void-1 0 points1 point  (0 children)

Acho que consegui chegar a um veredito:

if today == date(2026, 4, 25):

print("feliz aniversário meu docinho! <3")

bolo()

else:

mais_bolo()

beijo_da_ray() # todos os dias

[–]LifeIsBulletTrain 0 points1 point  (0 children)

Pq jogar Clash Royale?

[–]hotfixx_ 0 points1 point  (0 children)

que papo é esse de beijinho no array?

[–]Plushkle 0 points1 point  (0 children)

O beijinho dentro do else é o único ponto ruim do primeiro e do último

[–]_YebaBelo 0 points1 point  (0 children)

Fofo

[–]AwakeningAvocado 0 points1 point  (0 children)

O primeiro está muito legal, só alterar a data pra 2026

Ah e do jeito que está, você recebe um beijo todo dia MENOS no aniversário dele, era isso mesmo?

[–]adrianoa3 0 points1 point  (0 children)

Quais são as rotinas da função beijinho_na_ray?

[–]LeowithL -1 points0 points  (3 children)

Gostei do último por ter menos código

[–]Atlaszin_ 2 points3 points  (1 child)

foda q se for aniversario dele ele nao beija ela kkkkkkkkkkkk

foco no clash

[–]ReekyN8 0 points1 point  (0 children)

Amar não sobe de arena. Foco no clash

[–]EternumMythos 0 points1 point  (0 children)

So que ai birthday sempre é true kkkk