Skip to content
Merged

Develop #8710

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# URL: https://www.python.org/

# Comentario con una línea

"""
Comentario con varias líneas
que abarca múltiples líneas
"""

'''
Comentario con varias líneas
que abarca múltiples líneas
'''

# Crear variable

nombre = "Harrison"
apellido = "Guerrero"

# Crear constante

MI_CONSTANTE = "Harrison David" # Por convención

# Variables con tipo de datos

## Tipo de Dato Entero

variable_entero = 7
print(type(variable_entero))

## Tipo de dato Flotante

variable_flotante = 7.5
print(type(variable_flotante))

## Tipo de dato Booleano

variable_booleana = False
print(type(variable_booleana))

## Tipo de dato Cadena de texto

variable_string = "Hola"
print(type(variable_string))

variable_string_dos = 'Hola'
print(type(variable_string_dos))

# Imprimir por terminal

print("¡Hola, Python! :D")
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
# Operadores

print("Bienvenido al pequeño menú de para realizar operaciones aritméticas en Python")

print('''
Estas son las operaciones disponibles:
1) Suma
2) Resta
3) Multiplicación
4) División
5) Exponenciación
6) Módulo/Residuo
''')

def sumar(num1, num2):
return num1 + num2

def restar(num1, num2):
return num1 - num2

def multiplicar(num1, num2):
return num1 * num2

def pedir_numero(mensaje):
while True:
try:
valor = float(input(mensaje))
return int(valor) if valor % 1 == 0 else valor
except ValueError:
print("Error: debes ingresar un número válido.")

def dividir(num1, num2):
if num2 == 0:
return "Error. No se puede dividir entre 0"
if num1 % 1 == 0 and num2 % 1 == 0:
if num1 % 2 == 0 or num2 % 2 == 0:
return num1 // num2
else:
return num1 // num2
else:
return num1 / num2


def exponenciar(num1, num2):
return num1**num2

def modular(num1, num2):
return num1 % num2

try:
opcion = int(input("Ingresa el numero correspondiente a tu elección: "))
except ValueError:
print("Debes ingresar un número válido")

match opcion:
case 1:
x = int(input("Digita un número: "))
y = int(input("Digita otro número: "))
print(f'El resultado de la suma entre {x} y {y} es: {sumar(x,y)}')
case 2:
x = int(input("Digita un número: "))
y = int(input("Digita otro número: "))
print(f'El resultado de la resta entre {x} y {y} es: {restar(x,y)}')
case 3:
x = int(input("Digita un número: "))
y = int(input("Digita otro número: "))
print(f'El resultado de multiplicar {x} x {y} es: {multiplicar(x,y)}')
case 4:
x = pedir_numero("Digita un número: ")
y = pedir_numero("Digita otro número: ")
resultado = dividir(x,y)
print(f"El resultado de la división entre {x} y {y} es: {resultado if resultado % 1 != 0 else int(resultado)}")
case 5:
x = int(input("Digita un número: "))
y = int(input("Digita otro número: "))
print(f'El resultado de exponer {x} sobre {y} es: {exponenciar(x,y)}')
case 6:
x = int(input("Digita un número: "))
y = int(input("Digita otro número: "))
print(f'El residuo que queda al dividir {x} entre {y} es: {modular(x,y)}')
case _:
print("Digitaste un valor incorrecto. Rango:1-6")

# Operadores de comparación

print("Operadores de comparación: tendrás que ingresar 2 números para compararlos")

def pedir_numeros(mensaje):
while True:
try:
return int(input(mensaje))
except ValueError as e:
print(f"Error: Debes ingresar un número válido. Por favor, inténtalo de nuevo. Detalle: {e}")

def comparar_numeros (num1, num2):
if num1>num2:
return f"{num1} es mayor que {num2}"
elif num1 < num2:
return f"{num1} es menor que {num2}"
elif x == y:
return f"{num1} y {num2} son el mismo número"

x = pedir_numeros("Ingresa un número: ")
y = pedir_numeros("Ingresa otro número: ")

print(comparar_numeros(x,y))

# Operadores lógicos

print("Operadores lógicos. Aquí tendrás que escribir verdadero o falso segun la comparación")

def obtener_operaciones():
caso_uno = 5 > 2 and not 10 > 5
caso_dos = 3 == 2 or 6 > 3
caso_tres = 10 % 2 == 0 and not 10 % 2 == 5 / 5
caso_cuatro = 4**4 >= 125 or 56 / 8 <= 7 and 12 / 6 + 5 * 3 >= 18 or not 5 * 12 / 2 + 8 == 6 ** 3 - 526 / 2
caso_cinco = not 25 / 5 ** 3 + 6 == 16 * 4 / 2 - 100 or 32 * 2 / 8 ** 2 + 140 == 50 * 6 + 15 / 5 ** 4 and not 268 / 14 + 22 * 7 ** 2 - 19 == 1998 / 6 + 3 * 12 - 4 ** 3

return [caso_uno, caso_dos, caso_tres, caso_cuatro, caso_cinco]

def evaluar_operaciones(operaciones):
resultados = []
for i, resultado in enumerate(operaciones, start=1):
respuesta = input(f"¿Es verdadero o falso el caso {i}: {resultado}? ")
resultados.append((i, respuesta.lower() == "verdadero"))
return resultados