Tipos
- Cree una variable entera, una real, una string, y una booleana con los valores que desee.
-Consulte el tipo de las variables usando type() y compruebe que lo hizo bien.
-Consulte la estructura interna de las variables con el comando dir().
-Intente establecer diferencias sobre las clases. - Cree una variable que contenga una lista con 3 valores de tipo: real, entero, string y booleano y presente la variable para verificar cómo quedó la lista.
-Extraiga de la lista el primer elemento
-Pregunte por el tipo del tercer elemento
-Modifique el cuarto elemento por otro del mismo tipo y presente la variable para verificar cómo quedó la lista.
TIP: para crear una lista use corchetes, y los elementos sepárelos con coma. [,,,]. Para acceder un elemento use [] o __getitem__. para indagar tipos, use type() - Cree una variable que contenga una tupla con 4 valores de tipo: real, entero, string y booleano y presente la variable para verificar cómo quedó la tupla.
-Extraiga de la tupla el primer elemento de la tupla.
-Pregunte por el tipo del tercer elemento de la tupla.
-Modifique el cuarto elemento por otro del mismo tipo. ¿Qué pasa?
TIP: para crear una tupla use paréntesis, y los elementos sepárelos con coma. (,,,). Para extraer elementos use el operador [], o el método __getitem__. - Cree una variable que contenga un conjunto, con 4 valores de tipo: real, entero, string y booleano y presente la variable para verificar cómo quedó el conjunto.
Cree otra variable que contenga otro conjunto, con 2 valores, donde uno de ellos ya existe en el conjunto anterior.
-Determine el conjunto intersección.
-Determine el conjunto unión.
-Determine la longitud del conjunto intersección.
-Determine la longitud del conjunto unión.
TIP: para creare un conjunto, primero cree un set con el constructor set(), por ejemplo, x = set(). Para adicionar un elemento a un set, use add(). Para las consultas use los métodos intersection, difference y union. Para alguna lonfgitud, use el helper len(). - Cree una variable que contenga un diccionario. El diccionario contendrá información de 4 números cualquiera de la siguiente manera: la clave son números enteros, y el valor asociado a cada clave es el nombre del número usando como clave(string). Por ejemplo, si usted elije usar la clave 30, el valor será la string “treinta”.
Presente la variable para comprobar el contenido.
Proceda con las siguientes acciones sobre el diccionario:
-Extraiga alguno de los valores usando alguna de las claves.
-Intente extraer un valor de una clave que no existe. ¿Qué pasa?
-Modifique uno de los elementos del diccionario y compruebe cómo quedó el diccionario.¿Cómo lo hizo?
TIP: para crear un diccionario, use llaves. Cada elemento es clave:valor. Ejemplo, {"clave":"valor", 1:"otra cosa",...} las claves pueden ser de cualquier tipo, y los valores también. Sin embargo, se recomienda que sean homogéneos. Para modificar un valor de un diccionario, use diccionario[key] = valor - Cree un diccionario con dos valores, cuyas claves son “ENT” y “REAL”. Use un valor entero para “ENT” y un valor float para “REAL”. A continuación, lleva a cabo las siguientes acciones:
Adicione al diccionario una nueva entrada con clave “S-INT” y cuyo valor sea una string que contenga un número entero.
Adicione al diccionario una nueva entrada con clave “S-FLOAT” y cuyo valor sea una cadena que contenga un número de punto flotante.
Convierta a entero la cadena con el número entero.
Convierta a flotante la cadena con el número entero.
Convierta a entero la cadena con el número flotante.
Convierta a flotante la cadena con el número real.
Adicione al diccionario una nueva entrada “BOOL” con valor booleano cualquiera.
Convierta la variable booleana a entero.
Cree una expresión que invierta el valor actual del valor booleano.
TIP: Para almacenar un valor, use diccionadio[clave]= valor. Para acceder un elemento, use diccionario[clave]. Por ejemplo, diccionario["ENT"] da como resultado el valor almacenado en "ENT". Para convertir un tipo a otro, use el constructor del tipo. Por ejemplo, para conveertir un entero a string, use str(). Ejemplo: str(8) es "8". Para invertir un valor booleano, use NOT. Por ejemplo, NOT True s False. - Cree una tupla de tres elementos. El primer elemento es un diccionario. El segundo elemento es otro diccionario. Cada uno de los diccionarios tiene dos claves con valor. El tercer elemento de la tupla contiene dos listas. La primera lista contiene tres elementos de números reales. La segunda lista en la tupla contiene un valor booleano, una string, y un número.
Luego de creada la estructura, consulte con una sola expresión la string, y con otra única expresión consulte el segundo valor del diccionario en la segunda posición.
TIP: Para crear una tupla, use paréntesis y colas para los elemento. (,,,). Para crear un diccionario, use llaves, y los elementos clave valor. {clave:valor, clave:valor,...}. Pra crear listas use corchetes y elementos separados por comas. [,,,]. - Construya un diccionario con tres elementos con claves 100, 200 y 300.
La primera clave, la 100, contiene un diccionario con las claves 110, 120, y 130, cada valor de elemento con strings vacías.
La entrada 200 tiene un diccionario con claves ‘A’ y ‘B’, cada entrada con dos listas, cada lista con dos elementos tupla de tres valores enteros cualquiera. Y la entrada 300, tiene el valor None. - Cree una tupla que contiene, en su orden, una lista de dos elementos, y una tupla de tres elementos. Compruebe si la suma de los dos primeros elementos de la lista, es mayor a la suma de los dos últimos elementos de la tupla. Use sólo una expresión.
Tip. Para acceder elementos de una tupla o una lista, use [] con la posición. Para sumar use + o use __add__, y para comparar si algo es mayor, use > o __gt__. - Construya expresiones Python para genera dos números aleatorios gaussianos, y determine la distancia numérica entre ellos. Para generar un número aleatorio gaussiano, use la fórmula de Box-Muller, r = sin(2 π v)(-2 ln u) ^ 1/2, donde v y u son números aleatorios entre 0 y 1. (Sedgewick et al., 2015, p.53)
Tips.
Para elevar a una potencia, en python use **. Ejemplo, 2**3 = 8.
Para generar números aleatorios en Python entre 0 y 1, use la librería random: import random
Para generar un número aleatorio entre 0 y 1, use random.random()
Para usar las funciones math.sin() y math.log(), use
import math. - Construya expresiones Python para convertir un punto de coordenadas (x,y) a coordenadas polares (r, q). Primero asigne valores a dos variables x,y. Importe la librería math, y calcule math.atan2(y, x), que computa el valor arcotangente de y/x, y que está en el rango -p a p. Finalmente encuentre r, a partir del teorema de Pitágoras.
(Sedgewick et al., 2015, p.53) - Construya la siguiente expresión usando solo métodos de objeto dunders y ejecútela para conocer el resultado. Luego compárelo con el resultado que le daría si usara la expresión directamente. Si no le dio igual, analice el porqué.
2 – 6 / 3 + 3 * 2 – 4 / 2 - Construya la cadena “¡Si!” a partir de los códigos de los caracteres individuales.
Tip: para averiguar los códigos, use la función ord() de los caracteres individuales. Para armar cada caracter a partir del código, use la función chr(). Para pegar los caracteres, use el operador +. - Extraiga de la cadena "1234567890" el primer caracter y el último.
Tip. Use los corchetes y la posición. - Extraiga el caracter '6' de la cadena "1234567890".
- Extraiga el tipo de dato del caracter '5' de la cadena “1234567890”.
- A partir de la cadena '5', obtenga la cadena “5555555555”.
Tip. Use el operador * de cadenas. - Dado el objeto range(-18909,23756,133), determine cuál es el valor en la posición 20
Tip. Un rango soporta también el operador de posición []. - Dado el objeto range(-19907,38751,129), determine si el valor 3829 se encuentra disponible.
Tip. La mejor forma es convertir a lista el rango usando el constructor list(). por ejemplo, list(range(1,10) da [1,2,3,4,5,6,7,8,9] - Use un slice para extraer de la cadena "ABCDE" la secuencia "ABC".
Tip. un slice es un pedazo. En python puede escribir cadena[comienzo:fin:pasos] - Use un slice para extraer de la cadena "ABCDE" la cadena "EDCBA".
Tip. Puede invertir una cadena con [::-1]. - Use un slice para extraer de la cadena "ABCDE" la cadena "EA".Use un slice para extraer de la cadena "ABCDE" la cadena "EB".
Tip. Puede recorrer al revés una cadena con [comienzo:fin:-pasos]. Los pasos son negativos. Si los pasos son -2, salta de a dos desde el final hacia el principio. - Asigne dos valores de cadena cualquiera a dos variables. Use dunders para determinar la longitud de las variables.
- Asigne strings a dos variables, y compare si las cadenas son iguales, usando el dunders.
- Asigne strings a dos variables, y sume la longitud de las cadenas usando solo dunders.
- Asigne strings a dos variables y pregunte si la longitud de una de las cadenas es menor a la longitud de la otra, todo usando solo dunders.
- Asigne strings a dos variables, y pregunte si las cadenas son diferentes usando dunders.
- Asigne un valor string a una variable, y extraiga algún carácter usando una función dunder.
- Asigne un valor string a una variable, y extraiga algún carácter usando corchetes.
- Cree una string cualquiera, y pregunte, usando alguno de los métodos, si la cadena está compuesta sólo por caracteres en minúscula, o sólo por caracteres en mayúscula.
- Cree una string cualquiera, y pregunte, usando alguno de los métodos, si la cadena está compuesta sólo por caracteres en minúscula, o sólo por caracteres en mayúscula.
Tip: para el or, puede usar el operador lógico or, o el método __or__. - Cree una string cualquiera, y pregunte, usando alguno de los métodos, si la cadena está compuesta sólo por letras.
- Cree una string cualquiera, y pregunte, usando alguno de los métodos, si la cadena está compuesta sólo por dígitos.
- Cree una string cualquiera que contiene letras en mayúscula y en minúscula. Luego usando alguno de los métodos de la cadena, pase todos los caracteres a mayúscula.
- Cree una string cualquiera que contiene letras en mayúscula y en minúscula. Luego usando alguno de los métodos de la cadena, pase todos los caracteres a minúscula.
- Cree una string cualquiera que contiene letras en mayúscula y en minúscula. Luego usando alguno de los métodos de la cadena, pregunte si todos los dígitos están en minúscula. Luego ajuste el contenido de la cadena para que el resultado sea True.
- Cree una string cualquiera que contiene letras en mayúscula y en minúscula. Luego usando alguno de los métodos de la cadena, pase sólo el primer caracter a mayuscula, y el resto que quede en minúscula.
- Cree una string cualquiera con las letras como las desee. Luego pregunte si todas las letras son mayúsculas, o si todas las letras son minúsculas. Para aplicar el operador OR, use un dunder.
- Cree dos string cualquiera con las letras como las desee. Luego pregunte si todas las letras son mayúsculas en ambas, o si todas las letras son minúsculas en ambas. Para aplicar el operador OR, use un dunder.
- Cree dos string cualquiera con las letras como las desee. Luego pregunte si una de las cadenas es toda minúscula, y la otra toda mayúscula. Ajuste los contenidos de las cadenas para obtener el valor True sin importar el orden del uso de las dos cadenas.
- Cree una cadena con un texto. Luego cree otra cadena con otro texto. Use los métodos de las cadenas para determinar si el texto de una cadena está dentro del texto la otra. Ajuste el contenido de las cadenas para que el resultado sea True.
- Cree una cadena con un texto. Use los métodos de las cadenas para determinar la posición específica de un carácter.
- Cree una cadena con un texto. Use los métodos de las cadenas para determinar la posición específica de la segunda ocurrencia de un caracter.
Tip. Use el método find, o el método index. - Cree una cadena con un texto. Use los métodos de las cadenas para determinar la posición específica de la primera ocurrencia de un carácter desde la derecha.
- Cree una cadena con un texto. Use los métodos de las cadenas para determinar la posición específica de la segunda ocurrencia de un carácter desde la derecha.
- Cree una cadena con un texto. Use los métodos de las cadenas para determinar si la cadena contiene letras, o números, o una combinación de ellas. Si contiene algo distinto a letras o números, emite False.
- Se cuenta con una cadena genética. Cada 3 caracteres representan un aminoácido, y a eso se le denomina codón. Construya una expresión Python que le permita determinar cuántos codones hay presentes.
- Se cuenta con una cadena genética. Cada 3 caracteres representan un aminoácido, y a eso se le denomina codón. Construya una expresión Python que le permita extraer la secuencia de 3 caracteres de un codón especifico. Por ejemplo, en la cadena “AAGGUACCCUAGGUA”, el codón 4 es “UAG”.
Tip: si multiplica por 3 el número de codón y resta 3, le da la posición donde comienza el codón. - La terminación de un gen en una secuencia de nucleótidos se da con una secuencia de tres aminoácidos conocida como codón de parada. Los posibles codones de parada son “UAA”, “UAG” y “UGA”. Construya una expresión que le permita determinar si la secuencia genética termina en un codón de parada.
Tip. para comparar cadenas puede usar == o __eq__ - La terminación de un gen en una secuencia de nucleótidos se da con una secuencia de tres aminoácidos conocida como codón de parada. Los posibles codones de parada son “UAA”, “UAG” y “UGA”. Construya una expresión que le permita determinar si alguno de los codones de parada está presente en la cadena.