Está en la página 1de 14

# Escribir un programa que pregunte al usuario por el número de

horas trabajadas y el costo por hora.


# Después debe mostrar por pantalla la paga que le corresponde.

horas = float(input("Ingrese tus horas de trabajo: "))


costo = float(input("Ingrese lo que cobras por hora: "))
paga = horas * costo
print("Tu pago es " + str(paga) + " soles")

# Escribir un programa que pida al usuario su peso (en kg) y


estatura (en metros), calcule el índice de masa corporal y lo
# almacene en una variable y muestre por pantalla la frase: Tu
índice de masa corporal es <imc> donde <imc> es el índice de
# masa corporal calculado redondeado con dos decimales.

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


estatura = input("¿Cuál es tu estatura? ")
imc = round(float(peso)/float(estatura)**2,2)
print("Tu índice de masa corporal es",imc)

# Escribir un programa que pregunte al usuario una cantidad a


invertir, el interés anual y el número de años, y muestre por
# pantalla el capital obtenido en la inversión.

cantidad = float(input("¿Cantidad a invertir? "))


interes = float(input("¿Interés porcentual anual? "))
años = int(input("¿Años?"))
print("Capital final: " + str(round(cantidad * (interes / 100 + 1)
* años, 3)))

# Una juguetería tiene mucho éxito en dos de sus productos: payasos


y muñecas. Suele hacer venta por correo y la
# empresa de logística les cobra por peso de cada paquete así que
deben calcular el peso de los payasos y muñecas que
# saldrán en cada paquete a demanda. Cada payaso pesa 112 g y cada
muñeca 75 g. Escribir un programa que lea el número
# de payasos y muñecas vendidos en el último pedido y calcule el
peso total del paquete que será enviado.

peso_payaso = 112
peso_muñeca = 75
payasos = int(input("Introduce el número de payasos a enviar: "))
muñecas = int(input("Introduce el número de muñecas a enviar: "))
peso_total = peso_payaso * payasos + peso_muñeca * muñecas
print("El peso total del paquete es " + str(peso_total))
# 5.- Escribir un programa que pregunte al usuario por el número de
horas trabajadas y el costo por hora.
# Después debe mostrar por pantalla la paga que le corresponde.

horas = float(input("Introduce tus horas de trabajo: "))


coste = float(input("Introduce lo que cobras por hora: "))
paga = horas * coste
print("Tu paga es", paga)

# 6.- Escribir un programa que lea un entero positivo,N,introducido


por el usuario y después muestre en pantalla
# la suma de todos los enteros desde 1 hasta . La suma de los N
primeros enteros positivos puede ser calculada de la
# siguiente forma:
# La clase/función str en Python se utiliza mas para representar
texto, más conocido en el mundo de la programación
# como string o cadena de caracteres.

n = int(input("Introduce un número entero: "))


suma = n * (n + 1) / 2
print("La suma de los primeros números enteros desde 1 hasta " +
str(n) + " es " + str(int(suma)))

# 7.- Escribir un programa que pida al usuario su peso (en kg) y


estatura (en metros), calcule el índice de masa corporal y lo
# almacene en una variable, y muestre por pantalla la frase Tu
índice de masa corporal es <imc> donde <imc> es el índice de
# masa corporal calculado redondeado con dos decimales.
# La función round redondea un número a una precisión dada por el
número de cifras decimales indicadas como argumento.
# Si no se indica el número de cifras decimales, se toma 0 como
valor por defecto.

peso = input("¿Cuál es tu peso en kg? ")


estatura = input("¿Cuál es tu estatura en metros?")
imc = round(float(peso)/float(estatura)**2,2)
print("Tu índice de masa corporal es " + str(imc))
# 8.- Escribir un programa que pida al usuario dos números enteros
y muestre por pantalla la <n> entre <m> da un cociente <c>
# y un resto <r> donde <n> y <m> son los números introducidos por
el usuario, y <c> y <r> son el cociente y el resto de la
# división entera respectivamente.

n = input("Introduce el dividendo (entero): ")


