Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
indice:uba:ingenieria:uba-xxi:pensamiento-computacional:guias-y-resueltos:guia-6-parte-2 [2025/05/12 01:57] – creado upadmin | indice:uba:ingenieria:uba-xxi:pensamiento-computacional:guias-y-resueltos:guia-6-parte-2 [2025/06/08 07:21] (actual) – upadmin | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | sss | + | ====== Guía 6 - Parte 2 ====== |
+ | |||
+ | * {{ : | ||
+ | |||
+ | ===== Resueltos ===== | ||
+ | |||
+ | <file python resueltos_guia_6_-_Parte_2.py> | ||
+ | #Ejercicio 1 | ||
+ | """ | ||
+ | a. Realizarlo utilizando isnumeric(). ¿Qué limitaciones encuentra? | ||
+ | b. Realizarlo utilizando try/ except.""" | ||
+ | |||
+ | #a) | ||
+ | a= input(" | ||
+ | |||
+ | while not a.isnumeric(): | ||
+ | print(" | ||
+ | a= input(" | ||
+ | |||
+ | print(f" | ||
+ | |||
+ | """ | ||
+ | |||
+ | #b) | ||
+ | a = "" | ||
+ | |||
+ | while type(a)!=int: | ||
+ | try: | ||
+ | a= int(input(" | ||
+ | print(f" | ||
+ | except: | ||
+ | print(" | ||
+ | |||
+ | #Ejercicio 2 | ||
+ | """ | ||
+ | calcular el producto entre dos números enteros ingresados.""" | ||
+ | |||
+ | def multiplicar(): | ||
+ | numero_1 = "" | ||
+ | while type(numero_1)!=int: | ||
+ | try: | ||
+ | numero_1= int(input(" | ||
+ | except: | ||
+ | print(" | ||
+ | numero_2 = "" | ||
+ | while type(numero_2)!=int: | ||
+ | try: | ||
+ | numero_2= int(input(" | ||
+ | except: | ||
+ | print(" | ||
+ | return numero_1*numero_2 | ||
+ | |||
+ | print(" | ||
+ | |||
+ | #Ejercicio 3 | ||
+ | """ | ||
+ | cociente entre ellos. | ||
+ | AYUDA: Considerar que el usuario podría brindar un valor no numérico o un divisor nulo.""" | ||
+ | |||
+ | dividendo = "" | ||
+ | divisor = "" | ||
+ | |||
+ | condicion = True | ||
+ | |||
+ | while condicion: | ||
+ | try: | ||
+ | dividendo = float(input(" | ||
+ | divisor = float(input(" | ||
+ | print(f" | ||
+ | condicion = False | ||
+ | except: | ||
+ | if divisor == 0: | ||
+ | divisor = "" | ||
+ | print(" | ||
+ | else: | ||
+ | print(" | ||
+ | |||
+ | #Ejercicio 4 | ||
+ | """ | ||
+ | archivo no exista, mostrar el mensaje “No se pudo encontrar el archivo file.txt”.""" | ||
+ | |||
+ | try: | ||
+ | archivo_lectura = open(" | ||
+ | lista_de_las_lineas = archivo_lectura.readlines() | ||
+ | print(lista_de_las_lineas) | ||
+ | except: | ||
+ | print(" | ||
+ | |||
+ | #Ejercicio 5 | ||
+ | """ | ||
+ | lista en esa ubicación. | ||
+ | a. ¿Qué ocurre si ingreso un índice que se encuentra fuera del rango? | ||
+ | b. Si el valor del índice ingresado se encuentra dentro del rango, mostrar el valor. En caso | ||
+ | contrario, mostrar un mensaje apropiado para dicho error.""" | ||
+ | |||
+ | #a) | ||
+ | """ | ||
+ | def mostrar_elemento(lista, | ||
+ | print(lista[indice]) | ||
+ | |||
+ | l = [1 , " | ||
+ | |||
+ | mostrar_elemento(l, | ||
+ | |||
+ | Un codigo como el escrito daria un IndexError: list index out of range""" | ||
+ | |||
+ | #b) | ||
+ | def mostrar_elemento(lista, | ||
+ | try: | ||
+ | print(lista[indice]) | ||
+ | except: | ||
+ | print(" | ||
+ | |||
+ | l = [1 , " | ||
+ | |||
+ | mostrar_elemento(l, | ||
+ | |||
+ | #Ejercicio 6 | ||
+ | """ | ||
+ | tres o cuatro. Crear una función que pida al usuario informar el número de jugadores, considerando | ||
+ | que este puede ingresar: | ||
+ | ● un valor no válido, por ejemplo, una palabra. | ||
+ | ● un valor menor a 2, en en cuyo caso, mostrar el mensaje "Debe haber al menos 2 jugadores." | ||
+ | ● un valor mayor a 4, en cuyo caso, mostrar el mensaje "Se puede jugar con un máximo de 4 | ||
+ | jugadores." | ||
+ | ● un valor válido, en cuyo caso, mostrarlo.""" | ||
+ | |||
+ | def solicitar_cantidad_de_jugadores(): | ||
+ | cantidad_de_jugadores = 0 | ||
+ | while (cantidad_de_jugadores < 2) or (cantidad_de_jugadores > 4) or (type(cantidad_de_jugadores) != int): | ||
+ | try: | ||
+ | cantidad_de_jugadores = int(input(" | ||
+ | if cantidad_de_jugadores < 2: | ||
+ | print(" | ||
+ | elif cantidad_de_jugadores > 4: | ||
+ | print(" | ||
+ | else: | ||
+ | print(f" | ||
+ | except: | ||
+ | print(" | ||
+ | |||
+ | solicitar_cantidad_de_jugadores() | ||
+ | |||
+ | #Ejercicio 7 | ||
+ | """ | ||
+ | cuatro o seis. Crear una función que pida al usuario informar el número de jugadores, considerando | ||
+ | que este puede ingresar: | ||
+ | ● un valor no válido, por ejemplo, una palabra. | ||
+ | ● un valor menor a 2, en en cuyo caso, mostrar el mensaje "Debe haber al menos 2 jugadores." | ||
+ | ● un valor mayor a 6, en cuyo caso, mostrar el mensaje "Se puede jugar con un máximo de 6 | ||
+ | jugadores." | ||
+ | ● un valor impar, como 3 y 5, en cuyo caso, mostrar el mensaje "Debe haber un número par de | ||
+ | jugadores." | ||
+ | ● un valor válido, en cuyo caso, mostrarlo.""" | ||
+ | |||
+ | def solicitar_cantidad_de_jugadores(): | ||
+ | cantidad_de_jugadores = 0 | ||
+ | while (cantidad_de_jugadores < 2) or (cantidad_de_jugadores > 6) or (type(cantidad_de_jugadores) != int) or (cantidad_de_jugadores %2 != 0): | ||
+ | try: | ||
+ | cantidad_de_jugadores = int(input(" | ||
+ | if cantidad_de_jugadores < 2: | ||
+ | print(" | ||
+ | elif cantidad_de_jugadores > 6: | ||
+ | print(" | ||
+ | elif cantidad_de_jugadores %2 != 0: | ||
+ | print(" | ||
+ | else: | ||
+ | print(f" | ||
+ | except: | ||
+ | print(" | ||
+ | |||
+ | solicitar_cantidad_de_jugadores() | ||
+ | |||
+ | #Ejercicio 8 | ||
+ | """ | ||
+ | Se tienen dos diccionarios, | ||
+ | |||
+ | Ejemplo: | ||
+ | opciones = { | ||
+ | 1: " | ||
+ | 2: " | ||
+ | 3: " | ||
+ | 4: " | ||
+ | 5: "papas fritas", | ||
+ | 6: " | ||
+ | } | ||
+ | |||
+ | valores = { | ||
+ | 1:1000, | ||
+ | 2:1500, | ||
+ | 3:500, | ||
+ | 4:300, | ||
+ | 5:600, | ||
+ | 6:350 | ||
+ | } | ||
+ | |||
+ | Se quiere hacer un programa que muestre la información de la siguiente forma en la pantalla: | ||
+ | 1: hamburguesas -> 1000 | ||
+ | 2: milanesas -> 1500 | ||
+ | 3: gaseosa -> 500 | ||
+ | 4: alfajor -> 300 | ||
+ | 5: papas fritas -> 600 | ||
+ | 6: agua -> 350 | ||
+ | |||
+ | Y le pida al usuario una opción y una cantidad. Luego, debe imprimir el total a pagar. | ||
+ | Se debe considerar que el usuario podría ingresar una opción que no está en el diccionario, | ||
+ | una opción que no sea un número. El usuario debe en esos casos imprimir un mensaje de error que sea | ||
+ | descriptivo y volver a pedirle al usuario que ingrese una opción.""" | ||
+ | |||
+ | opciones = { | ||
+ | 1: " | ||
+ | 2: " | ||
+ | 3: " | ||
+ | 4: " | ||
+ | 5: "papas fritas", | ||
+ | 6: " | ||
+ | } | ||
+ | |||
+ | valores = { | ||
+ | 1:1000, | ||
+ | 2:1500, | ||
+ | 3:500, | ||
+ | 4:300, | ||
+ | 5:600, | ||
+ | 6:350 | ||
+ | } | ||
+ | |||
+ | print(" | ||
+ | |||
+ | for i in range(1, | ||
+ | print(f" | ||
+ | |||
+ | opcion = -1 | ||
+ | cantidad = -1 | ||
+ | |||
+ | while (opcion < 1) or (opcion > 6) or (type(opcion) != int) or (cantidad <= 0) or (type(cantidad) != int): | ||
+ | try: | ||
+ | opcion = int(input(" | ||
+ | if (opcion < 1) or (opcion > 6): | ||
+ | print(" | ||
+ | continue | ||
+ | cantidad = int(input(" | ||
+ | if (cantidad < 0): | ||
+ | print(" | ||
+ | continue | ||
+ | else: | ||
+ | print(f" | ||
+ | except: | ||
+ | print(" | ||
+ | </ |