Está en la página 1de 5

1.

Utilizando listas, realizar un algoritmo en Python que tome un rango de números ingresados
por el usuario y calcule la sumatoria de los números primos en ese mismo rango.

lnp=["2","3","5","7"]
ts=0
Ni=int(input("INGRESE NUMERO INICIAL:"))
Nt=int(input("INGRESE NUMERO FINAL:"))
print("RESPUESTA:")
if Ni==1:
Ni=2
if Ni <=2:
print(lnp[0],end="/")
ts=2
if Ni <=3:
print(lnp[1],end="/")
ts=5
if Ni <=5:
print(lnp[2],end="/")
ts=10
if Ni <=7:
print(lnp[3],end="/")
ts=17

for i in range(Ni,Nt):
if i%2 != 0 and i%3 !=0 and i%5 !=0 and i%7 !=0:
ts +=i
print(i,end="/")
print(" = SUMATORIA TOTAL:",ts)

-----------------------------EJECUCIÓN---------------------------------

INGRESE NUMERO INICIAL:10


INGRESE NUMERO FINAL:20
RESPUESTA:
11/13/17/19/ = SUMATORIA TOTAL: 60
2. Realizar un algoritmo en Python que utilice listas, para la resolución de un problema o
situación en el mundo real. Por favor explicar el algoritmo y el problema o situación.
#creo una lista que contiene el numero de billetes de una caja.
caja=[4,5,5,10,10,10,[20,50,50,50]]
#['cincuenta',"veinte","diez","cincomil","dosmil","mil",[50,20,10,5,2,1
[K]]]
#K=['quinientos',"doscientos","cien","cincuenta",[.5,.2,.1,.05]]
Bll=[0,0,0,0,0,0,[0,0,0,0]] #esta lista cuenta el numero de billetes
que salen
pago=0
cobro=50000
buelto=0
di=0

while True: #indicar el valor de los billetes que recibe el tendero


print("valor a pagar: $",format(cobro,',d'))
b=int(input("ingrese valor de dinero:"))
if b==50:
caja[0]+=1 #agrega un billete de 50 a la caja
pago+=50000 #agrega 50000 como pago
if b==20:
caja[1]+=1
pago+=20000
if b==10:
caja[2]+=1
pago+=10000
if b==5:
caja[3]+=1
pago+=5000
if b==2:
caja[4]+=1
pago+=2000
if b==1:
caja[5]+=1
pago+=1000
if b==0 and pago >= cobro: #si presionas 0 finaliza el while
break
vuelto=pago-cobro
print(caja)
print("Pago:$",format(pago,',d')) #uso format para agregar ',' cada
tres
print("vuelto: $",format(vuelto,',d')) #digitos

while True: #indicar que billetes dar como vuelto


if vuelto >= 50000 and caja[0]>=caja[1] and caja[0]>0:
vuelto -=50000 #-n al vuelto que tienes que dar
buelto +=50000 #+n al vuelto que das
caja[0]-=1 # saca un billete de la caja
Bll[0]+=1 # +1 al billete correspondiente en la lista de
billetes a dar
if vuelto >= 20000 and caja[1]>=caja[2] and caja[1]>0 :
vuelto -=20000
buelto +=20000
caja[1]-=1
Bll[1]+=1
if vuelto >= 10000 and caja[2]>=caja[3] and caja[2]>0:
vuelto -=10000
buelto +=10000
caja[2]-=1
Bll[2]+=1
if vuelto >= 5000 and caja[3]>=caja[4] and caja[3]>0:
vuelto -=5000
buelto +=5000
caja[3]-=1
Bll[3]+=1
if vuelto >= 2000 and caja[4]>=caja[5] and caja[4]>0:
vuelto -=2000
buelto +=2000
caja[4]-=1
Bll[4]+=1
if vuelto >= 1000 and caja[5]>0:
vuelto -=1000
buelto +=1000
caja[5]-=1
Bll[5]+=1
if vuelto >=500 and vuelto < 1000 or caja[5]==0 and caja[6][0]>0:
vuelto-=500
buelto +=500
caja[6][0]-=1
Bll[6][0]+=1
if vuelto >=200 and vuelto < 1000 or caja[5]==0 and caja[6][1]>0:
vuelto-=200
buelto +=200
caja[6][1]-=1
Bll[6][1]+=1
if vuelto >=100 and vuelto < 1000 or caja[5]==0 and caja[6][2]>0:
vuelto-=100
buelto +=100
caja[6][2]-=1
Bll[6][2]+=1
if vuelto >=50 and vuelto < 100 or caja[6][2]==0 and caja[6][3]>0:
vuelto-=50
buelto +=50
caja[6][3]-=1
Bll[6][3]+=1
print(caja)
if vuelto==0:
break

bi=(50000*caja[0]+(20000*caja[1])+(10000*caja[2])+(5000*caja[3])+(2000*
caja[4])+(1000*caja[5]))#multiplica el valor del billete por la
cantidad que hay en caja
mo=(500*caja[6][0]+(200*caja[6][1])+(100*caja[6][2])+(50*caja[6][3]))#m
ultiplica el valor del monedas por la cantidad que hay en caja
monto=bi+mo # cantidad total de dinero que hay en caja
print("billetes a devolver:")
print("$50:",Bll[0],"/$20:",Bll[1],"$/10:",Bll[2],"/$5:",Bll[3],"/$2:",
Bll[4],"/$1:",Bll[5],"/$.5:",Bll[6][0],"/$.2:",Bll[6][1],"/$.1:",Bll[6]
[2],"/$.05:",Bll[6][3])
print ('caja:$',format(monto,',d') )
print("vuelto:$",format(buelto,',d'))

---------------------------------EJECUCIÓN-----------------------------

valor a pagar: $ 50,000


ingrese valor de dinero:50
[5, 5, 5, 10, 10, 10, [20, 50, 50, 50]]
Pago:$ 50,000
vuelto: $ 0
valor a pagar: $ 50,000
ingrese valor de dinero:20
[5, 6, 5, 10, 10, 10, [20, 50, 50, 50]]
Pago:$ 70,000
vuelto: $ 20,000
valor a pagar: $ 50,000
ingrese valor de dinero:0
[5, 5, 5, 10, 10, 10, [20, 50, 50, 50]]
billetes a devolver:
$50: 0 /$20: 1 $/10: 0 /$5: 0 /$2: 0 /$1: 0 /$.5: 0 /$.2: 0 /$.1: 0
/$.05: 0
caja:$ 507,500
vuelto:$ 20,000

También podría gustarte