Python - PROBLEMA PYTHON

 
Vista:
sin imagen de perfil

PROBLEMA PYTHON

Publicado por Joan David (2 intervenciones) el 06/09/2021 09:10:50
WhatsApp-Image-2021-09-06-at-02.05.52
WhatsApp-Image-2021-09-06-at-02.05.52-1

c1=0
for i in range(12):
c1+=1
s1=int(input("Ingrese la venta en la sede 1 en el mes {}:".format(c1)))
s2=int(input("Ingrese la venta en la sede 2 en el mes {}:".format(c1)))
s3=int(input("Ingrese la venta en la sede 3 en el mes {}:".format(c1)))

Solo he hecho esto. Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

PROBLEMA PYTHON

Publicado por Francisco Javier (313 intervenciones) el 06/09/2021 13:33:09
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# -*- coding: utf-8 -*
 
venta_max=[0]
c1=1
sede=0
s1=0
while c1<13:
  for j in range(3):
    s1=int(input("Ingrese la venta en la sede {} en el mes {}:".format(sede+1,c1)))
    if s1>venta_max[0]:
      venta_max=[s1,sede+1,c1]
    sede+=1
  sede=0
  c1+=1
  s1+=s1
total=s1
media=total/12*3
print('Total-> {}\nMedia-> {}\nVenta máxima fué de {} en la sede {} en el mes {}'.format(total,media,venta_max[0],venta_max[1],venta_max[2]))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

PROBLEMA PYTHON

Publicado por Joan David (2 intervenciones) el 06/09/2021 16:08:52
Te agradezco la respuesta, pero en este caso no me arroja valores de acuerdo a lo que se digita. Muchas gracias de todas formas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

PROBLEMA PYTHON

Publicado por Francisco Javier (313 intervenciones) el 06/09/2021 18:13:20
Mil disculpas cometí dos errores en la media y en el acumulado, te lo mando corregido y comprobado. Un saludo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# -*- coding: utf-8 -*
venta_max=[0]
c1=1
sede=0
acumulado=0
while c1<13:
  for j in range(3):
    s1=int(input("Ingrese la venta en la sede {} en el mes {}:".format(sede+1,c1)))
    if s1>venta_max[0]:
      venta_max=[s1,sede+1,c1]
    sede+=1
    acumulado+=s1
  sede=0
  c1+=1
total=acumulado
media=total/12
print('Total-> {}\nMedia-> {}\nVenta máxima fué de {} en la sede {} en el mes {}'.format(total,media,venta_max[0],venta_max[1],venta_max[2]))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

PROBLEMA PYTHON

Publicado por tincopasan (1082 intervenciones) el 06/09/2021 19:45:44
hay muchas formas de hacer esto, el principal problema es que el planteo solo dice usar for, pero para no perder tiempo en código innecesario además usaré una lista:
1
2
3
4
5
6
#-*- coding: utf  -8 -*-
ventas=[]
for i in range(1,13):
    for x in range(1,4):
        venta=int(input(f"Ingrese la venta en la sede {x} en el mes {i}: "))
        ventas.append(venta)

esa sería la forma larga.
Se podría resumir a:

1
ventas=[int(input(f"Ingrese la venta en la sede {x} en el mes {i}: ")) for i in range(1,13) for x in range(1,4)]

y después mostrar lo que se pide:
1
2
3
4
print(f"""El total de ventas en el año fue de : ${sum(ventas)}
La venta promedio mensual es de : ${sum(ventas)/12}
La sede que tuvo la mayor venta fue la {ventas.index(max(ventas))%3+1} con una venta
total de : ${max(ventas)}  en el mes {(ventas.index(max(ventas))//3) + 1} """)

No lo probé, me da fiaca escribir tantos valores pero supongo que debe funcionar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar