Fundamentos Básicos de Python 1
Fundamentos Básicos de Python 1
Nombre Alumno
Asignatura:Programación VI
Docente: Alejandro Rodas Vásquez
Universidad Tecnológica de Pereira
20 de febrero de 2024
Pregunta 3. Menciones los tipos de datos que existen en Python y de un ejemplo de cada
uno.
Solución. Solución: Enteros (int): 5, -123 Flotantes (float): 3.14, -0.001 Cadenas (str): "Hola",
’Python’ Booleanos (bool): True, False Listas: [1, 2, 3] Tuplas: (4, 5, 6) Conjuntos: 7, 8, 9
Diccionarios: ’a’: 1, ’b’: 2
“Hola Mundo!”
910
34.56
1
Solución. Solución: Tipo de "Hola Mundo!": <class ’str’>Tipo de 910: <class ’int’>Tipo de
34.56: <class ’float’>Resultado de 5.7 y 5,7: (<class ’float’>, <class ’int’>)
Pregunta 5. Cuando se realiza una asignación (ej: n = 17). ¿Cuál es la forma INCORREC-
TA de interpretar esta sentencia?
□ n se asigna 17
□ n obtiene el valor 17
□ n se refiere al objeto 17
□ n es igual a 17
Pregunta 6. Según el PEP 8 ¿Cuáles son las recomendaciones que se dan relacionado con
la forma en cómo se nombra una variable?
Solución. Para seguir buenas prácticas, se consideran las siguientes pautas:
Case: Usualmente, las palabras individuales en nombres de variables deben separarse por
guiones bajos () .P orejemplo, myv ariable, f irstn ame, etc.Evitarcaracteresespecialesexceptoguionbajo.
Clarity: Los nombres deben describir claramente su propósito sin ambigüedad ni confusión.
No uses abreviaturas arbitrarias; intenta elegir nombres claros y significativos.
Lowercase: Comenzar con una letra minúscula. Es decir, evita comenzar con mayúsculas, ya
sea en camel case o Pascal Case.
Consistency: Sé consistente en toda tu base de código. Una vez adoptadas determinadas re-
glas, mantén ese patrón uniformemente. Además, también otros formatos populares de escri-
tura de nombres de variables: Snake case: thisi ss nakec aseCamelcase : thisIsCamelCaseU ppersnakecase :
T HISI SU P P ERS N AKEC ASEEngeneral, debesoptarporpatronesbienconocidosyampliamenteutilizados
Pregunta 8. En los siguientes casos el nombre de la variable viola los parámetros estable-
cidos dentro de Python. En cada una de las variables diga cuál es el error.
precio$ = 3647
2
Solución. Solución: Error en 87melones: Los nombres de variables no pueden comenzar con
un número.
Error en precio: Los nombres de variables no pueden contener símbolos, excepto guiones
bajos.
Error en class: class es una palabra reservada en Python y no puede ser utilizado como un
nombre de variable.
900 // (6 + 3 * 8) - 10
60 - 40
2 - 4**(30 - 4 * 5 + (3 + 5))
Pregunta 10. Convierta los siguientes literales a su representación en número entero (int).
Utilice el método type() para comprobar el tipo de la clase obtenida.
12.4
34,6
“5.6”
“12botellas”
Solución. Solución: 12.4 a entero: (12, <class ’int’>) 34,6 a entero: (34, <class ’int’>) "5.6.a
entero: Error de conversión "12botellas.a entero: Error de conversión
59
“12,6”
“12botellas”
Solución. Solución: 59 a flotante: (59.0, <class ’float’>) "12,6.a flotante: Error de conversión
"12botellas.a flotante: Error de conversión
3
12
12.4
12,45
“12botellas”
Solución. Solución: 12 a flotante: (12.0, <class ’float’>) 12.4 a flotante: (12.4, <class ’float’>)
12,45 a flotante: Error de conversión "12botellas.a flotante: Error de conversión
Pregunta 3. Utilizando los operadores in - not in y la lista nombrada verduras = [ımanzanaȷ, ıperaȷ, ȷuva
Responda(a través de código, obviamente!!):
Solución. Solución: ¿Verdura con .a¿: True (hay manzana y uvas) ¿REF-010"no es una ver-
dura?: True
Pregunta 4. Si se tiene una expresión boolean extensa como condicional dentro de la ex-
presión if. ¿Según el PEP 8 qué se debería hacer? Coloque un ejemplo de esto
Solución. Solución: Según PEP 8, se deben dividir expresiones booleanas extensas en líneas
adicionales, utilizando paréntesis para la claridad.
Pregunta 5. Escriba código donde la cadena “Usted puede aplicar a la cuenta!!” se refiere a
una variable de respuesta si la cadena “REF-010” se encuentra en la lista referencias [“ENG-
001”, “FAC-101”,”WUW-3030”]. De lo contrario la variable de respuesta debe asignar el
valor “La referencia no aplica”
Solución.
4
1 referencias = [ " ENG -001 " , " FAC -101 " ," WUW -3030 " ]
2 respuesta = " "
3
4 entrada = input ( " Introduce la referencia : " )
5 if entrada in referencias :
6 respuesta = " Usted puede aplicar a la cuenta !! "
7 else :
8 respuesta = " La referencia no aplica . "
9
10 print ( respuesta )
Pregunta 6. Realice el ejercicio anterior pero esta vez utilizando el operador ternario.
Solución.
1 referencias = [ " ENG -001 " , " FAC -101 " ," WUW -3030 " ]
2 entrada = input ( " Introduce la referencia : " )
3 respuesta = ( " Usted puede aplicar a la cuenta !! " if entrada in
referencias else " La referencia no aplica . " )
4 print ( respuesta )
Pregunta 7. En este ejercicio, creará un programa que lea una letra del alfabeto (el usuario
debe poder ingresar mayúscula o minúscula). Si el usuario ingresa a, e, i, o o u, entonces
su programa debería mostrar un mensaje indicando que la letra ingresada es una vocal.
De lo contrario, su programa debería mostrar un mensaje que indique que la letra es una
consonante (utilizar el operador ternario.)
Solución.
5
Solución.
6
Escriba un programa que lea una calificación del usuario e indique si el desempeño fue inacep-
table, aceptable o meritorio. También se debe informar el monto del aumento del empleado.
Su programa debe mostrar un mensaje de error apropiado si se ingresa una calificación no
válida.
Solución.