lunes, 20 de enero de 2025

Curso Python UniAndes / Ejercicios 2.3.5

 

2.3.5. Ejercicios

  1. 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'

       

  2. 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)
       
      >> 3
       
      Para 2.86 que es un float se obtiene como resultado solo la parte
      entera:
       
      >> 2 
       
      Para 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

Entradas recientes

Curso Python UniAndes / Ejercicios 2.3.5

  2.3.5. Ejercicios Abra el intérprete de Python e intente convertir a entero las siguientes cadenas. ¿Qué resultado obtiene? ‘1’ ‘1.1’ ‘-...

Entradas Populares