Fórum PiR2
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Questão de python

3 participantes

Ir para baixo

Resolvido Questão de python

Mensagem por lucas cabral Sab 03 Out 2020, 13:13

sou inciante em programação. estava fazendo exercícios mas esta questão não consegui.lembrando não quero usar a biblioteca do python, só quero uma dica de como fazer.

1) Peça ao usuário que entre com a hora atual (inteiro entre 0 e 24) e que entre com o
número de horas que deverá esperar antes do alarme tocar. Seu programa deve
imprimir a hora que o alarme irá tocar.

pensei nisso,
hora_atual = int(input())

hora_espera = int(input())

cont = 0

teste1 = hora_espera >= 1
teste2 = hora_espera <= 12

for i in range(hora_espera):
    cont = cont + 1
    print(cont)

mas ta dando bug 'invalid literal for int() with base 10:


Última edição por lucas cabral em Qua 07 Out 2020, 21:14, editado 1 vez(es)

lucas cabral
iniciante

Mensagens : 6
Data de inscrição : 31/10/2016
Idade : 26
Localização : rio de janeiro, brasil

Ir para o topo Ir para baixo

Resolvido Re: Questão de python

Mensagem por Emersonsouza Ter 06 Out 2020, 11:04

fiz desta forma:

hora_atual = int(input("hora atual\n"))

hora_espera = int(input("quantas horas esperar para despertar?\n"))

desperta=(hora_espera +hora_atual)%24


#expressar as horas a serem passadas
for cont in range(hora_atual,hora_espera +hora_atual): 
  print(cont)

#condiçoes para  que o desperrta seja expresso:
if desperta==0 and hora_espera !=0:
   print("o relógio despertará as ",desperta,"hora(s)" )

elif desperta==0 and hora_espera ==0:
  print("o relógio despertará agora!")

elif desperta !=0 and hora_espera==0:
  print("o relógio despertará agora!")

elif desperta !=0 and hora_espera !=0:
  print ("relógio despertará as ",desperta,"hora(s)" )

OBS: eu não vi tanta ultilidade em usar a estrutura de repetião "for", a única funcionalidade que achei para ela foi expressar os valores(horas)a serem transcorridas.

Qualquer dúvida é só falar!!
Emersonsouza
Emersonsouza
Fera
Fera

Mensagens : 1100
Data de inscrição : 14/01/2015
Idade : 25
Localização : Rio de Janeiro

lucas cabral gosta desta mensagem

Ir para o topo Ir para baixo

Resolvido Re: Questão de python

Mensagem por superaks Ter 06 Out 2020, 13:22

Sobre esse erro 'invalid literal for int() with base 10:', isso ocorre quando você joga algo dentro da função int que não representa um valor inteiro, por exemplo: int('abc') ou int('3213.232'). No segundo exemplo temos um número do tipo float e não do tipo inteiro, então nesse caso vai dar erro também
superaks
superaks
Mestre Jedi
Mestre Jedi

Mensagens : 525
Data de inscrição : 27/06/2016
Idade : 25
Localização : São Paulo, Guarulhos, Brasil

lucas cabral gosta desta mensagem

Ir para o topo Ir para baixo

Resolvido Obrigado! por demostrar a lógica do problema.

Mensagem por lucas cabral Qua 07 Out 2020, 21:32

@Emersonsouza escreveu:fiz desta forma:

hora_atual = int(input("hora atual\n"))

hora_espera = int(input("quantas horas esperar para despertar?\n"))

desperta=(hora_espera +hora_atual)%24


#expressar as horas a serem passadas
for cont in range(hora_atual,hora_espera +hora_atual): 
  print(cont)

#condiçoes para  que o desperrta seja expresso:
if desperta==0 and hora_espera !=0:
   print("o relógio despertará as ",desperta,"hora(s)" )

elif desperta==0 and hora_espera ==0:
  print("o relógio despertará agora!")

elif desperta !=0 and hora_espera==0:
  print("o relógio despertará agora!")

elif desperta !=0 and hora_espera !=0:
  print ("relógio despertará as ",desperta,"hora(s)" )

OBS: eu não vi tanta ultilidade em usar a estrutura de repetião "for", a única funcionalidade que achei para ela foi expressar os valores(horas)a serem transcorridas.

Qualquer dúvida é só falar!!
Sim. consegui visualizar o loop "for" só serve para contar: hora_atual até o despertar, cara o que me atrapalhou foi o raciocínio lógico matemático para usar (% que e o resto da matemática)24 horas.  Questão de python 503132

lucas cabral
iniciante

Mensagens : 6
Data de inscrição : 31/10/2016
Idade : 26
Localização : rio de janeiro, brasil

Ir para o topo Ir para baixo

Resolvido Muito obrigado!

Mensagem por lucas cabral Qua 07 Out 2020, 21:36

Vou prestar mais atenção ao digitar a informação do usuário.
@superaks escreveu:Sobre esse erro 'invalid literal for int() with base 10:', isso ocorre quando você joga algo dentro da função int que não representa um valor inteiro, por exemplo: int('abc') ou int('3213.232'). No segundo exemplo temos um número do tipo float e não do tipo inteiro, então nesse caso vai dar erro também

lucas cabral
iniciante

Mensagens : 6
Data de inscrição : 31/10/2016
Idade : 26
Localização : rio de janeiro, brasil

Ir para o topo Ir para baixo

Resolvido Re: Questão de python

Mensagem por Emersonsouza Sex 09 Out 2020, 22:59

@lucas cabral escreveu:
@Emersonsouza escreveu:fiz desta forma:

hora_atual = int(input("hora atual\n"))

hora_espera = int(input("quantas horas esperar para despertar?\n"))

desperta=(hora_espera +hora_atual)%24


#expressar as horas a serem passadas
for cont in range(hora_atual,hora_espera +hora_atual): 
  print(cont)

#condiçoes para  que o desperrta seja expresso:
if desperta==0 and hora_espera !=0:
   print("o relógio despertará as ",desperta,"hora(s)" )

elif desperta==0 and hora_espera ==0:
  print("o relógio despertará agora!")

elif desperta !=0 and hora_espera==0:
  print("o relógio despertará agora!")

elif desperta !=0 and hora_espera !=0:
  print ("relógio despertará as ",desperta,"hora(s)" )

OBS: eu não vi tanta ultilidade em usar a estrutura de repetião "for", a única funcionalidade que achei para ela foi expressar os valores(horas)a serem transcorridas.

Qualquer dúvida é só falar!!
Sim. consegui visualizar o loop "for" só serve para contar: hora_atual até o despertar, cara o que me atrapalhou foi o raciocínio lógico matemático para usar (% que e o resto da matemática)24 horas.  Questão de python 503132
Que bom que pude ajudar !
Qualquer dúvida em relaçao a Python ou em relaçao as outras matérias disponíveis no fórum, por favor , nao hesite em perguntar.O pessoal aqui do fórum  terá maior prazer em tirar a sua dúvida.
Emersonsouza
Emersonsouza
Fera
Fera

Mensagens : 1100
Data de inscrição : 14/01/2015
Idade : 25
Localização : Rio de Janeiro

Ir para o topo Ir para baixo

Resolvido Re: Questão de python

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissão neste fórum:
Você não pode responder aos tópicos