[ create a new paste ] login | about

Link: http://codepad.org/ZMtdTYdI    [ raw code | fork ]

Python, pasted on Jul 14:
# -*- coding: utf-8 -*-
while True:
    try: print {1:"É Domingo", 2:"É Segunda-feira", 3:"É Terça-feira", 4:"É Quarta-feira", 5:"É Quinta-feira", 6:"É Sexta-feira", 7:"É Sabado"}[int(raw_input("Digite um número de 1 a 7 referente ao dia da semana: "))] 
    except (KeyError, ValueError): print("Número inválido");continue
    break

# Linha 2 - Laço de repetição criado
#
# Linha 3 - Caso um tipo de erro ocorra a partir da linha 3, o bloco a partir da linha 4 será 
#executado. Podem ocorrer dois tipos de erros, o "KeyError" que ocorre caso o usuário digite 
#um valor menor que 1 ou maior que 7, já que as chaves do dicionario se limitam do número 1 a 7. 
#Já o outro erro que pode acontecer é o "ValueError", ele acontece quando o usuário digita algum 
#caractere especial ou qualquer tipo de string, esse erro será gerado na tentativa de converter o 
#dado passado pelo usuário pra inteiro. Caso o usuário digite um valor correto e nenhum erro seja 
#gerado uma mensagem referente ao número digitado será mostrada na tela.
#
# Linha 4 - Esse bloco é executado apenas se os dois tipos de erros citados acima acontecerem. 
#E caso aconteça uma mensagem será mostrada na tela avisando que o número digitado é inválido e 
#logo depois a função continue fará o programar voltar pro loop inicial ou simplesmente ser reiniciado 
#até que o usuário digite um valor inválido.
#
# Linha 5 - Se tudo ocorrer bem no bloco try e a mensagem for mostrada na tela o programa pulará diretamente
#pra essa linha e o loop será interrompido com o comando break e o programa será finalizado.


Create a new paste based on this one


Comments: