codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
# -*- 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.
Private
[
?
]
Run code
Submit