Python - dibujar un gráfico usando el procedimiento estrellas

 
Vista:
sin imagen de perfil

dibujar un gráfico usando el procedimiento estrellas

Publicado por los comienzos (9 intervenciones) el 06/11/2016 11:48:24
Hola, necesito:

Escribir un programa que comience con la lectura de un vector de enteros y dibuje un gráfico usando el procedimiento estrellas. Este procedimiento dibuja en vertical tantos asteriscos como indica cada elemento del vector de entrada.

Ejemplo: V [2, 3, 4, 1]
* * * *
* * *
* *
*



Gracias.
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 xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

dibujar un gráfico usando el procedimiento estrellas

Publicado por xve (1646 intervenciones) el 06/11/2016 12:25:13
Hola, no me queda claro con el ejemplo que has puesto como hay que mostrar los asteriscos, ya que hay 4, 3, 2 y 1 asterisco, pero en la lista hay [2.3.4.1]... puedes ser mas especifico?
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

dibujar un gráfico usando el procedimiento estrellas

Publicado por los comienzos (9 intervenciones) el 06/11/2016 12:28:31
1
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 xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

dibujar un gráfico usando el procedimiento estrellas

Publicado por xve (1646 intervenciones) el 06/11/2016 17:31:08
Ahora, lo entiendo...

Una manera seria así:
1
2
3
4
5
6
7
8
9
10
11
v=[2,3,4,1]
 
pos=0
for i in range(max(v)):
	for j in v:
		if pos<j:
			print "*",
		else:
			print " ",
	pos+=1
	print ""

Si hay algo que no entiendes, me comentas, ok?
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
Imágen de perfil de kip
Val: 1.120
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

dibujar un gráfico usando el procedimiento estrellas

Publicado por kip (257 intervenciones) el 06/11/2016 19:18:26
Hola, al igual que Xve yo tampoco te he entendido del todo antes de que coloques el enunciado por completo, te dejo un par de lineas ademas de las que Xve te ha colocado, seria otra manera de resolverlo:

Esta seria sin alineacion a la derecha:
1
2
3
4
v = [2, 4, 3, 1]
v_r = sorted(v, reverse = True)
for item in v_r:
    print item * '*'

Esta seria con alineacion a la derecha:
1
2
3
4
v = [2, 4, 3, 1]
v_r = sorted(v, reverse = True)
for item in v_r:
    print ((max(v)-item)*' ' + item*'*')

Avisanos si es lo que necesitas y que es lo que no entiendes.

Saludos
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