2.3.5. Ejercicios
Abra el intérprete de Python e intente convertir a entero las siguientes cadenas. ¿Qué resultado obtiene?
‘1’
‘1.1’
‘-3’
‘a’
# ejercicios 2.3.5
# 1. convertir a entero las siguientes cadenas '1', '1.1', '-3', 'a'
item1=int('1')
print(item1)>>1
Para '1.1' se obtiene:
ValueError Traceback (most recent call last)
<ipython-input-2-9ec4c50fafde> in <cell line: 0>() ----> 1 item2 = int('1.1') 2 print(item2)
ValueError: invalid literal for int() with base 10: '1.1'
Para -3 se obtiene:
>> -3
Para 'a' se obtiene:
ValueError Traceback (most recent call last)
<ipython-input-4-95ca82c3cd8c> in <cell line: 0>() ----> 1 item4 = int('a') 2 print(item4)
ValueError: invalid literal for int() with base 10: 'a'
Abra el intérprete de Python e intente convertir a entero los siguientes números. ¿Qué resultado obtiene?
3
2.86
2,86
3.4
-3.4
Solución:
Para hacer la solución mas interesante se crea una función llamada conv_entero
def conv_entero(num):
print(int(num))conv_entero(3)>> 3Para 2.86 que es un float se obtiene como resultado solo la parteentera:>> 2Para 2,86 que no es un float se obtiene un error:TypeError Traceback (most recent call last)
<ipython-input-10-96d140dce69f> in <cell line: 0>() ----> 1 conv_entero(2,86) TypeError: conv_entero() takes 1 positional argument but 2 were given
Esto ocurre porque python interpreta 2,86 como dos elementos es decir,
el numero 2 y el numero 86; es decir como una tupla formada por dos
elementos.
Para el float 3.4 se obtiene como resultado la parte entera >>3
para el float negativo -3.4 se obtiene la parte entera negativa
>>-3
No hay comentarios.:
Publicar un comentario