lunes, 12 de octubre de 2020

adivinarnombreconfor.py

 a = input("Introduce una palabra o frase: ")

b = len(a)
print(f"La frase {a} tiene un alongitud de {b} caracteres" )
for x in a:
print(x)

nombres = ['Pedro', 'Antonio', 'Jesús']

for x in nombres:
if x == 'Pedro':
print("¡¡Bravo!! Coincide con Pedro")
else:
print("No coincide con Pedro")

imc.py

 nombre = input("Hola, ¿cuál es tu nombre? ")

apellido = input("¿Cuál es tu primer apellido? ")

d = input("¿Cuál es tu sexo? (H/M) :")

d = d.upper()

while d.upper() != "H" and d != "M":

    print(f"Has escrito sexo = {d} y está mal")

    print("Has de poner solamente H ó M en mayúscula o minúscula, da igual")

    intento = input("Es importante, ¿Lo intentas otra vez? (s/n) ")

    if intento.lower() == "s":

        d = input("¿Cuál es tu sexo? (H/M) ")

        if d.upper() == "M" or d.upper() == "M":

            print(f"Has escrito que eres de sexo femenino")

        elif d.upper() == "H":

            print(f"Has escrito que eres de sexo masculino")


# n = input("Introduce un número del 0 al 10")

dias = input("Cuántos años tienes: ")

altura = input("¿Cuál es tu estatura en metros? ")

peso = input("¿Cuál es tu peso más reciente en kilogramos? ")

valoracion = input('¿Quieres una valoración de tu IMC? ')


def nombre_pila():

    print(f"Tu nombre es {nombre}")


def apellido_pila(apellido):

    print("Tu apellido es "+apellido)


def nombre_completo(nombre, apellido):

    print("Tu nombre completo es: " + nombre + ' '+apellido)


def dias_vividos(dias):

    dias_vividos = int(dias)*365

    print(f"Llevas vividos {format(dias_vividos, ',')} días\nque son {format(dias_vividos*24, ',')} horas\nque son {format(dias_vividos*24*60, ',')} minutos")


def imc():

    imc_corporal = "{0:.1f}".format(float(peso)/(pow(float(altura),2)))

    print(f"Tu IMC = {imc_corporal}")


#valoracion = input('¿Quieres una valoración de tu IMC? ')


def valoracion_imc():

    imc_corporal = float(peso)/(pow(float(altura),2))

    if imc_corporal <= 20:

        print("Estás en bajo peso en cualquier caso, denerías cuidar de alimentarte correctamente")

    if imc_corporal>20 and imc_corporal<=23.9 and d.upper() == "M":

        print("Tu peso es de mujer normal")

    if imc_corporal >= 24 and imc_corporal <= 28.9 and d.upper() == "M":

        print("Tu IMC indica una obesidad leve PARA UNA MUJER, cuída en las cenas y todo controlado")

    if imc_corporal >= 29 and imc_corporal <= 37 and d.upper() == "M":

        print("Tu IMC indica una obesidad severa PARA UNA MUJER, deberías ponerte manos a la hora para controlar tu peso")

    if imc_corporal >37 and d.upper() == "M":

        print("Tu IMC indica una obesidad muy severa PARA UNA MUJER, ¿Quiers aelgazar, has de buscar ayuda profesional\n¡¡¡ Ánimo, lo conseguirás !!!")


    if imc_corporal>20 and imc_corporal<=24.9 and d.upper() == "H":

        print("Tu peso es de hombre normal")

    if imc_corporal >= 25 and imc_corporal <= 29.9 and d.upper() == "H":

        print("Tu IMC indica una obesidad leve PARA UN HOMBRE, cuída en las cenas y todo controlado")

    if imc_corporal >= 30 and imc_corporal <= 40 and d.upper() == "H":

        print("Tu IMC indica una obesidad severa PARA UN HOMBRE, deberías ponerte manos a la hora para controlar tu peso")

    if imc_corporal >40 and d.upper() == "H":

        print("Tu IMC indica una obesidad muy severa PARA UN HOMBRE, ¿Quiers aelgazar, has de buscar ayuda profesional\n¡¡¡ Ánimo, lo conseguirás !!!")


print(f"Hola")

nombre_completo(nombre, apellido)

print(f"Tienes {dias} años y esto significa que")

dias_vividos(dias)

imc()

if valoracion == "S" or valoracion == "s":

    valoracion_imc()

    print("Ya hemos terminado")

cuentoquenuncaseacaba.py


