Repository navigation
Expand file tree
/
Copy pathex08.py
More file actions
149 lines (97 loc) · 2.84 KB
/
Copy pathex08.py
File metadata and controls
149 lines (97 loc) · 2.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# Exercício ex8.py
# ° TRATAMENTO DE ERROS (try/ except finally)
# Conceito: Quando algo dá errado no código, o python interrompe a execução e mostra um erro.
# Bloco try/except permite que tratemos o erro, sem encerrar o programa
# try:
# código que pode gerrar erro
# except:
# O que fazer se de erro
# Exemplo
try:
numero = int(input("Digite um numero: "))
resultado = 10 / numero
print("resultado:", resultado)
except:
print("Não é possivel dividir por zero!")
# 1) Preços e produtos
# Dicionario = {}, lista = []
preços_produtos = {
"Iphone": 5000,
"Ipad" : 7000,
"Airpod": 2000
}
# produto = "Iphone".lower()
produto = input("Informe o nome do produto que deseja: ")
try:
preço = preços_produtos[produto]
except:
print("Produto não encontrado!")
else:
print(f"Preço do {produto}: R${preço}")
# -----------------------------------------------
produto_preço = {
"iphone" : 5000
"airpod" : 2000
"ipad" : 7000
}
produto = int(input("Informe o nome do produto: ")).lower()
try:
preço = produto_preço[preço]
print(f"valor do {produto} e R${preço}")
except:
print("Produto não encontrado!")
# 2) Media de notas
notas = []
c = 0
while True:
try:
n = int(input("Informe o numero de provas: "))
while c < n:
try:
notas.append(float(input(f"Informe a {c+1}ª nota: ")))
c += 1
except:
print("Informe uma nota valida:")
break
except:
print('Voce não digitou um numero inteiro válido!')
# sum(), soma os numeros da lista e len(), quantos números trm.
media = sum(notas)/len(notas)
print(f"A media das notas informadas são: {media:.1f} ")
# 3) Divisão por 0
try:
numero = int(input(f"Informe um numero:"))
n = 10 / numero
print(f"Resultado: {n}")
except:
print(f"Não é possivel dividir por 0!")
# -------------------
try:
resultado = 10 / 0
except ZeroDivisionError:
print("Erro: Divisão por zero!")
finally:
print("Finalmente!")
# 4) Tipos de erros especifico
try:
nome = input(f"Informe seu nome: ")
idade = int(input(f"Informe sua idade: "))
print(f"Olá, {nome}, Você tem {idade} anos. ")
except:
print(f"idade deve ser um numero inteiro!")
# 5) Usando finally
try:
arquivo = open("dados.txt", "r")
print(arquivo.read())
except FileNotFoundError:
print("Arquivo não encontrado.")
finally:
print("Arquivo finalizado")
# 6) Digite sua idade e trate possivel erro
while True:
try:
idade = int(input(f"Informe sua idade: "))
print(f"Você tem {idade} anos")
break
except:
print(print(f"Digite um valor valido"))