Programing/PYTHON

[파이썬/python] 입력받은 문장 거꾸로출력하기 - 문자별, 문장별 역순

바오밥 하단 2020. 4. 22. 15:17

입력받은 문장 거꾸로 출력하기

 

jupyter notebook을 처음 썼던 과제인데 확실히 어색하다.

파이썬이 더 쉽다고 하지만 아직은 C가 더 익숙한 느낌.

언어보다는 jupyter notebook이 낯설어서 그런 것 같기도 하다.

코드 올리는 것도 다른 것보다 조금 귀찮은 방법을 써야한다.

ln[1]

%%writefile Inverseln.py

text = input("Input: ")

t_inversed = ''

for char in text:

    t_inversed = char + t_inversed

    print(t_inversed)

Colored by Color Scripter

 

 

ln[2]

%run Inverseln.py

 

 

출력결과

 

 

두번째는 문장 단위로 거꾸로 출력하기

근로를 하던 중 연혁을 오름차순에서 내림차순으로 정렬해서 출력할 필요가 있어서 위의 코드를 변형해서 만들었다.

import re를 하고 \n을 단위로 글을 나눠서 리스트에 넣고, 리스트를 역순으로 만든 다음 순서대로 출력했다.

import re

text = '''안녕

어 안녕

지나갈게

응 지나가'''

= []

= 0

for part in re.split('\n',text):

    a.append(part)

    i =+ 1

a.reverse()

= len(a)

for k in range(0,i):

    print(a[k])

    print('\n')

cs