print("Vamos a jugar a un juego, responde con s ó n\no si quieres terminar escribe salir")

a =input("¿ Quieres que te cuente un cuento que nunca se acabe? ")


while a:

    a= str(input(f"NO te he dicho que me digas {a}\n¿te pregunto si quieres que te cuente un cuento que nunca se acabe? "))

    if a == "salir":

        print("Entiendo que quieres tertimar\npero el cuento no ha terminado")

        break


adivinanumero.py


import random
print("Vamos a jugar a un juego de adivinanzas")
print("Consiste en ver si adivinas un número del 1 al 10")
print("El número lo genera el programa aleatoriamente")
aleatorio = random.randint(0, 9)
aleatorio = str(aleatorio)
print(f"Este es el aleatorio que genera el programa {aleatorio}, que es del tipo {type(aleatorio)}")

r = input("¡¡¡ Vamos !!!\n *** Cuál crees que es? ***\n ")
r = str(r)
w = 0
while r != aleatorio:
w +=1
r = input("No has escrito un número del 0 al 10\nInténtalo de nuevo\n¿Cuál crees que es? ")
print(f"Vamos!!! Has escrito {r} pero puedes hacerlo mejor")
r = str(r)
if r == "salir":
print(f"Entiendo que quieres terminar sin adivinarlo al intento {w}")
break
else:
w += 1
print(f"¡¡ Has acertado !! al intento {w}")

sábado, 10 de octubre de 2020

IMC corporal (en construcción)

 def compr_sexo():

    print(f"Has escrito {sexo} incorrectamente el sexo")
print("Has de poner solamente H ó V")
print("Inténtalo denuevo")
sexo_1 = input("¿Cuál es tu sexo? (H/M) ")
sexo = sexo_1.upper()

nombre = input("Hola, ¿cuál es tu nombre? ")
apellido = input("¿Cuál es tu primer apellido? ")
sexo = input("¿Cuál es tu sexo? (H/M) ").upper()

while sexo != "V" or sexo != "H":
print(f"Has escrito {sexo}")
compr_sexo()
dias = input("Cuántos años tienes: ")
altura = input("¿Cuál es tu estatura en metros? ")
peso = input("¿Cuál es tu peso más reciente en kilogramos? ")
valoracion = input('¿Quieres una valoración de tu IMC? ')

def nombre_pila():
print(f"Tu nombre es {nombre}")

def apellido_pila(apellido):
print("Tu apellido es "+apellido)

def nombre_completo(nombre, apellido):
print("Tu nombre completo es: " + nombre + ' '+apellido)

def dias_vividos(dias):
dias_vividos = int(dias)*365
print(f"Llevas vividos {format(dias_vividos, ',')} días\nque son {format(dias_vividos*24, ',')} horas\nque son {format(dias_vividos*24*60, ',')} minutos")

def imc():
imc_corporal = "{0:.1f}".format(float(peso)/(pow(float(altura),2)))
print(f"Tu IMC = {imc_corporal}")

#valoracion = input('¿Quieres una valoración de tu IMC? ')

def valoracion_imc():
imc_corporal = float(peso)/(pow(float(altura),2))
if imc_corporal <= 20:
print("Estás en bajo peso en cualquier caso, denerías cuidar de alimentarte correctamente")
if imc_corporal>20 and imc_corporal<=23.9 and sexo == "M":
print("Tu peso es de mujer normal")
if imc_corporal >= 24 and imc_corporal <= 28.9 and sexo == "M":
print("Tu IMC indica una obesidad leve PARA UNA MUJER, cuída en las cenas y todo controlado")
if imc_corporal >= 29 and imc_corporal <= 37 and sexo == "M":
print("Tu IMC indica una obesidad severa PARA UNA MUJER, deberías ponerte manos a la hora para controlar tu peso")
if imc_corporal >37 and sexo == "M":
print("Tu IMC indica una obesidad muy severa PARA UNA MUJER, ¿Quiers aelgazar, has de buscar ayuda profesional\n¡¡¡ Ánimo, lo conseguirás !!!")

if imc_corporal>20 and imc_corporal<=24.9 and sexo == "H":
print("Tu peso es de hombre normal")
if imc_corporal >= 25 and imc_corporal <= 29.9 and sexo == "H":
print("Tu IMC indica una obesidad leve PARA UN HOMBRE, cuída en las cenas y todo controlado")
if imc_corporal >= 30 and imc_corporal <= 40 and sexo == "H":
print("Tu IMC indica una obesidad severa PARA UN HOMBRE, deberías ponerte manos a la hora para controlar tu peso")
if imc_corporal >40 and sexo == "H":
print("Tu IMC indica una obesidad muy severa PARA UN HOMBRE, ¿Quiers aelgazar, has de buscar ayuda profesional\n¡¡¡ Ánimo, lo conseguirás !!!")

