Jump to content

como fazer sequencia de 5 ate 1 for ciclo for ?


msmsms
 Share

Recommended Posts

eu tentei fazer a sequencia de 1 até 5 e deu certo:

for i in range(1, 6):
print (i)

mas quando tentei fazer de 5 ate 1 pelo processo inverso não dá

porquê?

for i in range (5,0):
	print (i)

pretendo obter a sequencia: 5,4,3,2,1

Edited by msmsms
Link to comment
Share on other sites

eu tenho de fazer 2 padroes e achei que invertendo o range eu conseguiria chegar ao segundo deles mas não

porquê?

objectivo (dado n=3) obter:

1

1 2

1 2 3

# 5.18 A
def padrao(n):
for i in range(1, n+1): # linhas
	for j in range(1,i+1): # elementos
		print (j, end=' ')
	print()

deu certo!

objectivo (dado n=3) obter:

1 2 3

1 2

1

# 5.18 B
def padrao2(n):
for i  in range(1, n+1)[::-1]:
	for j in range(1,n-1):
		print(j, end=' ')
	print()

deu errado!

Edited by msmsms
Link to comment
Share on other sites

Acho que se definires o ciclo do "j" como fizeste para a outra solução deverá dar certo:

def padrao2(n):
  for i  in range(1, n+1)[::-1]:
  for j in range(1,i+1): # É AQUI QUE PROPONHO A ALTERAÇÃO.
	 print(j, end=' ')
  print()

não dá certo

# 5.18 B
def padrao2(n):
   for i in range(1, n+1): # linhas
    for j in range(1,i+1)[::-1]: # elementos
	    print (j, end=' ')
    print()
Link to comment
Share on other sites

Slicing? What? Mas para que querem o terceito argumento do range?

Este é o protótipo do range:

def range(inf, sup, step=1):
pass  # código...

Portanto:

>>> for i in range(5, 0, -1):
print(i)


5
4
3
2
1

mas como é que faço para obter o padrao

1 2 3

1 2

1

?

def padrao(n):
for i in range(n,0,-1):
	for i in range(1,i+1):
		print (j, end=' ')
	print()

>>> padrao(3)

1 2 3

1 2 3

1 2 3

nao estou a conseguir...

Edited by msmsms
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.