티스토리 뷰
#문자 거꾸로 출력하기 문제
.
.
.
.
str = "안녕하세요 사재원의 코딩월드에 오신여러분 환영합니다"
라는 문자를 거꾸로 출력해보자. 힌트는 while문과 슬라이싱을 이용하라! 이다.
.
.
.
.
.
.
.
정답공개
str = "안녕하세요 사재원의 코딩월드에 오신여러분 환영합니다"
long = len(str) - 1
c = 0
while c <= long :
print(str[long-c],end="")
c += 1
1. str변수에 문자 입력
2. long변수에 문자의 길이를 len함수를 이용해 알아냄. 하지만 말했다시피 프로그래밍 언어의 숫자는 0부터 시작한다.
즉 5글자가 있는 문자라면 0~4인덱스인셈이다. 그렇기 때문에 - 1 을 해주었다.
3. 글자수만큼 while문을 돌리고 맨뒤 문자부터 차례대로 출력함. print뒤에 end=""를 붙힌이유는 문자열을 아래로 늘어뜨리는게 아니라 옆으로 붙히기 위함.
4. c += 1는 꼭 잊지말자 이것을 하지 않으면 무한루프에 갇혀 나오지 못한다.
* 포인트
- len함수 : 문자열의 총 길이를 알수 있는 함수
- end : 그 뒤의 출력값과 이어서 출력한다. (즉, 줄바꿈을 하지 않게 된다.)
번외
a = '''안녕하세요
반갑습니다
사재원입니다'''
print(a)
내가 까먹고 작성 못했는데 이스케이프 문자(\n)를 활용하지 않고도 줄바꿈을 이렇게 할수도 있다.
알아두면 좋을 것 같다.
감사합니다.
'프로그래밍 언어 복습 > 파이썬' 카테고리의 다른 글
#19 파이썬 토끼마리수 세기 문제 (0) | 2022.05.12 |
---|---|
#18 파이썬 십의단위만큼 별나오게 하는 문제 (0) | 2022.05.12 |
#16 파이썬 정수1,정수2의 누적합계구하기 문제 (0) | 2022.05.12 |
#15 파이썬 while문 100이하 3의배수 누적합계 구하기 문제 (0) | 2022.05.12 |
#14 파이썬 while문 요금계산기 문제 (0) | 2022.05.12 |
댓글