Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
# 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.
# 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)
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))
## 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")
while True:
frase = input("Introduce algo: ")
if frase == "salir":
break
print(frase)
#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 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
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
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
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
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
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
if alimentos_deseados == "si":
precio_pasaje = calcular_precio_pasaje(tipo_servicio, distancia_km, True)
else:
precio_pasaje = calcular_precio_pasaje(tipo_servicio, distancia_km)