Práctica adicional 1.er parcial

1 - Strings

Ejercicio 1.1 - Uso del “not in”

Ingresar una oración usando input y verificar que no contenga ninguna letra con tilde Considerar que la letra puede ser mayuscula o minuscula.

Ayuda: los caracteres de las letras con tilde son distintos que los caracteres de las letras sin tildes ( por ejemplo, la letra á es un carácter distinto que la letra a)

Ejemplo:

> La contraseña no es válida
No contiene á: False
No contiene é: True
No contiene í: True
No contiene ó: True
No contiene ú: True

> A la grande le puse cuca
No contiene á: True
No contiene é: True
No contiene í: True
No contiene ó: True
No contiene ú: True

Ejercicio 1.2 - Uso del “slice” con un carácter

Obtener los siguientes datos del texto de ejemplo:

Es necesario que todos los caracteres se impriman en minúscula

Ejemplo:

> texto = "Hello, World!"
>  * código a implementar *
h
!
d
h

Ejercicio 1.3 - Uso del “slice” con orden inverso

Imprimir la palabra completa en orden inverso, es decir, dada vuelta.

Ejemplo:

> texto = "Hello, World!"
>  * código a implementar *
!dlroW ,olleH

Ejercicio 1.4 - Uso del “slice” cada n caracteres.

Imprimir el resultado de obtener los valores de la palabra saltando de a 3 caracteres

Ejemplo:

> texto = "Hello, World!"
>  * código a implementar *
Hl r!

> texto2 = "12345678910"
>  * código a implementar *
1471

Ejercicio 1.5 - Uso del “slice” validando que la palabra obtenida está contenida en otro string

Se debe obtener del texto dado sus primeros 2 caracteres y concatenarlos con lo últimos 3. Con este string obtenido se debe validar que el mismo se encuentre o no dentro de la lista de gases nobles.

Considerar que las palabras pueden tener algunos caracteres en mayúscula. Al momento de realizar la validación se debe utilizar todo en minúscula

Ejemplo:

> gases_nobles = "Helio, Neón, Argón, Kriptón, Xenón, Radón, Oganesón"
> texto = "Hello, Aurelio"
>  * código a implementar *
La palabra se encuentra dentro de los gases nobles: True

> gases_nobles = "Helio, Neón, Argón, Kriptón, Xenón, Radón, Oganesón"
> texto2 = "Hello, Matías"
>  * código a implementar *
La palabra se encuentra dentro de los gases nobles: False

Ejercicio 1.6 - Modificaciones de los strings

Cambiar el nombre de la persona que aparece en la oración por tu nombre

Ejemplo:

> texto = "Hello, Gastón!"
>  * código a implementar *
Hello, Matías!


Ejercicio 1.7 - Modificaciones de los strings.

Modificar el string para que se le sume un año a la edad. Considerar que la edad va a tener siempre 2 caracteres.

Ejemplo:

> texto = "Carlos tiene 19 años"
>  * código a implementar *
Carlos tiene 20 años!

> texto2 = "Felipe tiene 22 años"
>  * código a implementar *
Felipe tiene 23 años!


2 - Condicionales

Ejercicio 2.1 - Comparación de booleans

Teniendo las 3 siguientes variables con valores booleanos se quiere realizar las comparaciones entre las mismas y saber si son iguales o no.

Ejemplo:

a = True
b = False
c = False

Imprime lo siguiente como resultado:

El valor de a es True
El valor de b es False
El valor de c es False

El valor de a y el valor de b son iguales: False
El valor de b y el valor de c son iguales: True
El valor de a y el valor de c son iguales: False

El valor de a y el valor de b son distintos: True
El valor de b y el valor de c son distintos: False

Ejercicio 2.2 - Comparación de números

Teniendo las 3 siguientes variables con valores numéricos se quiere realizar las comparaciones entre las mismas y saber cuál es el mayor y cual es el menor de los 3 números.

