31분 영상에서 질문있습니다
233
投稿した質問数 2
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가 나온거 맞나요 선생님??
回答 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
51
1
변수가 포함된 문장을 쓸 때의 공백 문제
0
576
1
while.py
0
296
0
강의 질문
0
279
1
파이썬 인터프리터
0
399
0
인터프리터 설치가 안되요
0
261
0
파이썬 인터프리터 설치
0
437
0
ex05 질문이요
0
252
1
5.0은 왜 안되나요?
0
403
1
마지막 숫자 입력하는 문제
0
328
1
조건문 실습2 ex05에서
0
297
1
마지막 예제 그냥 for i in range(5,0,-1) 해도 되지 않나요?
0
268
1
함수의 사용방법이 궁금합니다
0
319
1
"끝"을 입력하면 에러가 발생하여 질문드립니다.
0
392
3
파이참 turtle_graphic 실행 오류
0
538
0
파이참에서 pi가 없어요
0
194
0
완강하신분들께 여쭙니다! 본 강의 추천하시나요?
0
469
2
설치하고 cmd에서 파이선이라고 치니까 마이크로소프트 스토어에 다운로드 창이 나와버립니다
1
382
2
10강 변수와 계산(실습-2) ex06 질문
0
288
1
실행이 안돼요.
0
276
1
ex08에서
0
200
1
터틀이 안불러와줘요
0
266
1
질문 드립니다
0
395
5
반복문 피보나치 수열 질문
0
436
2