m = input("Introduce el divisor (entero): ")
print(n + " entre " + m + " da un cociente " + str(int(n) //
int(m)) + " y un residuo " + str(int(n) % int(m)))

# 9.- Escribir un programa que pregunte al usuario una cantidad a


invertir, el interés anual y el número de años, y muestre por
pantalla el capital obtenido en la
# inversión.

cantidad = float(input("¿Cantidad a invertir? "))


interes = float(input("¿Interés porcentual anual? "))
años = int(input("¿Años?"))
print("Capital final: " + str(round(cantidad * (interes / 100 + 1)
* años, 2)))

# 11.- Imagina que acabas de abrir una nueva cuenta de ahorros que
te ofrece el 4% de interés al año. Estos ahorros debido
# a intereses, que no se cobran hasta finales de año, se te añaden
al balance final de tu cuenta de ahorros.
# Escribir un programa que comience leyendo la cantidad de dinero
depositada en la cuenta de ahorros, introducida por el
# usuario. Después el programa debe calcular y mostrar por pantalla
la cantidad de ahorros tras el primer, segundo y
# tercer años. Redondear cada cantidad a dos decimales.

inversion = float(input("Introduce la inversión inicial: "))


interes = 0.04
balance1 = inversion * (1 + interes)
print("Balance tras el primer año:" , str(round(balance1, 2)))
balance2 = balance1 * (1 + interes)
print("Balance tras el segundo año:" , str(round(balance2, 2)))
balance3 = balance2 * (1 + interes)
print("Balance tras el tercer año:" , str(round(balance3, 2)))

