-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrascunho2.py
65 lines (60 loc) · 2.51 KB
/
rascunho2.py
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
#!/usr/bin/env python
# encoding: utf-8
"""
import datetime
now = datetime.datetime.now()
print now.year
print now.month
print now.day
'%d' % (42,)
#print now.hour
print '%f' % (now.hour,)
print now.minute
print now.second
"""
#Rotina para testar se o valor é válido ##
# Sintaxe: teste("variável de input","comprimento mínimo da variável digitada","Variável para teste de número","comprimento máximo")
def testa_entrada(valor,l,num=0,max=100):
while 1:
try:
if (num == 'numero'): #Para checar se o valor inserido é um número, caso seja necessário
valor = float(valor) #Transforma string em float. Se o valor for inteiro ou float, ele continua. Se for
if max == 100: #string, ele abre exceção. Caso o argumento max não tenha sido definido, ele sai do loop.
break
elif len(str(int(valor))) > max:#Se o valor digitado for maior que o tamanho máximo, ele executa uma exceção.
raise #Caso contrário, ele transforma valor em um inteiro e sai do loop depois.
else:
valor=int(valor) #Eu transformo ele em um inteiro por causa das datas
if len(str(valor)) <= l: # Para a comparação ser correta, preciso conveter o valor(que está em float)
raise # em str por causa do len
else: #Se o valor digitado for menor que o tamanho mínimo ele executa uma exceção
break #Quebra o loop
except Exception, err:
valor=raw_input('Valor inválido, digite novamente\n') #Exceção pelo valor abaixo do mínimo determinado
return valor #retorna valor válido
ano = raw_input('Digite o ano do leilão:\nEx: xxxx:\n') # Armazena a resposta do usuário na variável 'ano'
ano = testa_entrada(ano, 3, 'numero') # Rotina para testar se a entrada é um valor compatível
print ano
"""
print lance_min
def testa_numero(message):
def testa_int(message):
try:
userinput = int(input(message))a
return count=1
except NameError:
return count=0
def testa_float(message):
try:
userinput = float(input(message))
return count=1
except NameError:
return count=0
a=testa_int(message)
b=testa_float(message)
if (a+b) == 1:
return userinput
type(a)
age = testa_numero('Digite o lance mínimo para o produto:\n')
print age
"""