Ejemplo:

a = 4
b = -5
c = 2

Imprime lo siguiente como resultado:

El número mayor es: 4
El número menor es: -5

Ejercicio 2.3 - Costo de entradas del parque

Dados los siguientes costos para las entradas del parque de diversiones, se quiere saber cuanto deberá pagar un adolescente con su abuelo.

Costos:
Niños hasta 4 años: $0 ( entrada gratis )
De 5 a 17 años: $50
De 18 a 50 años: $30
De 50 años en adelante: $10

Ejemplo:

edad_adolescente = 14
edad_anciano = 66

Imprime lo siguiente como resultado:

El costo de entrada para el grupo familiar es de: $60

Ejercicio 2.4 - Comparación de strings

Dados los siguientes días de la semanana, verificar que sean dias laborables o de fin de semana
Se debe usar por lo menos un or o and para resolverlo

Ejemplo:

dia_1 = "Martes"
dia_2 = "Domingo"
dia_3 = "Octodia"

Imprime lo siguiente como resultado:

El día Martes es un día laborable
El día Domingo es un día de fin de semana
El día Octodia no es válido

3 - Funciones

Ejercicio 3.1 - Dias a horas

Implementar la función dias_a_horas, la cual tiene como parámetro un valor entero ( recomandamos de llamarlo días) y va a retornar el valor de horas correspondiente. En caso de ser una cantidad de horas negativa, se debe retornar un string con un mensaje de error

Ejemplo:

horas_1 = dias_a_horas(5)
horas_2 = dias_a_horas(0)
horas_3 = dias_a_horas(-4)

print(horas_1) # Imprime: 120 horas
print(horas_2) # Imprime: 0 horas
print(horas_3) # Imprime: Número erróneo de días ingresados

Ejercicio 3.2 - Dias a horas con fracciones

Implementar la función dias_a_horas_con_fracciones, la cual tiene como parámetro un valor decimal ( es decir, float, recomandamos de llamarlo días al igual que en dias_a_horas) y va a retornar el valor de horas correspondiente. En caso de ser una cantidad de horas negativa, se debe retornar un string con un mensaje de error

Ejemplo:

horas_1 = dias_a_horas_con_fracciones(5)
horas_2 = dias_a_horas_con_fracciones(2,5)
horas_3 = dias_a_horas_con_fracciones(0)
horas_4 = dias_a_horas_con_fracciones(-4)

print(horas_1) # Imprime: 120 horas
print(horas_2) # Imprime: 60 horas
print(horas_3) # Imprime: 0 horas
print(horas_4) # Imprime: Número erróneo de días ingresados

Ejercicio 3.3 - Dias a horas con reutilización

Implementar la función dias_a_horas_reutilizable, la cual tiene como parámetro un valor que puede ser entero o decimal ( recomandamos de llamarlo días) y va a retornar el valor de horas correspondiente. En caso de ser una cantidad de horas negativa, se debe retornar un string con un mensaje de error

En este caso es requerido que dentro de la funcion dias_a_horas_reutilizable se haga uso de por lo menos una de las funciones de este trabajo práctico para obtener el resultado.

Ejemplo:

horas_1 = dias_a_horas_reutilizable(5)
horas_2 = dias_a_horas_reutilizable(2.5)
horas_3 = dias_a_horas_reutilizable(0)
horas_4 = dias_a_horas_reutilizable(-4)

print(horas_1) # Imprime: 120 horas
print(horas_2) # Imprime: 60 horas
print(horas_3) # Imprime: 0 horas
print(horas_4) # Imprime: Número erróneo de días ingresados

Ejercicio 3.4 - Concatenar strings

Para este ejercicio se debe implementar la función concatenar_strings la cuál debe recibir como parámetros dos strings ( recomendamos llamarlos string_1 y string_2)
Y debe retornar la concatenación de ambos strings separados por un espacio

