Python - Ayudenme, y de forma sencilla sin comandos complejos (soy principiante)

 
Vista:

Ayudenme, y de forma sencilla sin comandos complejos (soy principiante)

Publicado por Rocktel (3 intervenciones) el 08/07/2021 02:50:30
Crear un script en Python que reciba un número entero entre 0 y 9, en caso de que el número no cumpla estas condiciones debe indicarlo con el mensaje correspondiente, si el número es válido, debe imprimir un triángulo construido desde el número ingresado hasta 1, utilizando este como alto y largo.

Ej: dato entrada: 3
dato salida:
333
22
1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
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

Ayudenme, y de forma sencilla sin comandos complejos (soy principiante)

Publicado por Francisco Javier (313 intervenciones) el 08/07/2021 10:35:32
Buenas, lo del triángulo no me queda claro si lo quieres para arriba o para abajo, en fin, lo más sencillo y sin nada raro podría ser algo así:
1
2
3
4
5
6
7
numero=int(input('dime un numero entre 1 y 9: '))#introduce el numero
if numero<1 or numero>9:#lo valida
  print('Lo siento el numero introducido no está entre los numeros indicados')
else:#construye el triangulo
  for i in range(1,numero+1):
    j=str(i)
    print(j*i)
Pero en la validación podrías meter mejor un while para poder repetir el número, el triángulo podrías construirlo equilátero y bueno, espero esto te ayude algo, si no me dices. Un saludo
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
sin imagen de perfil

Ayudenme, y de forma sencilla sin comandos complejos (soy principiante)

Publicado por Rockel (7 intervenciones) el 08/07/2021 21:58:11
Buenas, también tenía esta duda, le agradecería si también puede enseñarla pero de mayor a menor.
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

Ayudenme, y de forma sencilla sin comandos complejos (soy principiante)

Publicado por Rockel (7 intervenciones) el 08/07/2021 22:20:46
Ya encontré como darlo vuelta, quisiera saber como hacer que pida el número de nuevo hasta que la persona escoja alguno del 0 al 9
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

Ayudenme, y de forma sencilla sin comandos complejos (soy principiante)

Publicado por tincopasan (1082 intervenciones) el 08/07/2021 23:26:35
voy a suponer que usas python de 3.8 en adelante si recién estás empezando:

1
2
3
4
5
#-*- coding:utf-8 -*-
while (n := int(input("Dime un número entre 1 y 9 : "))) not in range(1,10):
   continue
for i in range(n,0,-1):
   print(str(i)*i)
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

Ayudenme, y de forma sencilla sin comandos complejos (soy principiante)

Publicado por Rockel (3 intervenciones) el 08/07/2021 23:40:27
Vale bro, pero mi duda ahora es donde colocaria eso en el codigo. Gracias

1
2
3
4
5
6
7
numero=int(input('dime un numero entre 0 y 9: '))
if numero<0 or numero>9:
  print('Lo siento el numero introducido no está entre los numeros indicados')
else:
  for i in range(numero,0,-1):
    j=str(i)
    print(j*i)
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

Ayudenme, y de forma sencilla sin comandos complejos (soy principiante)

Publicado por tincopasan (1082 intervenciones) el 09/07/2021 00:09:40
jajaja, si te refieres a lo que puse, eso reemplaza a todo el otro código!
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

Ayudenme, y de forma sencilla sin comandos complejos (soy principiante)

Publicado por Francisco Javier (313 intervenciones) el 08/07/2021 23:46:46
Si te refieres al ciclo while, sería algo así:
1
2
3
4
5
6
7
numero=int(input('dime un numero entre 1 y 9: '))#introduce el numero
while numero<1 or numero>9:
  print('Este numero no es válido')
  numero=int(input('dime un numero entre 1 y 9: '))#introduce el numero
for i in range (1,numero+1):
  j=str(i)
  print(j*i)
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