파이썬 for문

조회수 2918회

bc를 세번 출력하고자 할떄

1번

for bc in range(0,3)
    print('bc')

이런식으로 for문에 있는 bc랑 print에 있는 bc랑 똑같게 책에 서술되어있는데..

2번

for a in range(0,3)
    print('bc')

값은

bc
bc
bc

저는 실습을 2번처럼 배웠는데 for문에 a값과 bc가 다른데 bc가 찍혀서 헤갈려서요 그래서 2번도 왜 가능한지 알고 싶습니다. 그냥 a의 역할은 횟수이고 print는 a의 횟수만큼 bc가 찍히는 건가요 ?

3 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    아, 이해가 되었습니다.

    for a in range(0,3):
        pass
    

    a 라는 값에 0, 1, 2 라는 값이 순차적으로 들어가면서

    반복문 안에 (pass 구문) 이 3번 실행됩니다.

    그러므로 print('bc') 라는 구문은 반복문에 의해 3번 실행되죠.

    그리고, 1번 예제와 2번 예제의 값 a 라는 변수와 bc 라는 변수의 값은 같습니다.

    다만 변수명이 다를 뿐이죠.

    아래 코드를 코드 실행기로 확인해보면 그 해답을 구할 수 있습니다.

    =-=-=-=-==-=-=-=-==-=-=-=-==-=-=-=-==-=-=-=-=

    1번 예제

    for a in range(0,3):
        print("변수 a 의 값 은 : " + str(a))
    

    2번 예제

    for bc in range(0,3):
        print("변수 a 의 값 은 : " + str(bc))
    

    해결되었길 바랍니다 :)

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 결국 for문의 a랑 print(bc)의 bc가 달라도 (변수명만 다른것뿐이니) print 괄호안에 있는 게 출력된다는 말씀이시네요! 감사합니다:) 궁금이 2017.4.15 08:35
  • 질문을 이해하기가 어려운데요...a랑 bc를 한 번에 쓰는걸 말씀하시나요?

    for a in range(0,3):
        print('{} bc'.format(a))
    

    프로그래밍을 하다보면 이렇게 문자열 중간에 변수의 값을 넣어서 출력하는 경우가 많습니다. 파이썬에서는 문자열 중간에 {}를 적고, 뒤에 .format을 이용해서 {}자리에 들어갈 변수를 하나씩 넣어주는 방법을 사용합니다.

    언어마다 이건 다른데요. 예를들어 루비에서는 #{}을 쓰고 중괄호 사이에 변수를 쓰면 됩니다.

    (0..3).each do |a|
        print("#{a} db")
    end
    
    • 죄송합니다 ㅠㅠ 글 수정했어요 궁금이 2017.4.15 06:53
  • for a in range(0,3):
        print(str(a) + 'bc')
    

    질문내용을 잘 이해하지 못하겠습니다만

    range 구문에 의해 a 값에는 0,1,2 값이 순차적으로 들어갑니다.

    print 구문에 있는 bc 랑 관련 없습니다.

    고로 일치하지 않아도 됩니다.

    만약 일치할 때만 출력되게 하고싶으면

    bc = 0
    for a in range(0,3):
        if a == bc:
            print("a와 bc 가 일치합니다.")
    

    이렇게 하면 되지 않을까요?

    응용해보길 바랍니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 죄송합니다ㅠ 글 수정했습니다 궁금이 2017.4.15 06:53

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)