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

Thinkcspy 7.7 Condicionales encadenados

  7.7. Condicionales encadenados Python proporciona una forma alternativa de escribir una selección anidada, como la que se muestra en la s...

Entradas Populares