Ejercicio 3.5- Área rectángulo

Para este ejercicio se debe implementar la función calcular_area la cuál debe recibir como parámetros dos valores numéricos que pueden ser int o float, el primero indicando la medida de la base del rectángulo y el segundo representando la medida de la altura del rectángulo. Se debe retornar el cálculo del área del rectángulo que representan. Ejemplo:

area_1 = calcular_area(5,4)
area_2 = calcular_area(3,-3)
area_3 = calcular_area(0,20)

print(area_1) # Imprime: 20
print(area_2) # Imprime: El área del rectángulo no puede ser negativa
print(area_3) # Imprime: 0

Ejercicio 3.6 - Perímetro rectángulo

Para este ejercicio se debe implementar la función calcular_perimetro la cuál debe recibir como parámetros dos valores numéricos que pueden ser int o float, el primero indicando la medida de la base del rectángulo y el segundo representando la medida de la altura del rectángulo. Se debe retornar el cálculo del perímetro del rectángulo que representan. Ejemplo:

permietro_1 = calcular_perimetro(5,4)
permietro_2 = calcular_perimetro(3,-3)
permietro_3 = calcular_perimetro(0,20)

print(permietro_1) # Imprime: 18
print(permietro_2) # Imprime: El perímetro del rectángulo no puede ser negativo
print(permietro_3) # Imprime: 0

Ejercicio 3.7 - Información del rectángulo

Para este ejercicio se debe implementar la función informancion_del_rectangulo la cual debe imprimir en pantalla la información del área y el perímetro del rectaculo. Para lograr eso es necesario reutilizar las funciones creadas en los ejercicios anteriores

Ejemplo:

informacion_rectangulo(5,4)
# Imprime:
Rectángulo con base 5 y altura 4:
Área: 20
Perímetro: 18

Ejercicio 3.8 - Invertir la oración

Para este ejercicio se debe implementar la función invertir_string la cuál recibe como parámetro un string y el cual se debe retornar de la función pero con todos sus caracteres de atrás hacía adelente.

Ejercicio 3.9 - Es par

Para este ejercicio se debe implementar la función es_par que tome un número como argumento y devuelva True si el número es par y False si no lo es. Ejemplo:

par_1 = es_par(4)
par_2 = es_par(5)
print(par_1) # Imprime: True
print(par_2) # Imprime: False

Ejercicio 3.10 - Es palindromo

Para este ejercicio se debe implementar la función es_palindromo que tome un string como argumento y retorne True si el string es un palíndromo y False si no lo es.

Ejemplo:

print(es_palindromo("radar"))    # Imprime: True
print(es_palindromo("python"))   # Imprime: False
print(es_palindromo("reconocer")) # Imprime: True

Ejercicio 3.11 - Calificar estudiante

Para este ejercicio se debe implementar la función calificar_estudiante que tome la puntuación de un estudiante en un examen (un valor entre 0 y 100) como argumento y devuelva la calificación correspondiente en forma de letra según la siguiente escala:

Puntuación de 90 o más: “A” Puntuación de 80 a 89: “B” Puntuación de 70 a 79: “C” Puntuación de 60 a 69: “D” Puntuación por debajo de 60: “F”

Ejemplo:

print(calificar_estudiante(95))  # Imprime: A
print(calificar_estudiante(82))  # Imprime: B
print(calificar_estudiante(70))  # Imprime: C
print(calificar_estudiante(65))  # Imprime: D
print(calificar_estudiante(45))  # Imprime: F

Ejercicio 3.12 - Verificar positividad

Para este ejercicio se debe implementar la función verificar_positividad que recibe como parámetro un número y retorna información sobre si este número es positivo, negativo o cero.

Ejemplo:

print(verificar_numero(5))   # Imprime: El número 5 es positivo.
print(verificar_numero(-3))  # Imprime: El número -3 es negativo.
print(verificar_numero(0))   # Imprime: El número es cero.