Trabajo Practico Dos - Py - Colab
Trabajo Practico Dos - Py - Colab
py - Colab
1: Que al pasarle una cadena nombre nos muestre por pantalla el saludo ¡Hola nombre!.
oracion_completa=saludar_al_usuario(nombre_completo)
print(oracion_completa)
Ingrese su nombre:
¡Hola !
¡Hola Usuario_no_Definido!
¡Hola Juancito!
¡Hola Juan!
2: Que reciba un número entero positivo y una potencia a elevar y que nos devuelva el resultado.
print(potencia(enteroPositivo,exponente))
3: Que nos calcule el total de una factura tras aplicarle el IVA. La función debe recibir la cantidad sin IVA y el porcentaje de IVA a aplicar, y
devolver el total de la factura.Si se invoca la función sin pasarle el porcentaje de IVA, deberá aplicar un 21%.
precio_ingresado=float(precio)
#Validacion de tipeo
if IVA_ingresado == '':
IVA_ingresado=21
https://colab.research.google.com/drive/1S7MYh1o1-fTe4hRbInD3i6aALeJn8Mxa#printMode=true 1/6
24/9/24, 11:00 trabajo_practico_dos.py - Colab
-Total Factura con IVA 21%: --- 12100.0$
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
numero_base=0
numero_altura=0
def preguntar():
numero_base=float(input("Ingrese una base: "))
numero_altura=float(input("Ingrese altura: "))
def calcular_superficie(base, altura):
superficie= base*altura/2
return superficie
preguntar()
print("La superficie de el triangulo es: ", calcular_superficie(numero_base,numero_altura))
5:Que dado tres números ingresados por el usuario nos devuelva el promedio
def devuelve_promedio(primerNumero,segundoNumero,tercerNumero):
promedio=(primerNumero+segundoNumero+tercerNumero)/3
return promedio
Ingrese un numero: 20
Ingrese el segundo numero: 30
Ingrese el tercer numero: 40
El promedio total es: 30.0
def repetidor(palabra_repetir):
for numeros in range(10):
print (palabra_repetir)
repetidor(palabra)
def imprime_numeros():
resultado=""
for numero in range(100,200):
resultado=resultado+str(numero)+","
return resultado
print(imprime_numeros())
100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,
https://colab.research.google.com/drive/1S7MYh1o1-fTe4hRbInD3i6aALeJn8Mxa#printMode=true 2/6
24/9/24, 11:00 trabajo_practico_dos.py - Colab
edad= abs(int(input("Ingrese su edad para verificar si es mayor de 18: ")))
if(edad>18):
print("Usted es mayor de edad")
else:
print("Usted no es mayor de edad")
9: Que el usuario ingrese dos números y muestre cuál de los dos es menor. Considerar el caso en que ambos números son iguales
if primer_numero<segundo_numero:
print(primer_numero,"es menor que ",segundo_numero)
elif(primer_numero==segundo_numero):
print("Ambos numeros son iguales")
else:
print(segundo_numero,"es menor que ",primer_numero)
10: Que reciba como parámetro un número y retorne “TRUE” si el número es par ó “FALSE” si es impar
11: Que el usuario ingrese un número entero positivo y muestre por pantalla lo siguiente:
Todos los números impares desde 1 hasta ese número separados por comas
La cuenta atrás desde ese número hasta cero separados por comas.
Que indique si es primo o no
Por último, su factorial
def imprime_cuenta_atras(rango):
rango_string=""
for i in range(rango,0,-1):
rango_string=rango_string+str(i)+","
print(rango_string)
def verificar_primo(num_verificar):
contador=0
for numeroIterando in range(1,num_verificar):
resto=num_verificar%numeroIterando
if(resto==0):
contador=contador+1
if(contador<2):
print("Es un numero primo")
else:
print("No es un numero primo")
def devuelve_factorial(numero_calcular):
total_factorial=1
for num in range(1,numero_calcular+1):
total_factorial=total_factorial*num
print("El factorial total de",numero_calcular,"es",total_factorial)
imprime_impares(numero)
imprime_cuenta_atras(numero)
https://colab.research.google.com/drive/1S7MYh1o1-fTe4hRbInD3i6aALeJn8Mxa#printMode=true 3/6
24/9/24, 11:00 trabajo_practico_dos.py - Colab
verificar_primo(numero)
devuelve_factorial(numero)
Ingrese un numero: 5
Impar: 1
Impar: 3
5,4,3,2,1,
Es un numero primo
El factorial total de 5 es 120
12: Que solicite al usuario ingresar una frase. Luego, que imprima la cantidad de vocales que se encuentran en dicha frase
def comprobar_vocales(oracion):
cantidad_letras=oracion.count("a")+oracion.count("e")+oracion.count("i")+oracion.count("o")+oracion.count("u")
print("El total de vocales es:",cantidad_letras)
comprobar_vocales(palabra)
13: Pedir al usuario que ingrese un día de la semana e imprimir un mensaje si es lunes, otro mensaje diferente si es viernes, otro mensaje
diferente si es sábado o domingo. Si el día ingresado no es ninguno de esos, imprimir otro mensaje
def verificar_dia(dia):
if(dia=="lunes"):
print("Que tenga un buen lunes")
elif(dia=="viernes"):
print("Que tenga un buen viernes")
elif(dia=="sabado" or dia=="domingo"):
print("Que tenga un excelente fin de semana")
else:
print("Ingrese un dia correcto")
verificar_dia(dia_ingresado)
Ingrese su diasarasa
Ingrese un dia correcto
14: Que resuelva el siguiente problema: los alumnos de un curso se han dividido en dos grupos A y B de acuerdo al sexo y el nombre. El
grupo A está formado por las mujeres con un nombre anterior a la M y los hombres con un nombre posterior a la N y el grupo B por el resto.
Escribir un programa que pregunte al usuario su nombre y sexo y muestre por pantalla el grupo que le corresponde
letras_grupo_A=str(ascii_lowercase[:13])
letras_grupo_B=str(ascii_lowercase[13:])
def contiene_grupo_A(nombreA):
verificacion=False
letra_instancia=""
for letra_numero in range(len(letras_grupo_A)):
letra_instancia=letras_grupo_A[letra_numero]
if(letra_instancia==nombreA[0]):
verificacion=True
return verificacion
def contiene_grupo_B(nombreB):
verificacion=False
letra_instancia=""
for letra_numero in range(len(letras_grupo_B)):
letra_instancia=letras_grupo_B[letra_numero]
if(letra_instancia==nombreB[0]):
verificacion=True
return verificacion
def verificar_mujer(genero_ingresado):
if(genero=="mujer"or genero=="femenino"):
return True
def verificar_varon(genero_ingresado):
if(genero=="varon" or genero=="masculino" or genero=="hombre"):
https://colab.research.google.com/drive/1S7MYh1o1-fTe4hRbInD3i6aALeJn8Mxa#printMode=true 4/6
24/9/24, 11:00 trabajo_practico_dos.py - Colab
return True
asignar_grupo(nombre, genero)
15: Que pida un año y que escriba si es bisiesto o no. Les recordamos que los años bisiestos son múltiplos de 4, pero los múltiplos de 100 no
lo son, aunque los múltiplos de 400 sí. Algunos ejemplos de posibles respuestas: 2012 es bisiesto, 2010 no es bisiesto, 2000 es bisiesto, 1900
no es bisiesto
multiplo_de_4=año%4==0
es_multiplo_de_100=año%100==0
multiplo_de_400=año%400==0
def verificar(num_parametro):
verificar(año)
16: Que solicite al usuario una letra y, si es una vocal, muestre el mensaje “es vocal”. Se debe validar que el usuario ingrese sólo un carácter. Si
ingresa un string de más de un carácter, informarle que no se puede procesar el dato
def verificar_letra(letra_param):
if(len(letra)>1):
print("No se puede procesar el dato")
else:
lista_vocal="aeiou"
for vocal in range(0,5):
if(letra_param==lista_vocal[vocal]):
print(letra_param,"Es una vocal")
break
verificar_letra(letra)
def imprime_patron(parametro):
secuencia=""
for num in range(parametro,0,-1):
secuencia=secuencia+str(num)
print(secuencia)
18: Que muestre todos los números primos entre 0 y 100 e imprima cuántos números primos hay
def verificar_primo(num_verificar):
contador=0
for numeroIterando in range(1,num_verificar,1):
resto=num_verificar%numeroIterando
if(resto==0):
contador=contador+1
if(contador<2):
return True
else:
return False
https://colab.research.google.com/drive/1S7MYh1o1-fTe4hRbInD3i6aALeJn8Mxa#printMode=true 5/6
24/9/24, 11:00 trabajo_practico_dos.py - Colab
def numeros_primos():
contador=0
numerosPrimos=""
for numero in range(0,100):
if(verificar_primo(numero)):
numerosPrimos=numerosPrimos+str(numero)+","
contador=contador+1
print("Los numeros primos son:", numerosPrimos)
print("La cantidad de numeros primos es:", contador)
numeros_primos()
https://colab.research.google.com/drive/1S7MYh1o1-fTe4hRbInD3i6aALeJn8Mxa#printMode=true 6/6