print(f"Hola")
nombre_completo(nombre, apellido)
print(f"Tienes {dias} años y esto significa que")
dias_vividos(dias)
imc()
#apellido_pila(apellido)
#nombre_completo(nombre, apellido)
if valoracion == "S" or valoracion == "s":
valoracion_imc()
else:
print("Ya hemos terminado")

martes, 29 de septiembre de 2020

numeros.py



numero1 = 1 # Número entero (sin decimales)numero2 = 1. # Número decimal (el signo decimal es el punto y no la coma)
numero3 = 1+1j # Números complejos
numero4 = 25e-9
print(f"Número1 = {numero1} que es del tipo {type(numero1)}")
print(f"Número2 = {numero2} que es del tipo {type(numero2)}")
print(f"Numero3 = {numero3} que es del tipo {type(numero3)}")
print(f"Número4 = 25e-9 que es del tipo {type(numero4)}")
numero5 = int(numero2)
print(f"(La variable 4 es = {numero4} que es la variable2 del tipo {type(numero2) } y la he convertido a del tipo {type(numero5)}")

# Los número pueden expresarse con otra base, como la hexadecimal, la octal o la binaria\n y se les representa con prefijos alusivos con un prefijo:

numeroprueba = 258
print(f"El número {numeroprueba} es del tipo{type(numeroprueba)}")
print(f"lo paso a hexadecimal y es = {hex(numeroprueba)} que es del tipo{type(hex(numeroprueba))}")
print(f"lo paso a octal y es = {oct(numeroprueba)} que es del tipo{type(oct(numeroprueba))}")
print(f"lo paso a binario y es = {bin(numeroprueba)} que es del tipo{type(bin(numeroprueba))}")

hexa = hex(numeroprueba)
octa = oct(numeroprueba)
binario = bin(numeroprueba)
print()
print(f"El número en hexadecimal {hexa} es en decimal {int(hexa, 16)}")
print(f"El número en octal {octa} es en decimal {int(octa, 8)}")
print(f"El número en binario {binario} es en decimal {int(binario, 2)}")
# los números complejos
#Operaciones con números:
print(2+3)
print(1 - 7)
print(5*-7)
print(4/5)
a = 2
a1 = 3
b = 1
b1 = -7
c = 5
c1 = -7
d = 4
d1 = 5
print(a+a1)
print(b+b1)
print(c*c1)
print(d/d1)

print(2**3)
print(pow(2,3))

Redondeos.py

 # este programa es para analizar los redondeos


a = 1
b = 1.5
c = 1.75
d = 5.9255
print("Round con un sólo parámetro round(a) ")
print(f"El redondeo de a = {a} es {round(a)} y su negativo es {round(-a)}")
print(f"El redondeo de a = {b} es {round(b)} y su negativo es {round(-b)}")
print(f"El redondeo de a = {c} es {round(c)} y su negativo es {round(-c)}")
print(f"El redondeo de a = {d} es {round(d)} y su negativo es {round(-d)}")

print(f"round con dos parámetros round(a,b) ")
print(f"el redondeo de {d} con b = 0 es {round(d,0)} y con b negativo {round(d,-0)}")
print(f"el redondeo de {d} con b = 1 es {round(d,1)} y con b negativo {round(d,-1)}")
print(f"el redondeo de {d} con b = 2 es {round(d,2)} y con b negativo {round(d,-2)}")
print(f"el redondeo de {d} con b = 3 es {round(d,3)} y con b negativo {round(d,-3)}")
print(f"el redondeo de {d} con b = 4 es {round(d,4)} y con b negativo {round(d,-4)}")

print(f"round con dos parámetros round(a,b) ")
print(f"el redondeo de {-d} con b = 0 es {round(-d,0)} y con b negativo {round(-d,-0)}")
print(f"el redondeo de {-d} con b = 1 es {round(-d,1)} y con b negativo {round(-d,-1)}")
print(f"el redondeo de {-d} con b = 2 es {round(-d,2)} y con b negativo {round(-d,-2)}")
print(f"el redondeo de {-d} con b = 3 es {round(-d,3)} y con b negativo {round(-d,-3)}")
print(f"el redondeo de {-d} con b = 4 es {round(-d,4)} y con b negativo {round(-d,-4)}")