inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬(Python) 기초부터 실무까지 part.1

조건문(실습-3)

31분 영상에서 질문있습니다

241

tsinnez

작성한 질문수 2

0

if (length % 2) == 1:
ch = str_1[length//2]
print("중앙에 있는 한 글자는 ", ch)
else: # 문자열의 길이가 짝수라는 것.
ch1 = str_1[length//2-1]
ch2 = str_1[length//2]
print("중앙에 있는 두 글자는 ", ch1, ch2)

ch 구하는 곳에서 []괄호를 사용한게 이해가 안됩니다. (인덱싱이라서 [] 사용한거 아닌거 같은데..)

그리고 문자열을 weekday로 입력한 경우, str_1 = "weekday", length = 7, 7//2 =3 그러면

ch는 세번째인 k가 아니라 e인거 아닌가요..?

아! 인덱스 기호? [ 와 ]를 사용했기때문에 [length]는 인덱스로 표현 즉 문자 하나를 추출하기 위해

w=0, e=1, e=2, k=3, d=4, a=5, y=6

3번째인 k가 나온거 맞나요 선생님??

python

답변 1

0

길동

저도 이부분이 잘 이해가 안가서 제 부족한 지식으로나마 주석을 달아둔게 있거든요. 혹시 도움이 될까 적어봅니다.

# 자 이게 이해가안되는 나를 위해 설명을 마저 적는다
# input에 5글자를 적었어. 그럼 인덱스는 4고 길이는 5지? 저거는
# 길이를 구하는 함수(len)이니까 length == 5 인거야. 그리고 이 length가
# 나누기 2를 했을때 나머지가 1이 있지? 그럼 홀수고, if에 해당하는 함수로
# 진행이 돼. 그리고 지금 저 str_1은 index하나하나 저장되어있겠지?
# 예를 들어, 내가 print(str_1[3]) 이렇게하면 0 1 2 3 으로 진행되어서
# 4번째에 있는 글자가 print가 될거야. 그것과 같은 원리로
# str_1의 index값을 length//2로써 출력하는거야. 이게 어떻게 가능하냐면
# str_1[ -- ] 저 대괄호(리스트)안에는 어차피 숫자로 구성이 되어야하는거고
# 여기서 숫자가 담겨져 있는 함수의 값인 length가 들어가는게 문제가 없는거지.
# 그리고 ch에는 str_1[ ]에서 인덱스값이 저장되는거야.

혹시 이 강사분 c언어 강의는 없나요?

0

58

1

변수가 포함된 문장을 쓸 때의 공백 문제

0

584

1

while.py

0

298

0

강의 질문

0

285

1

파이썬 인터프리터

0

401

0

인터프리터 설치가 안되요

0

262

0

파이썬 인터프리터 설치

0

439

0

ex05 질문이요

0

258

1

5.0은 왜 안되나요?

0

411

1

마지막 숫자 입력하는 문제

0

337

1

조건문 실습2 ex05에서

0

301

1

마지막 예제 그냥 for i in range(5,0,-1) 해도 되지 않나요?

0

273

1

함수의 사용방법이 궁금합니다

0

324

1

"끝"을 입력하면 에러가 발생하여 질문드립니다.

0

399

3

파이참 turtle_graphic 실행 오류

0

541

0

파이참에서 pi가 없어요

0

195

0

완강하신분들께 여쭙니다! 본 강의 추천하시나요?

0

473

2

설치하고 cmd에서 파이선이라고 치니까 마이크로소프트 스토어에 다운로드 창이 나와버립니다

1

389

2

10강 변수와 계산(실습-2) ex06 질문

0

293

1

실행이 안돼요.

0

286

1

ex08에서

0

206

1

터틀이 안불러와줘요

0

273

1

질문 드립니다

0

402

5

반복문 피보나치 수열 질문

0

441

2