Python программа для печати букв в массиве в обратном направлении - PullRequest
1 голос
/ 09 марта 2020

Я должен печатать буквы из массива в обратном направлении. Я получил все буквы назад, но понял, что использовал метод сортировки, и мне не разрешено его использовать. Я не могу найти другой способ. Любые предложения?

Вывод должен быть:

w

v

u

t

.
.
.

g

f

Это код, который я до сих пор:

letter = ['f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w']
letter.sort(reverse=True)





for i in range(len(letter)):
print(letter[i])

Ответы [ 7 ]

1 голос
/ 09 марта 2020

вы можете использовать встроенную функцию в обратном порядке :

print(*reversed(letter), sep='\n')

вывод:

w
v
u
t
s
r
q
p
o
n
m
l
k
j
i
h
g
f
  • *reversed(letter) даст как не -keyword аргументирует все буквы в обратном порядке для встроенной функции print
  • аргумент ключевого слова sep='\n' гарантирует, что все буквы будут напечатаны в отдельной строке
1 голос
/ 09 марта 2020
letters = 'fghijklmnopqrstuvw'

for letter in reversed(letters):
    print(letter)
  • Строки работают как списки. Строка - это список символов.
  • reversed() может использоваться для изменения порядка списка.
  • Нет необходимости использовать range()
1 голос
/ 09 марта 2020
letter = ['f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w']
letter[::-1]

ИЛИ

reverseletter=letter[::-1]
0 голосов
/ 09 марта 2020

Вы можете напрямую использовать индексирование или нарезку списков, например:

letter = ['f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w']

print(letter[::-1])
0 голосов
/ 09 марта 2020

letterrev = буква [:: - 1]

для i in letterrev: print (i)

используйте это

0 голосов
/ 09 марта 2020

Вы можете использовать методрашенный () для печати в обратном порядке, например:

letter = ['f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w']

for i in reversed(letter): 
    print(i)

0 голосов
/ 09 марта 2020

Чтобы перевернуть список, вы можете использовать.

  1. Нарезка [::-1]
for i in letters[::-1]:
    print(i)
Вы можете использовать reversed.
for i in reversed(letter):
    print(i)

Примечание: reversed выплевывает итератор .

...