-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathaula14.py
62 lines (52 loc) · 807 Bytes
/
aula14.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
# https://regex101.com/r/wjfSus/1/
import re
string = '''
Válidos
0.0
00.00
000.000
+0.0
-00.00
+000.000
10
50
8.5
-8.5
+10.5005412136
1231345458.54654564
-133215646589.6543215648978977
+1.11123123
-0.154987
1.121654987
10.123
10.1
-1.1
Inválidos
10..2
++1213
--1235050
.124546
-.1231324
10.
.1
.10
10.
+10.
-10.
5a
b5
'''
def is_float(string):
return bool(re.search(r'^[+-]?\d+(?:\.\d+)?$', string))
def is_int(string):
return bool(re.search(r'^[+-]?\d+$', string))
while True:
numero = input('Digite um número: ')
if is_int(numero):
numero = int(numero)
print(f'O número {numero} foi convertido para int')
continue
if is_float(numero):
numero = float(numero)
print(f'O número {numero} foi convertido para float')
continue