Está en la página 1de 5

import numpy as np

import math as mt

matriz = np.array([
[11.0, 1.0, 0.0, 1.0, 0.0],
[1.0, 7.0, 1.0, 1.0, 1.0],
[0.0, 1.0, 8.0, 1.0, 0.0],
[1.0, 0.0, 3.0, 16.0, 1.0],
[-1.0, 0.0, 2.0, 1.0, 7.0]
])

def area_perimetro_figuras_planas():
opcionFigura = 99
print("Calculadora de área y perímetro de figuras planas.")
while opcionFigura != 0:
print("---- Seleccione la figura ----")
print("1. Cuadrado.")
print("2. Círculo.")
print("3. Triángulo.")
print("0. Terminar.")
opcionFigura = int(input())
print("\n")
if opcionFigura == 1:
lado = int(input("Ingrese el valor de un lado para el cuadrado:
"))
print("Área del cuadrado: ", mt.pow(lado, 2))
print("Perímetro del cuadrado: ", lado * 4)
print("\n")
elif opcionFigura == 2:
radio = int(input("Ingrese el valor del radio para el círculo: "
))
print("Área del círculo: ", mt.pi * mt.pow(radio, 2))
print("Perímetro del círculo: ", 2 * mt.pi * radio)
print("\n")
elif opcionFigura == 3:
base = int(input("Ingrese la base del triángulo: "))
lado1 = int(input("Ingrese el lado 1 del triángulo: "))
lado2 = int(input("Ingrese el lado 2 del triángulo: "))
altura = mt.sqrt(mt.pow(lado1, 2) - (mt.pow(lado2, 2) / 4))
print("Altura: ", altura)
print("Área del triángulo: ", ((base * altura) / 2))
print("Perímetro del triángulo: ", base + lado1 + lado2)
print("\n")
else:
print("Opción incorrecta.")
print("\n")

def matriz_inversa():
print("Calculadora de matriz inversa.")
matrizInversa = np.linalg.inv(matriz)
print(matrizInversa)
#print(np.dot(matriz, matrizInversa))
print("\n")

print("Bienvenido a ¿Quién quiere ser millonario?")


# Importar módulos necesarios
import random
import sys

# Establecer variables iniciales


questions = {
1: {
"question": "¿Cuál es la capital de Francia?",
"answers": ["Marsella", "Paris", "Niza", "Metz"],
"correct": 1
},
2: {
"question": "¿Cuál es la capital de España?",
"answers": ["Barcelona", "Madrid", "Valencia", "Sevilla"],
"correct": 1
},
3: {
"question": "¿Cuál es el punto más alto de la Tierra?",
"answers": ["El Everest", "Monte Kilimanjaro", "Monte Fuji", "El
Teide"],
"correct": 0
},
4: {
"question": "¿Cuántas estrellas de liga tiene el equipo de fútbo
l América de Cali?",
"answers": ["6", "9", "12", "15"],
"correct": 3
}
}
money = {1:100, 2:200, 3:300, 4:500, 5:1000, 6:2000, 7:4000, 8:8000, 9
:16000, 10:32000, 11:64000, 12:125000, 13:250000, 14:500000, 15:100000
0}

def ask_question(question_id):
'''
Función para imprimir preguntas y respuestas.
Template para imprimir la información:
Pregunta: [pregunta]
(1) [opcion 1]
(2) [opcion 2]
(3) [opcion 3]
(4) [opcion 4]
Digite el número de respuesta correcta:
'''
# Obtener la pregunta y respuestas del diccionario
question = questions[question_id]["question"]
answers = questions[question_id]["answers"]

print("\n")
# Imprimir la pregunta
print("Pregunta:", question)

# Imprimir cada opcion


for i in range(len(answers)):
print("{}. {}".format(i+1, answers[i]))

# Pedir respuesta al usuario


user_answer = int(input("Digite el número de espuesta: "))

# Devuelve la respuesta del usuario


return user_answer

def check_answer(user_answer, question_id):


'''
Función para verificar si la respuesta dada por el usuario es correc
ta
'''
# Obtener la respuesta correcta de los datos
correct_answer = questions[question_id]["correct"]

# Comparar la respuesta dada por el usuario con la respuesta correct


a
if user_answer == correct_answer + 1:
print("¡Respuesta correcta!")
return True
else:
print("¡Respuesta incorrecta!")
return False

def quien_quiere_ser_millonario():
'''
Función para ejecutar el juego.
El juego comienza con la pregunta 1 y va aumentando
el nivel hasta que se alcanza la pregunta 15.
'''
print("Bienvenido a ¿Quién quiere ser millonario?")
# Bucle principal para las preguntas
question_id = 1
while question_id <= len(questions):
# Preguntarle al usuario la pregunta
user_answer = ask_question(question_id)

# Verificar si la respuesta del usuario es correcta


is_correct = check_answer(user_answer, question_id)

# Si la respuesta es incorrecta, termina el juego


if not is_correct:
print("¡El juego ha terminado!")
break

# Si la respuesta es correcta, incrementar el question_id


question_id += 1

# Imprimir el premio ganado


current_money = money[question_id-1]
print("Ganaste: ${:,}".format(current_money))

# Verificar si llegamos al final del juego


if question_id == len(questions)+1:
print("¡Ganaste el juego!, ¡eres un millonario!")
break
print("\n")

def main():
opcion = 99

print("----------------- Calculadoras -----------------")

while (opcion != 0):


print("Ingrese el tipo de calculadora o juego que quiere usar: "
)
print("1. Área y perímetro de figuras planas.")
print("2. Matriz inversa.")
print("3. ¿Quién quiere ser millonario?")
print("0. Salir.")
opcion = int(input())
print("\n")
if(opcion == 0):
print("¡Hasta pronto!")
if opcion == 1:
area_perimetro_figuras_planas()
if opcion == 2:
matriz_inversa()
if opcion == 3:
quien_quiere_ser_millonario()

main()

También podría gustarte