22 lines
667 B
Python
22 lines
667 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
"""
|
|
Created on Fri Sep 27 11:21:37 2019
|
|
|
|
@author: Guido Longoni - guidolongoni@gmail.com
|
|
"""
|
|
|
|
regole = [
|
|
(lambda x: isinstance(x, int) and x > 0, 'è un intero positivo'),
|
|
(lambda x: isinstance(x, int) and x < 0, 'è un intero negativo'),
|
|
(lambda x: isinstance(x, float) and x > 0, 'è un reale positivo'),
|
|
(lambda x: isinstance(x, float) and x < 0, 'è un reale negativo'),
|
|
(lambda x: True, 'non è un numero'),
|
|
]
|
|
|
|
|
|
test = [1, -1, 'ciao', 3.14, -0.5]
|
|
|
|
risultato_filtro = [str(dato)+' '+next(regola[1]
|
|
for regola in regole if regola[0](dato)) for dato in test]
|