# 12.- Una panadería vende barras de pan a 3.49€ cada una. El pan
que no es el día tiene un descuento del 60%. Escribir un
# programa que comience leyendo el número de barras vendidas que no
son del día. Después el programa debe mostrar el precio
# habitual de una barra de pan, el descuento que se le hace por no
ser fresca y el coste final total.
barras = int(input("Introduce el número de barras vendidas que no
son frescas: "))
precio = 3.49
descuento = 0.6
coste = barras * precio * (1 - descuento)
print("El coste de una barra fresca es " , str(precio) , "€")
print("El descuento sobre una barra no fresca es " , str(descuento
* 100) , "%")
print("El coste final a pagar es " , str(round(coste, 2)) , "€")

"""Un programa que lee números y los suma hasta que el total sea
mayor o igual a 21.
La secuencia de entrada finaliza con 0 para que el programa pueda
detenerse incluso si la suma total
de todos los números menos de 21."""

total_sum = 0
a = int(input("Ingrese un número: "))
while a != 0:
total_sum += a # total_sum = total_sum + a
if total_sum >=21:
print("la suma total",total_sum)
break
a = int(input("Ingrese otro número: "))
else:
print("la suma total es menor que 21 y es igual a",total_sum)

# imprime los cuadrados de todos los enteros de 1 al 10.


i=1
while i<=10:
print(i**2)
i+=1 # i=i+1

i = 100
while i >= 50:
print(i)
i -= 1
else:
print('Loop finalizó, i =', i)
# Calcular e imprimir la suma 1+2+3+4+5+...+10
i=1
s=0
while i<=10:
s+=i
i+=1
print("La suma es " + str(s))

# Calcular e imprimir la suma 1+2+3+4+5+...+10 - solo pares


i=2
s=0
while i<=10:
s+=i
i+=2
print("La suma es " + str(s))

# Imprimir los números pares desde el 10 hasta el 50, ambos


inclusive
i=10
h=''
while i<=50:
if i%2==0:
h+= "%i " %i
i+=1
print(h)
print("loop finalizó, porque el contador se quedó en:",i)

# Calcular e imprimir la suma 40+38+36+34+...+10


i = 40
s = 0
while i >= 10:
print (i,'+')
s += i
i -= 2
print ("La suma es", s)

# Determinar el número de dígitos de un número entero n :


n=int(input("Ingrerse el número: "))
digitos=0
while n>0:
n//=10 # n=n//10
digitos+=1
print("Son",digitos,"dígito(s)")
#Ejecicio 1- While
key = "contraseña"
password = ""
while password!=key:
password=input("Introduce la contraseña: ")
print("Contraseña correcta")

## Ejecicio 2- While
n=int(input("Ingrese un numero entero positivo mayor que 2: "))
i=2
while n%i!=0:
i=i+1
if i==n:
print(str(n)+ " es primo")
else:
print(str(n)+ " NO es primo")

#Ejercicio 4 con While


#Escribir un programa que muestre el eco de todo lo que el usuario
introduzca hasta que el usuario escriba “salir” que terminará.

while True:
frase = input("Introduce algo: ")
if frase == "salir":
break
print(frase)

#Ejercicio 5 con While -

numero = int(input("Ingrese un número positivo: "))


while numero <0:
print("¡Has ingresado un número negativo! Inténtelo de nuevo")
numero = int(input("Escriba un número positivo: "))
print("Gracias por el intento")

#Ejercicio 6 con While -

#Bucles infinitos

i = 1
while i > 0:
print(i, end=" ")
i += 1
#Ejercicio 7 con While -
# ejemplo el uso del while de bucle para determinar el número de
dígitos de un número entero n :
n = int(input())
length = 0
while n > 0:
n //= 10 # esto es equivalente a n = n // 10
length += 1
print(length) # 4

#Ejercicio 8 con While -

# imprime los cuadrados de todos los enteros de 1 a 10.


# Aquí uno puede reemplazar el ciclo "while" por el ciclo for ...
in range(...) :
i = 1
while i <= 10:
print(i ** 2)
i += 1

#Ejercicio 9 con While -


i = 1
while i <= 10:
print(i)
i += 1
else:
print('Loop finalizó, i =', i)

#Ejercicio 10 con While -


"""un programa que lee números y los suma hasta que el total sea
mayor o igual a 21.
La secuencia de entrada finaliza con 0 para que el programa pueda
detenerse incluso si la suma total de todos los números
menos de 21."""
#El ciclo se sale normalmente después de verificar la condición,
por lo que se ejecuta la rama "else".
total_sum = 0
a = int(input())
while a != 0:
total_sum += a
if total_sum >= 21:
print('La suma total es', total_sum)
break
a = int(input())
else:
print('La suma total es menor que 21 y es igual a', total_sum,
'.')
#Ejercicio 11
# Calcular e imprimir la suma 1+2+3+4+5+...+10
i=1
s=0
while i<=10:
print (i)
s += i
i +=1
print ("la suma es",s)

#Ejercicio 12
#Imprimir los números pares desde el 10 hasta el 50, ambos
inclusive
i = 50
h = ''
while i <= 100:
if i%2 == 0:
h += "%i" % n
n += 1
print (h)

#Ejercicio 13
# Calcular e imprimir la suma 40+38+36+34+...+10

i = 40
h = 0
while i >= 10:
print (i)
h += i
i -= 2
print ("La suma es", h)

#Ejercicio 14
# Programa que imprima los números impares desde el 50 hasta la
unidad y calcule su suma

i = 50
acum = 0
while i >= 1:
if i%2 != 0:
print (i),
acum += i
i -= 1
print ("La suma es:" '%i' % acum)

#Ejercicio 15
# Imprimir los números del 1 al 50 y calcular la suma de todos los
números pares y también la de los impares.

n = 1
p = 0
i = 0
while n <= 50:
print (n)
if n%2 == 0:
p += n
else:
i += n
n += 1
print ("\nLa suma de los pares es igual a " + str("%i" % p))
print ("La suma de los impares es igual a" ,"%i" % i)

#Ejercicio 19
"""Leer números enteros de teclado, hasta que el usuario ingrese el
0. Finalmente, mostrar la sumatoria de todos los números
ingresados."""

total=0
nro=int(input("Número: "))
while nro != 0:
total+=nro
nro=int(input("Número: "))
print(total)

#Ejercicio 20

"""Leer números enteros de teclado, hasta que el usuario ingrese el


0. Finalmente, mostrar la sumatoria de todos los
números positivos ingresados."""

positivos=0
n=int(input("Número (0 para terminar): "))
while n!=0:
if n>0:
positivos+=1
n=int(input("Número (0 para terminar): "))
print("Cantidad de positivos:", positivos)

#Ejercicio 21
"""Leer números enteros positivos de teclado, hasta que el usuario
ingrese el 0. Informar cuál fue el mayor número ingresado."""
mayor=-1
n=int(input("Número positivo:"))
while n>=0:
if n>mayor:
mayor=n
n=int(input("Número positivo:"))
print("Mayor número ingresado:", mayor)

#Ejercicio 22

"""Leer un número entero positivo desde teclado e imprimir la suma


de los dígitos que lo componen."""

suma=0
n=int(input("Número positivo:"))
while n!=0:
digito=n%10
suma+=digito
n=n//10
print("Suma de los dígitos:", suma)

#Ejercicio 23

"""Mostrar un menú con tres opciones: 1- comenzar programa, 2-


imprimir listado, 3-finalizar programa.
A continuación, el usuario debe poder seleccionar una opción (1, 2
ó 3). Si elige una opción incorrecta, informarle del error.
El menú se debe volver a mostrar luego de ejecutada cada opción,
permitiendo volver a elegir.
Si elige las opciones 1 ó 2 se imprimirá un texto. Si elige la
opción 3, se interrumpirá la impresión del menú y el
programa finalizará."""

while True:
print("Opción 1 - comenzar programa")
print("Opción 2 - imprimir listado")
print("Opción 3 - finalizar programa")
opcion=int(input("Opción elegida: "))
if opcion==1:
print("¡Comenzamos!")
elif opcion==2:
print("Listado:")
print("Nadia, Esteban, Mariela, Fernanda")
elif opcion==3:
print("Hasta la próxima")
break
else:
print("Opción incorrecta. Debe ingresar 1, 2 o 3")

#Ejercicio 24
"""Solicitar al usuario que ingrese números enteros positivos y,
por cada uno, imprimir la suma de los dígitos que lo componen.
La condición de corte es que se ingrese el número -1. Al finalizar,
mostrar cuántos de los números ingresados por el usuario
fueron números pares."""

pares=0
n=int(input("Número (-1 para terminar el programa): "))
while n!=-1:
if n%2 == 0:
pares+=1
suma=0
while n!=0:
digito=n%10
suma+=digito
n=n//10
print("Suma de sus dígitos:", suma)
n=int(input("Número (-1 para terminar el programa): "))
print("Se ingresaron", pares, "números pares")

#Ejercicio 25
"""Imprime los números primos entre 2 y 100"""
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) :
print (i)
i = i + 1

# Permutación a generar 9X2


i = 0
j = 0
while i < 3:
while j < 3:
print(i,j)
j += 1
i += 1
j = 0

# Permutación a generar 9X3


i, j, k = 0, 0, 0
while i < 3:
while j < 3:
while k < 3:
print(i,j,k)
k += 1
j += 1
k = 0
i += 1
j = 0

Escribir un programa, que permita descontar el 20 % del costo de la


pensión de un alumno, solo si su promedio ponderado del semestre
anterior fue mayor a 13.5 y si es un alumno de 5to semestre en adelante.
Si el alumno es menor a 5to semestre, su descuento será solo del 10 %
siempre y cuando su promedio ponderado haya sido superior a 16. En los
otros casos no habrá descuento alguno.
promedio_ponderado = float(input("Ingrese el promedio ponderado del semestre
anterior: "))
semestre = int(input("Ingrese el semestre del alumno: "))

# Verificando las condiciones y aplicando el descuento correspondiente


if semestre >= 5:
if promedio_ponderado > 13.5:
descuento = 0.2
print(f"Se aplicará un descuento del {descuento * 100}% en la pensión
del alumno.")
else:
print("No se aplicará ningún descuento.")
elif promedio_ponderado > 16:
descuento = 0.1
print(f"Se aplicará un descuento del {descuento * 100}% en la pensión del
alumno.")
else:
print("No se aplicará ningún descuento.")

Escribir un programa que permita determinar la cantidad total a pagar por una llamada
telef´onica internacional, teniendo en cuenta lo siguiente: Toda llamada que dure
menos de tres minutos, tiene un costo de S/. 2.00. Cada minuto adicional a partir de los
tres primeros cuesta S/. 0.60. en Python
def calcular_costo_llamada(duracion_minutos):
if duracion_minutos < 3:
costo_total = 2.00
else:
minutos_adicionales = duracion_minutos - 3
costo_total = 2.00 + minutos_adicionales * 0.60
return costo_total

# Obtener la duración de la llamada del usuario


duracion_llamada = float(input("Ingrese la duración de la llamada en minutos:
"))
# Calcular el costo total de la llamada
costo_total_llamada = calcular_costo_llamada(duracion_llamada)

# Mostrar el costo total de la llamada


print(f"El costo total de la llamada es: S/. {costo_total_llamada:.2f}")

Modificar el programa anterior y calcular la cantidad total a pagar por una llamada telef´onica
internacional, teniendo en cuenta los siguientes criterios: Toda llamada realizada a China, US y
Jap´on que dure hasta diez minutos, tiene un costo de S/. 5.00. Cada minuto adicional a partir
de los diez primeros, solo para los anteriores pa´ıses cuesta S/. 0.50. Todas las llamadas
realizadas a cualquier otro pa´ıs tienen un costo de S/. 0.75 por minuto.
def calcular_costo_llamada(pais, duracion_minutos):
if pais in ["China", "US", "Japón"]:
if duracion_minutos <= 10:
costo_total = 5.00
else:
minutos_adicionales = duracion_minutos - 10
costo_total = 5.00 + minutos_adicionales * 0.50
else:
costo_total = 0.75 * duracion_minutos
return costo_total

# Obtener la información del usuario


pais_llamada = input("Ingrese el país al que realizó la llamada: ")
duracion_llamada = float(input("Ingrese la duración de la llamada en minutos:
"))

# Calcular el costo total de la llamada


costo_total_llamada = calcular_costo_llamada(pais_llamada, duracion_llamada)

# Mostrar el costo total de la llamada


print(f"El costo total de la llamada es: S/. {costo_total_llamada:.2f}")

Construir un programa para calcular el precio de un pasaje en ferrocarril teniendo en cuenta,


en primer lugar, el tipo de servicio que desea el pasajero. Si el servicio es de “Primera Clase”
entonces el precio por km es de S/. 3.00. Si el servicio es “Pasajero Frecuente” entones el
precio por km es de S/. 2.30, y finalmente, si el servicio es “Econ´omico”, entonces el precio por
km es de S/. 1.50 sin alimentos incluidos, y si el pasajero desea los alimentos incluidos, el
precio se incrementa en S/. 12.00.
def calcular_precio_pasaje(tipo_servicio, distancia_km, alimentos=False):
if tipo_servicio == "Primera Clase":
precio_km = 3.00
elif tipo_servicio == "Pasajero Frecuente":
precio_km = 2.30
elif tipo_servicio == "Económico":
precio_km = 1.50
if alimentos:
precio_km += 12.00
else:
return "Tipo de servicio no válido."

precio_total = precio_km * distancia_km


return precio_total

# Obtener la información del usuario


tipo_servicio = input("Ingrese el tipo de servicio deseado (Primera Clase /
Pasajero Frecuente / Económico): ")
distancia_km = float(input("Ingrese la distancia en kilómetros del viaje: "))
alimentos_deseados = input("¿Desea alimentos incluidos? (si / no): ").lower()

if alimentos_deseados == "si":
precio_pasaje = calcular_precio_pasaje(tipo_servicio, distancia_km, True)
else:
precio_pasaje = calcular_precio_pasaje(tipo_servicio, distancia_km)

# Mostrar el precio total del pasaje


print(f"El precio total del pasaje es: S/. {precio_pasaje:.2f}")

También podría gustarte