Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Practicas, pequeños scripts en Python-Estructural, Ejercicios de Programación Lineal

Uso de operadores y funciones básicas en python

Tipo: Ejercicios

2020/2021

Subido el 01/06/2021

daniel-michell-avila-garnica
daniel-michell-avila-garnica 🇲🇽

1 documento

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
REPORTE DE PRACTICA
TIPOS DE DATOS
DANIEL MICHELL AVILA GARNICA
UPB
2° A
28 DE MAYO DE 2021
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Practicas, pequeños scripts en Python-Estructural y más Ejercicios en PDF de Programación Lineal solo en Docsity!

REPORTE DE PRACTICA

TIPOS DE DATOS

DANIEL MICHELL AVILA GARNICA

UPB 2 ° A 28 DE MAYO DE 2021

Objetivo

El objetivo de esta practica recae en la comprensión y conocimiento de los tipos de datos y operadores admitidos por el intérprete de Python, además de algunas estructuras de control también soportadas por el mismo. Aquello a través del desarrollo de 3 scripts, que requieren de la declaración de variables y del reconocimiento del tipo que se les asignará.

Desarrollo

Para continuar no la exegesis de la práctica, he de presentar en el orden propuesto en la practica uno a uno de los scripts, cómo los he desarrollado, qué he notado, qué me parece curioso y qué me parece aún incierto.

Parte 1

El ejercicio uno requiere un script que arroje el valor Unicode de un carácter propuesto: # - *- coding: utf- 8 - *- """ Created on Wed May 26 11:51:20 2021 @author: Mikel """ #Variable dada por el usuario a = input("Ingrese un dato\n") #salida en pantalla del valor ASCII print("El valor ASCII que corresponde al caracter: ",a," es:", ord(a)) Comentado [DM1]: En esta parte he declarado la variable como una entrada de texto que será requerida al usuario. Comentado [DM2]: En este bloque definí la impresión del resultado de la función ord() para la variable a

En esta serie presento el código en spider y su resultado en consola. En esta prueba, teclee el valor: a, para probar el programa, el valor Unicode que corresponde a ese carácter es el 97 como se ve en las siguientes imágenes

  1. Esta segunda versión es otra serendipia ya que al indagar sobre porque if- else no podía sortear las errores que generaba el intérprete, note que a estos se le llaman excepciones, y en la documentación y un blog halle la palabra reservada try, junto con except, que son capaces de sortear con esas excepciones, entiendo que Try le dice al interprete que intente los argumentos que se le dan, pero al detectar un error, directamente el apuntador pasa a except y sus argumentos, a = input("Ingrese un dato\n") try: int(a) print("El dato corresponde a un numero entero") except: print("El caracter proporcionado \nno corresponde a un numero") Comentado [DM7]: Try le dice al interprete que trate de ejecutar sus argumentos, si logra pasarlos los ejecutara en totalidad sin pasar a except Comentado [DM8]: En caso de encontrar un error except entra y ejecuta los argumentos que contiene en si.
  1. La tercer solución corresponde a la descrita por usted en la clase pasada, donde propone tomar en cuenta los valores ASCII y generar un if-else con ello. El único inconveniente con ello es que solo puede aceptar un solo carácter, a diferencia de usar el método .isdigit() o el uso de try. a=input("Teclee un caracter o numero: \n") b=ord(a) if b >= 48 and b < 58: c=int(a) print("El dato introducido es de tipo numerico",a,"\n",type(c)) else: print("El dato introducido no es de tipo numerico",a,"\n",type(a)) Parte 3 Para la tercera parte se solicita un script que de opción a elegir una operación aritmética entre dos números y arroje un mensajeen caso de no introducir una selección correcta. Comentado [DM9]: Declaramos la variable a Declaramos b como igual a optener el valor ASCII de la variable a con la función ord() Que nos dará un entero Comentado [DM10]: Abrimos comparación del entero obtenido en b Y si corresponde o se halla en el rango declarado Imprimiremos su valor en pantalla Comentado [DM11]: Si no se cumple, imprimiremos el mensaje que valida que el dato no es un numero.

#return print("El cociente entre: ",a," y",b," es: ",c) return a//b def error(): return print("La operacion seleccionada no existe") list_1 = { 1: s, 2: r, 3: m, 4: d } print("1. Suma\n2. Resta\n3. Multiplicacion\n4. Division") e = int(input("Elija la operacion que desea realizar \n")) funcion = list_1.get(e,error)() print(funcion)

  1. La siguiente versión utiliza bloques elif anidados para generar las opciones. print("1-Suma\n2-Resta\n3-Multiplicación\n4-Division") eleccion = int(input("Seleccione una operacion\n")) if eleccion == 1: print("Has seleccionado Suma") a = int(input("Teclee el primer numero\n")) b = int(input("Teclee el segundo numero\n")) Comentado [DM16]: El resto de los bloques contiene los argumentos para cada operación en caso de ser seleccionada por el usuario Comentado [DM17]: Este bloque def define lo que hará en caso de obtener una respuesta errónea por parte del usuario Comentado [DM18]: Vi que para almacenar o enlistar funciones se puede hacer con una variable de tipo dict, y estas pueden ser llamadas desde ahí como si de un directorio se tratara, con el método .get Comentado [DM19]: Imprime las opciones en pantalla Comentado [DM20]: Solicitamos la elección al usuario y la almacenamos en la variable e, como entero ya que la llamada en el directorio la hará el método .get a través de su dirección dada con un entero Comentado [DM21]: Guardaremos en una variable la función llamada por el usuario o en su defecto la función de error Comentado [DM22]: Y aquí se imprimirá todo lo que esa función tiene por realizar. Comentado [DM23]: Imprimimos las opciones Comentado [DM24]: Solicitamos la elección con un entero

c=a+b print("El resultado de sumar ",a,"+",b," es: ",c) elif eleccion == 2: print("Has seleccionado Resta") a = int(input("Teclee el primer numero\n")) b = int(input("Teclee el segundo numero\n")) c=a-b print("El resultado de restar ",a,"-",b," es: ",c) elif eleccion == 3: print("Has seleccionado Multiplicacion") a = int(input("Teclee el primer numero\n")) b = int(input("Teclee el segundo numero\n")) c=ab print("El resultado de multiplicar ",a,"",b," es: ",c) elif eleccion == 4: print("Has seleccionado division") a = int(input("Teclee el primer numero\n")) b = int(input("Teclee el segundo numero\n")) c=a//b print("El resultado de restar ",a,"-",b," es: ",c) else: print("No hay operación asignada a la petición, bye") (^) Comentado [DM25]: La comparamos con un valor posible dado en cada bloque, que guarda los argumentos propios de cada elección