Ir ao conteúdo
  • Cadastre-se

Python Como definir o nome do dia da semana por extenso?


Posts recomendados

eu tentei fazer um algoritmo que olhasse o dia da semana e falasse a que dia ela pertence mas continua dando erro, se alguém souber o que esta dando errado eu agradeço

dia=int(input("qual e o dia versão numero:"))
data=(dia&7)-1
if data == 1:
    print("domingo")
if data == 2:
    print("segunda")
if data == 3:
    print("terça")
if data == 4:
    print("quarta")
if data == 5:
    print("quinta")
if data == 6:
    print("sexta")
if data == 7:
    print("sábado")
# janeiro
if dia <=31:
 if dia >=1:
     print((dia),"de janeiro")
 if dia <=1:
  print("Primeira semana")
if 1<dia<=8:
 print("segunda semana")
if 8<dia<=15:
    print ("terceira semana")
if 15<dia<=22:
    print("quarta semana")
if 22<dia<=27:
    print("quinta semana")
if 27<dia<=31:
    print("sexta semana")
if dia <=59:
 if dia >=31:
    print((dia-31),"fevereiro:")
    if dia == 32:
      print("primeira semana")
#fevereiro
if 32<dia<=36:
  print("Primeira semana")
if 36<dia<=43:
  print("segunda semana")
if 43<dia<=50:
  print ("terceira semana")
if 50<dia<=57:
  print("quarta semana")
if 57<dia<=59:
  print("quinta semana")
# março
if dia <=90:
 if dia >=59:
   print((dia-59),'março')
if dia == 60:
 print("primeira semana")
if 60<dia<=67:
  print("Primeira semana")
if 67<dia<=74:
 print("segunda semana")
if 81<dia<=88:
    print ("terceira semana")
if 88<dia<=90:
    print("quarta semana")
# abril
if dia <=120:
    if dia >=90:
      print((dia-90),'abril')
if 90<dia>=97:
    print("primeira semana do ano")
if 97<dia>=104:
    print("segunda semana")
if 104<dia>=111:
    print("terceira semana")
if 111<dia>=118:
    print("quarta semana")
if 118<dia>=120:
    print("quinta semana")
#maio
if dia <=151:
    if dia >=120:
      print((dia-120),"maio")
if 120<dia>=127:
    print("primeira semana")
if 127<dia>=134:
    print("segunda semana")
if 134<dia>=141:
    print("terceira semana")
if 141<dia>=148:
    print("quarta semana")
if 148<dia>=151:
    print("quinta semana")
#junho
if dia <=181:
    if dia >=151:
      print((dia-151),'junho')
if 151<dia>=158:
    print("primeira semana")
if 158<dia>=165:
    print("segunda semana")
if 165<dia>=172:
    print("terceira semana")
if 172<dia>=179:
    print("quarta semana")
if 179<dia>=181:
    print("quinta semana")
#julho
if dia <=211:
    if dia >= 181:
      print((dia-181),'julho')
if 181<dia>=188:
    print("primeira semana")
if 188<dia>=195:
    print("segunda semana")
if 195<dia>=202:
    print("terceira semana")
if 202<dia>=209:
    print("quarta semana")
if 209<dia>=211:
    print("quinta semana")
#agosto
if dia <=241:
    if dia >=211:
      print((dia-211),"agosto")
if 211<dia>=218:
    print("primeira semana")
if 218<dia>=225:
    print("segunda semana")
if 225<dia>=232:
    print("terceira semana")
if 232<dia>=239:
    print("quarta semana")
if 239<dia>=241:
    print("quinta semana")
#setembro
if dia <= 271:
    if dia >= 241:
      print((dia-241),"setembro")
if 241<dia>=248:
    print("primeira semana")
if 248<dia>=255:
    print("segunda semana")
if 255<dia>=262:
    print("terceira semana")
if 262<dia>=269:
    print("quarta semana")
if 269<dia>=271:
    print("quinta semana")
#outubro
if dia <= 302:
    if dia >=271:
      print((dia-271),"outubro")
if 271<dia>=278:
    print("primeira semana")
if 278<dia>=285:
    print("segunda semana")
if 285<dia>=292:
    print("terceira semana")
if 292<dia>=299:
    print("quarta semana")
if 299<dia>=302:
    print("quinta semana")
#novembro
if dia <= 332:
    if dia >=302:
      print((dia-302),"novembro")
if 302<dia>=309:
    print("primeira semana")
if 309<dia>=316:
    print("segunda semana")
if 316<dia>=323:
    print("terceira semana")
if 323<dia>=330:
    print("quarta semana")
if 330<dia>=332:
    print("quinta semana")
#dezembro
if dia <= 364:
    if dia >=332:
      print((dia-332),"dezembro")
if 332<dia>=339:
    print("primeira semana")
if 339<dia>=346:
    print("segunda semana")
if 346<dia>=353:
    print("terceira semana")
if 353<dia>=360:
    print("quarta semana")
if 360<dia>=364:
    print("quinta semana")

if dia > 364:
    print("numero invalido")

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Em 21/01/2022 às 13:11, edna disse:

olhasse o dia da semana e falasse a que dia ela pertence

esse enunciado  está confuso ,  você quer converter os números  de 1 até 7 em nomes dos dias da semana ?    e também existem muitos erros de syntaxes e comando inválidos  , como esse aqui :

if 353<dia>=360:    # essa comparação não pode ser desse jeito
                    # pois o compilador não entende o que você está 
                    # pedindo para ele fazer , e você precisa explicar
                    # cada passo que ele precisa 
    print("quarta semana")
    
# poderia ser assim  :
if dia > 353 and dia <= 360: 
    print("quarta semana")
e você pode estudar sobre python , nesse link  :

https://www.youtube.com/watch?v=nIHq1MtJaKs 

Link para o comentário
Compartilhar em outros sites

@edna Evite escrever tantas linhas de código sem ir testando aos poucos. E dê mais detalhe sobre qual parte/linha do seu programa está dando erro.

 

Em 22/01/2022 às 20:31, devair1010 disse:
if 353<dia>=360:    # essa comparação não pode ser desse jeito

Essa parte estaria certa se fosse menor ou igual.

if 353 < dia <= 360:

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...