├── .gitignore ├── README.md ├── tema10-ciclo-for └── ejercicios-propuestos │ └── ejercicio_propuestos3_tema10.py ├── tema12-variables-int-float-cadenas └── ejercicios-propuestos │ └── ejercicio_propuestos1_tema12.py ├── tema13-procesamiento-cadenas └── ejercicios-propuestos │ ├── ejercicio_propuestos1_tema13.py │ ├── ejercicio_propuestos2_tema13.py │ └── ejercicio_propuestos3_tema13.py ├── tema2-hola-mundo └── ejercicio1.py ├── tema3-calculo-superficie-cuadrado └── ejercicio2.py ├── tema39-biblioteca-estandar-python └── ejercicios-propuestos │ ├── ejercicio_propuestos1_tema39.py │ └── ejercicio_propuestos2_tema39.py ├── tema5-programacion-secuencial ├── ejercicio3.py ├── ejercicio4.py └── ejercicios-propuestos │ ├── ejercicio_propuestos1_tema5.py │ ├── ejercicio_propuestos2_tema5.py │ ├── ejercicio_propuestos3_tema5.py │ └── ejercicio_propuestos4_tema5.py ├── tema6-condicionales ├── ejercicio10.py ├── ejercicio9.py └── ejercicios-propuestos │ ├── ejercicio_propuestos1_tema6.py │ ├── ejercicio_propuestos2_tema6.py │ └── ejercicio_propuestos3_tema6.py ├── tema7-condicionales-anidados ├── ejercicio14.py └── ejercicios-propuestos │ ├── ejercicio_propuestos1_tema7.py │ ├── ejercicio_propuestos2_tema7.py │ ├── ejercicio_propuestos3_tema7.py │ └── ejercicio_propuestos4_tema7.py ├── tema8-condicionales-operadores-logicos └── ejercicios-propuestos │ └── ejercicio_propuestos6_tema8.py └── tema9-ciclo-while ├── ejercicio28.py └── ejercicios-propuestos ├── ejercicio_propuestos1_tema9.py └── ejercicio_propuestos2_tema9.py /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *.cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | local_settings.py 55 | 56 | # Flask stuff: 57 | instance/ 58 | .webassets-cache 59 | 60 | # Scrapy stuff: 61 | .scrapy 62 | 63 | # Sphinx documentation 64 | docs/_build/ 65 | 66 | # PyBuilder 67 | target/ 68 | 69 | # Jupyter Notebook 70 | .ipynb_checkpoints 71 | 72 | # pyenv 73 | .python-version 74 | 75 | # celery beat schedule file 76 | celerybeat-schedule 77 | 78 | # SageMath parsed files 79 | *.sage.py 80 | 81 | # Environments 82 | .env 83 | .venv 84 | env/ 85 | venv/ 86 | ENV/ 87 | 88 | # Spyder project settings 89 | .spyderproject 90 | .spyproject 91 | 92 | # Rope project settings 93 | .ropeproject 94 | 95 | # mkdocs documentation 96 | /site 97 | 98 | # mypy 99 | .mypy_cache/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Ejercicios de Python 2 | 3 | Este repositorio tiene ejercicios básicos realizados en el lenguaje Python con el fin único de practicar. 4 | 5 | Los ejercicios realizados son obtenidos del sitio [Tutoriales de programacion Ya](https://www.tutorialesprogramacionya.com/pythonya/index.php?inicio=0). 6 | 7 | ## Instalación 8 | 9 | Para realizar los ejercicios se utilizó la version **3.6.2** de Python que se puede descargar desde la [página oficial](https://www.python.org/downloads/). -------------------------------------------------------------------------------- /tema10-ciclo-for/ejercicios-propuestos/ejercicio_propuestos3_tema10.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Desarrollar un programa que muestre la tabla de multiplicar del 5 (del 5 al 50) 3 | ''' 4 | 5 | for i in range(5,51): 6 | print("5 x ",i," = ",5*i) 7 | 8 | -------------------------------------------------------------------------------- /tema12-variables-int-float-cadenas/ejercicios-propuestos/ejercicio_propuestos1_tema12.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Realizar la carga de dos nombres de personas distintos. 3 | Mostrar por pantalla luego ordenados en forma alfabética. 4 | ''' 5 | 6 | nombre1 = input("Ingrese el primer nombre: ") 7 | 8 | nombre2 = input("Ingrese el segundo nombre: ") 9 | 10 | if nombre1 > nombre2: 11 | print("El orden es: ",nombre2,", ",nombre1) 12 | else: 13 | print("El orden es: ",nombre1,", ",nombre2) 14 | -------------------------------------------------------------------------------- /tema13-procesamiento-cadenas/ejercicios-propuestos/ejercicio_propuestos1_tema13.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Cargar una oración por teclado. Mostrar luego cuantos espacios en blanco se 3 | ingresaron. Tener en cuenta que un espacio en blanco es igual a " ", 4 | en cambio una cadena vacía es "" 5 | ''' 6 | 7 | cadena = input("Ingrese una oracion: ") 8 | 9 | long_cad = len(cadena) 10 | 11 | espaces = 0 12 | 13 | for i in range(0,long_cad): 14 | if (cadena[i] == " "): 15 | espaces += 1 16 | 17 | print("La oracion ingresada es: ",cadena) 18 | print("La cantidad de espacios en blanco es: ",espaces) 19 | -------------------------------------------------------------------------------- /tema13-procesamiento-cadenas/ejercicios-propuestos/ejercicio_propuestos2_tema13.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Ingresar una oración que pueden tener letras tanto en mayúsculas como 3 | minúsculas. Contar la cantidad de vocales. 4 | Crear un segundo string con toda la oración en minúsculas para que 5 | sea más fácil disponer la condición que verifica que es una vocal. 6 | ''' 7 | 8 | cadena = input("Ingrese una oracion: ") 9 | 10 | cadena_min = cadena.lower() 11 | 12 | vocales = "aeiou" 13 | 14 | long_cad = len(cadena) 15 | 16 | cant_voc = 0 17 | 18 | for i in range(0,long_cad): 19 | #Buscamos si el caracter actual esta en la cadena de vocales 20 | if cadena_min[i] in vocales: 21 | #De existir, se suma uno al contador 22 | cant_voc += 1 23 | 24 | print("La oracion ingresada es: ",cadena) 25 | print("La cantidad de vocales: ",cant_voc) 26 | -------------------------------------------------------------------------------- /tema13-procesamiento-cadenas/ejercicios-propuestos/ejercicio_propuestos3_tema13.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Solicitar el ingreso de una clave por teclado y almacenarla en una cadena 3 | de caracteres. Controlar que el string ingresado tenga entre 10 y 20 4 | caracteres para que sea válido, en caso contrario mostrar un mensaje de error. 5 | ''' 6 | 7 | correcto = False 8 | 9 | while not correcto: 10 | password = input("Ingrese contraseña: ") 11 | 12 | if len(password) < 10 or len(password) > 20: 13 | print("Error, la contraseña debe tener minimo 10 caracteres y un maximo de 20 caracteres") 14 | else: 15 | correcto = True 16 | 17 | print("Contraseña ",password," aceptada.") 18 | 19 | -------------------------------------------------------------------------------- /tema2-hola-mundo/ejercicio1.py: -------------------------------------------------------------------------------- 1 | ##Escribir hola mundo por pantalla 2 | 3 | print ("Hola mundo"); 4 | -------------------------------------------------------------------------------- /tema3-calculo-superficie-cuadrado/ejercicio2.py: -------------------------------------------------------------------------------- 1 | ##Calculo de la superficie de un cuadrado conociendo uno de sus lados 2 | 3 | ##lado = input("Ingrese la medida del lado del cuadrado: ") 4 | ##lado = int(lado) 5 | lado = int(input("Ingrese la medida del lado del cuadrado: ")) 6 | superficie = lado * lado 7 | print("La superficie del cuadrado es ") 8 | print (superficie) 9 | -------------------------------------------------------------------------------- /tema39-biblioteca-estandar-python/ejercicios-propuestos/ejercicio_propuestos1_tema39.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Confeccionar un programa que genere un número aleatorio entre 1 y 100 y no se muestre. 3 | El operador debe tratar de adivinar el número ingresado. 4 | Cada vez que ingrese un número mostrar un mensaje "Gano" si es igual al generado o "El número aleatorio el mayor" o "El número aleatorio es menor". 5 | Mostrar cuando gana el jugador cuantos intentos necesitó. 6 | ''' 7 | import random 8 | 9 | def generar_numero_aleatorio(): 10 | return random.randint(1,100) 11 | 12 | def es_el_numero(resp_usuario,resp_correc): 13 | return resp_usuario == resp_correc 14 | 15 | def numero_dado_es_mayor(resp_usuario,resp_correc): 16 | return resp_usuario > resp_correc 17 | 18 | def juego_terminado(numero_correcto,numero_intentos): 19 | print("El juego ha terminado!") 20 | print("El numero correcto era",numero_correcto,"y lo resolviste en",numero_intentos,"intentos.",sep=" ") 21 | 22 | def el_numero_es_mayor(): 23 | print("El numero que diste es mayor al correcto, intenta de nuevo!") 24 | 25 | 26 | def el_numero_es_menor(): 27 | print("El numero que diste es menor al correcto, intenta de nuevo!") 28 | 29 | def iniciar_juego(): 30 | gano = False 31 | 32 | intentos = 1 33 | 34 | numero = 0 35 | 36 | respuesta_correc = generar_numero_aleatorio() 37 | 38 | while (not gano): 39 | numero = int(input("Ingresa un numero: ")) 40 | if (es_el_numero(numero,respuesta_correc)): 41 | juego_terminado(respuesta_correc,intentos) 42 | gano = True 43 | else: 44 | if (numero_dado_es_mayor(numero,respuesta_correc)): 45 | el_numero_es_mayor() 46 | else: 47 | el_numero_es_menor() 48 | 49 | intentos += 1 50 | 51 | 52 | 53 | 54 | iniciar_juego() 55 | 56 | 57 | -------------------------------------------------------------------------------- /tema39-biblioteca-estandar-python/ejercicios-propuestos/ejercicio_propuestos2_tema39.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Confeccionar una programa con las siguientes funciones: 3 | 1) Generar una lista con 5 elementos enteros aleatorios comprendidos entre 1 y 3. 4 | 2) Controlar que el primer elemento de la lista sea un 1, en el caso que haya un 2 o 3 mezclar la lista y volver a controlar hasta que haya un 1. 5 | 3) Imprimir la lista. 6 | ''' 7 | 8 | import random 9 | 10 | 11 | def llenar_arreglo(li): 12 | for i in range(5): 13 | li.append(random.randint(1,3)) 14 | 15 | def arreglo_tiene_uno(li): 16 | for i in range (len(li)): 17 | if (li[i] == 1): 18 | return True 19 | return False 20 | 21 | def arreglo_tiene_uno_primero(li): 22 | return li[0] == 1 23 | 24 | def vaciar_arreglo(li): 25 | del(li[0:]) 26 | 27 | def mezclar(li): 28 | random.shuffle(li) 29 | 30 | lista = [] 31 | 32 | array_valido = False 33 | 34 | while not array_valido: 35 | llenar_arreglo(lista) 36 | print("La lista generada es: ",lista) 37 | if (arreglo_tiene_uno(lista)): 38 | if (arreglo_tiene_uno_primero(lista)): 39 | print("Lista validada, lista: ",lista) 40 | array_valido = True 41 | else: 42 | while (not arreglo_tiene_uno_primero(lista)): 43 | print("La lista ",lista," no tiene 1 primero.") 44 | mezclar(lista) 45 | print("Lista validada, lista: ",lista) 46 | array_valido = True 47 | else: 48 | vaciar_arreglo(lista) 49 | print("Vaciando lista") 50 | 51 | -------------------------------------------------------------------------------- /tema5-programacion-secuencial/ejercicio3.py: -------------------------------------------------------------------------------- 1 | ##Leer por teclado dos numeros y calcular la suma y multiplicacion de los mismos. 2 | ##Mostrar los resultados por pantalla 3 | 4 | num1 = int(input("Ingrese numero 1: ")) 5 | num2 = int(input("Ingrese numero 2: ")) 6 | 7 | print ("La suma de los numeros es: ",num1+num2) 8 | print ("El producto de los numeros es: ",num1*num2) 9 | -------------------------------------------------------------------------------- /tema5-programacion-secuencial/ejercicio4.py: -------------------------------------------------------------------------------- 1 | ##Realizar la carga del precio de un producto y la cantidad a llevar. 2 | ##Mostrar cuanto se debe pagar (se ingresa un valor entero en el precio del producto) 3 | 4 | cant_prod = int(input("Ingrese la cantidad del producto: ")) 5 | precio_prod = int(input("Ingrese el precio del producto: ")) 6 | 7 | print("La cantidad a pagar por ",cant_prod, " producto(s) a un precio de ",precio_prod," es de ", cant_prod*precio_prod) 8 | -------------------------------------------------------------------------------- /tema5-programacion-secuencial/ejercicios-propuestos/ejercicio_propuestos1_tema5.py: -------------------------------------------------------------------------------- 1 | ##Realizar la carga del lado de un cuadrado, mostrar por pantalla el perímetro 2 | ##del mismo (El perímetro de un cuadrado se calcula multiplicando el valor 3 | ##del lado por cuatro) 4 | 5 | lado_cuad = int(input("Ingrese la medida del lado del cuadrado: ")) 6 | print("El perimetro del cuadrado es: ", lado_cuad*4) 7 | -------------------------------------------------------------------------------- /tema5-programacion-secuencial/ejercicios-propuestos/ejercicio_propuestos2_tema5.py: -------------------------------------------------------------------------------- 1 | ##Escribir un programa en el cual se ingresen cuatro números, calcular e 2 | ##informar la suma de los dos primeros y el producto del tercero y el cuarto. 3 | 4 | num1 = int(input("Ingrese el numero 1: ")) 5 | num2 = int(input("Ingrese el numero 2: ")) 6 | num3 = int(input("Ingrese el numero 3: ")) 7 | num4 = int(input("Ingrese el numero 4: ")) 8 | 9 | print("La suma de ",num1," y ",num2," es: ", num1+num2) 10 | print("El producto de ",num3," y ",num4," es: ", num3*num4) 11 | -------------------------------------------------------------------------------- /tema5-programacion-secuencial/ejercicios-propuestos/ejercicio_propuestos3_tema5.py: -------------------------------------------------------------------------------- 1 | ##Realizar un programa que lea cuatro valores numéricos e informar su suma 2 | ##y promedio. 3 | 4 | num1 = float(input("Ingrese el numero 1: ")) 5 | num2 = float(input("Ingrese el numero 2: ")) 6 | num3 = float(input("Ingrese el numero 3: ")) 7 | num4 = float(input("Ingrese el numero 4: ")) 8 | 9 | suma = num1+num2+num3+num4; 10 | 11 | print("La suma de los numeros ingresados es: ",suma) 12 | print("El promedio de los numeros ingresados es: ",suma/4) 13 | -------------------------------------------------------------------------------- /tema5-programacion-secuencial/ejercicios-propuestos/ejercicio_propuestos4_tema5.py: -------------------------------------------------------------------------------- 1 | ##Calcular el sueldo mensual de un operario conociendo la cantidad de horas 2 | ##trabajadas y el valor por hora. 3 | 4 | CANT_DIAS = 30 5 | cant_horas = int(input("Ingrese la cantidad de horas trabajadas: ")) 6 | sueldo = float(input("Ingrese el sueldo por hora del trabajador: ")) 7 | 8 | print("El sueldo mensual del trabajador es: ",cant_horas*sueldo*CANT_DIAS) 9 | -------------------------------------------------------------------------------- /tema6-condicionales/ejercicio10.py: -------------------------------------------------------------------------------- 1 | ##Realizar un programa que solicite ingresar 2 | ##dos números distintos y muestre por pantalla el mayor de ellos. 3 | 4 | num1 = int(input("Ingrese el numero 1: ")) 5 | num2 = int(input("Ingrese el numero 2: ")) 6 | 7 | print("Los numero ingresados fueron: num1: ", num1," y num2 es: ",num2) 8 | 9 | if num1>num2: 10 | print("El numero mayor es: ",num1) 11 | else: 12 | print("El numero mayor es: ",num2) 13 | -------------------------------------------------------------------------------- /tema6-condicionales/ejercicio9.py: -------------------------------------------------------------------------------- 1 | ##Ingresar el sueldo de una persona, si supera los 3000 dolares mostrar un 2 | ##mensaje en pantalla indicando que debe abonar impuestos. 3 | 4 | sueldo = int(input("Ingrese cual es su sueldo: ")) 5 | 6 | if sueldo > 3000: 7 | print("Esta persona debe pagar impuestos") 8 | -------------------------------------------------------------------------------- /tema6-condicionales/ejercicios-propuestos/ejercicio_propuestos1_tema6.py: -------------------------------------------------------------------------------- 1 | ##Realizar un programa que solicite la carga por teclado de dos números, 2 | ##si el primero es mayor al segundo informar su suma y diferencia, 3 | ##en caso contrario informar el producto y la división 4 | ##del primero respecto al segundo. 5 | 6 | num1 = int(input("Ingrese el numero 1: ")) 7 | num2 = int(input("Ingrese el numero 2: ")) 8 | 9 | if (num1 > num2): 10 | print("La suma de ",num1," y ",num2," es de ", num1+num2) 11 | print("La diferencia de ",num1," y ",num2," es de ", num1-num2) 12 | else: 13 | print("El producto de ",num1," y ",num2," es de ", num1*num2) 14 | print("La division de ",num1," y ",num2," es de ", num1/num2) 15 | -------------------------------------------------------------------------------- /tema6-condicionales/ejercicios-propuestos/ejercicio_propuestos2_tema6.py: -------------------------------------------------------------------------------- 1 | ##Se ingresan tres notas de un alumno, si el promedio es mayor o igual a siete 2 | ##mostrar un mensaje "Promocionado". 3 | 4 | nota1 = int(input("Ingrese la nota 1: ")) 5 | nota2 = int(input("Ingrese la nota 2: ")) 6 | nota3 = int(input("Ingrese la nota 3: ")) 7 | 8 | if (((nota1+nota2+nota3)/3) >= 7): 9 | print("Promocionado!") 10 | -------------------------------------------------------------------------------- /tema6-condicionales/ejercicios-propuestos/ejercicio_propuestos3_tema6.py: -------------------------------------------------------------------------------- 1 | ##Se ingresa por teclado un número positivo de uno o dos dígitos (1..99) 2 | ##mostrar un mensaje indicando si el número tiene uno o dos dígitos. 3 | ##(Tener en cuenta que condición debe cumplirse para tener dos dígitos 4 | ##un número entero) 5 | 6 | num = int(input("Ingrese un numero entero de uno o dos digitos: ")) 7 | 8 | if (num < 10): 9 | print("El numero ",num," tiene un digito") 10 | else: 11 | print("El numero ",num," tiene dos digitos") 12 | 13 | -------------------------------------------------------------------------------- /tema7-condicionales-anidados/ejercicio14.py: -------------------------------------------------------------------------------- 1 | #Confeccionar un programa que pida por teclado tres notas de un alumno, 2 | #calcule el promedio e imprima alguno de estos mensajes: 3 | #Si el promedio es >=7 mostrar "Promocionado". 4 | #Si el promedio es >=4 y <7 mostrar "Regular". 5 | #Si el promedio es <4 mostrar "Reprobado". 6 | 7 | 8 | nota1 = int(input("Ingrese la nota 1: ")) 9 | nota2 = int(input("Ingrese la nota 2: ")) 10 | nota3 = int(input("Ingrese la nota 3: ")) 11 | 12 | promedio = (nota1+nota2+nota3)/3 13 | 14 | if promedio >= 7: 15 | print("Promocionado") 16 | else: 17 | if promedio >= 4 and promedio < 7: 18 | print("Regular") 19 | else: 20 | print("Reprobado") 21 | -------------------------------------------------------------------------------- /tema7-condicionales-anidados/ejercicios-propuestos/ejercicio_propuestos1_tema7.py: -------------------------------------------------------------------------------- 1 | #Se cargan por teclado tres números distintos. 2 | #Mostrar por pantalla el mayor de ellos. 3 | 4 | num1 = int(input("Ingrese el num 1: ")) 5 | num2 = int(input("Ingrese el num 2: ")) 6 | num3 = int(input("Ingrese el num 3: ")) 7 | 8 | mayor = 0 9 | 10 | if num1 > mayor: 11 | mayor = num1 12 | 13 | if num2 > mayor: 14 | mayor = num2 15 | 16 | if num3 > mayor: 17 | mayor = num3 18 | 19 | print("El numero mayor de los tres numeros ingresados es: ",mayor) 20 | -------------------------------------------------------------------------------- /tema7-condicionales-anidados/ejercicios-propuestos/ejercicio_propuestos2_tema7.py: -------------------------------------------------------------------------------- 1 | ##Se ingresa por teclado un valor entero, 2 | #mostrar una leyenda que indique si el número es positivo, 3 | #negativo o nulo (es decir cero) 4 | 5 | num = int(input("Ingrese el numero: ")) 6 | 7 | if num > 0: 8 | print("El numero es positivo") 9 | else: 10 | if num < 0: 11 | print("El numero es negativo") 12 | else: 13 | print("El numero es nulo") 14 | -------------------------------------------------------------------------------- /tema7-condicionales-anidados/ejercicios-propuestos/ejercicio_propuestos3_tema7.py: -------------------------------------------------------------------------------- 1 | #Confeccionar un programa que permita cargar un número entero positivo 2 | #de hasta tres cifras y muestre un mensaje indicando si tiene 1, 2, o 3 cifras. 3 | #Mostrar un mensaje de error si el número de cifras es mayor. 4 | 5 | num = int(input("Ingrese el numero: ")) 6 | 7 | if num < 10: 8 | print("El numero tiene una cifra") 9 | else: 10 | if num < 100: 11 | print("El numero tiene dos cifras") 12 | else: 13 | if num < 1000: 14 | print("El numero tiene tres cifras") 15 | else: 16 | print("Error, el numero tiene mas de tres cifras") 17 | -------------------------------------------------------------------------------- /tema7-condicionales-anidados/ejercicios-propuestos/ejercicio_propuestos4_tema7.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Un postulante a un empleo, realiza un test de capacitación, se obtuvo la siguiente información: cantidad total de preguntas que se le realizaron y la 3 | cantidad de preguntas que contestó correctamente. Se pide confeccionar un programa que ingrese los dos datos por teclado e informe el nivel del mismo 4 | según el porcentaje de respuestas correctas que ha obtenido, y sabiendo que: 5 | Nivel máximo: Porcentaje>=90%. 6 | Nivel medio: Porcentaje>=75% y <90%. 7 | Nivel regular: Porcentaje>=50% y <75%. 8 | Fuera de nivel: Porcentaje<50%. 9 | ''' 10 | 11 | cant_preguntas = int(input("Ingrese la cantidad total de preguntas: ")) 12 | 13 | cant_correctas = int(input("Ingrese la cantidad total de preguntas respondidas correctamente: ")) 14 | 15 | porcentaje = cant_correctas*100/cant_preguntas 16 | 17 | if porcentaje < 50: 18 | print("Fuera de nivel") 19 | else: 20 | if porcentaje < 75: 21 | print("Nivel regular") 22 | else: 23 | if porcentaje < 90: 24 | print("Nivel medio") 25 | else: 26 | print("Nivel maximo") 27 | -------------------------------------------------------------------------------- /tema8-condicionales-operadores-logicos/ejercicios-propuestos/ejercicio_propuestos6_tema8.py: -------------------------------------------------------------------------------- 1 | ''' 2 | De un operario se conoce su sueldo y los años de antigüedad. Se pide 3 | confeccionar un programa que lea los datos de entrada e informe: 4 | a) Si el sueldo es inferior a 500 y su antigüedad es igual o superior a 10 años, otorgarle un aumento del 20 %, mostrar el sueldo a pagar. 5 | b)Si el sueldo es inferior a 500 pero su antigüedad es menor a 10 años, otorgarle un aumento de 5 %. 6 | c) Si el sueldo es mayor o igual a 500 mostrar el sueldo en pantalla sin cambios. 7 | ''' 8 | 9 | sueldo_oper = float(input("Ingrese el sueldo del operario: ")) 10 | 11 | anios_trab = int(input("Ingrese los anios de servicio del operario: ")) 12 | 13 | if sueldo_oper < 500 and anios_trab >= 10: 14 | print("Se aumenta el 20% del sueldo.") 15 | print("El nuevo sueldo es: ",sueldo_oper*0.20+sueldo_oper) 16 | else: 17 | if sueldo_oper < 500 and anios_trab < 10: 18 | print("Se aumenta el 5% del sueldo.") 19 | print("El nuevo sueldo es: ",sueldo_oper*0.05+sueldo_oper) 20 | else: 21 | if sueldo_oper > 500: 22 | print("El sueldo se mantiene sin cambios") 23 | print("El sueldo actual es: ",sueldo_oper) 24 | -------------------------------------------------------------------------------- /tema9-ciclo-while/ejercicio28.py: -------------------------------------------------------------------------------- 1 | #Mostrar los numeros del 1 al 100 2 | 3 | x = 1 4 | 5 | while (x <= 100): 6 | print(x) 7 | x += 1 8 | -------------------------------------------------------------------------------- /tema9-ciclo-while/ejercicios-propuestos/ejercicio_propuestos1_tema9.py: -------------------------------------------------------------------------------- 1 | ''' 2 | Escribir un programa que solicite ingresar 10 notas de alumnos y nos informe 3 | cuántos tienen notas mayores o iguales a 7 y cuántos menores. 4 | ''' 5 | 6 | notas_mayores = 0 7 | notas_menores = 0 8 | i = 1 9 | 10 | while i <=10: 11 | # nota_act = float(input("Ingrese nota "+str(i)+": ")) 12 | nota_act = float(input(f"Ingrese nota {i}: ")) 13 | if nota_act >= 7: 14 | notas_mayores += 1 15 | else: 16 | notas_menores += 1 17 | 18 | i += 1 19 | 20 | print("La cantidad de estudiantes con notas mayores a 7 es de: ",notas_mayores) 21 | print("La cantidad de estudiantes con notas menores a 7 es de: ",notas_menores) 22 | -------------------------------------------------------------------------------- /tema9-ciclo-while/ejercicios-propuestos/ejercicio_propuestos2_tema9.py: -------------------------------------------------------------------------------- 1 | ''' 2 | En una empresa trabajan n empleados cuyos sueldos oscilan entre $100 y $500, 3 | realizar un programa que lea los sueldos que cobra cada empleado e informe 4 | cuántos empleados cobran entre $100 y $300 y cuántos cobran más de $300. 5 | Además el programa deberá informar el importe que gasta la empresa en sueldos 6 | al personal. 7 | ''' 8 | 9 | cant_empl = int(input("Ingrese la cantidad de empleados: ")) 10 | 11 | importe_total = 0 12 | i = 1 13 | cant_may_300 = 0 14 | 15 | while i <= cant_empl: 16 | sueldo = float(input(f"Ingrese sueldo de trabajador #{i}: ")) 17 | if (sueldo > 300): 18 | cant_may_300 += 1 19 | 20 | importe_total += sueldo 21 | i += 1 22 | 23 | print("La cantidad de empleados que ganan mas de 300$ es de: ",cant_may_300) 24 | print("La cantidad de empleados que ganan menos de 300$ es de: ",cant_empl - cant_may_300) 25 | print("El importe total de la empresa es: ",importe_total) 26 | --------------------------------------------------------------------------------