Python & Ruby

반복문

반복문이 없다면

Python

print("Hello world 0")
print("Hello world 9")
print("Hello world 18")
print("Hello world 27")
print("Hello world 36")
print("Hello world 45")
print("Hello world 54")
print("Hello world 63")
print("Hello world 72")
print("Hello world 81")

Ruby

puts("Hello world 0")
puts("Hello world 9")
puts("Hello world 18")
puts("Hello world 27")
puts("Hello world 36")
puts("Hello world 45")
puts("Hello world 54")
puts("Hello world 63")
puts("Hello world 72")
puts("Hello world 81")

실행결과

Hello world 0
Hello world 9
Hello world 18
Hello world 27
Hello world 36
Hello world 45
Hello world 54
Hello world 63
Hello world 72
Hello world 81

Python | Ruby 

while

Python

while False:
    print('Hello world')
print('After while')

Ruby

while false do
  puts('Hello world')
end
puts('after while')

실행결과 

after while

Python | Ruby

반복조건

Python

i = 0
while i < 3:
    print('Hello world')
    i = i + 1

Ruby

i = 0
while i < 3 do
    puts('Hello world')
    i = i + 1
end

실행결과

Hello world
Hello world
Hello world

Python | Ruby 

 활용

 Python

i = 0
while i < 10:
    print('print("Hello world '+str(i*9)+'")')
    i = i + 1

Ruby

i = 0
while i < 10 do
    puts('puts("Hello world '+(i*9).to_s()+'")')
    i = i + 1
end

실행결과

print("Hello world 0")
print("Hello world 9")
print("Hello world 18")
print("Hello world 27")
print("Hello world 36")
print("Hello world 45")
print("Hello world 54")
print("Hello world 63")
print("Hello world 72")
print("Hello world 81")

Python | Ruby

조건문과 반복문의 합체

 Python

i = 0
while i < 10:
    if i == 4:
        print(i)
    i = i + 1

Ruby

i = 0
while i < 10 do
  if i == 4
    puts(i)
  end
  i = i + 1
end

실행결과

4

Python | Ruby

Python

i = 0
while i < 10:
    if i == 4:
        break
    print(i)
    i = i + 1
print('after while')

Ruby

i = 0
while i < 10 do
    if i == 4
        break
    end
    puts(i)
    i = i + 1
end
print('after while')

실행결과 

0
1
2
3
after while

Python | Ruby

참고

github

댓글

댓글 본문
  1. cgoing
    cgoing / 2020.09.22
  2. 허우룩
    2020.09.22
  3. 루파정복
    윈도우는 shift+ctrl+b 키 입니다.
    대화보기
    • 변수도 함께 복습했어요. 감사합니다.
    • Ram Lee
      와.. 이건 복습이 필요하겠네요. 감사합니다.
    • 김기크
      가독성, 로직의 변경이 쉬워짐, 유지보수의 편의성이 높아졌다. 잘 명심하겠습니다.
    • 숨숨
      0808완료!
    • 김기크
      활용을 보고 코드를 짜면서 'while문으로 Hello world! i*9(i는 0이상의 정수)를 출력하면 되지, 왜 print를 문자열에 굳이 써서 복사하지'라고 생각했습니다. 다시 강의를 보니 '1.py' 코드를 짜는 프로그램을 만드는 시간이더군요. 보면서 컴퓨터가 코드를 짜는 프로그램을 만들어서 원하는 결과를 얻어낼 수도 있겠다 싶었습니다. 지금은 배보다 배꼽이 더 큰 것 같지만, 언젠가 직접 짜기 힘든 코드를 짤 날이 오면 코드를 짤 프로그램을 따로 만들 수 있겠죠. 그리고 강의를 다시 보는 것의 중요성을 다시 한 번 느꼈습니다.
    • commedia
      2020.07.23. 완료
    • Park Sohee
      2020.07.21 완료
    • 쿠키앤크림
      pupu님 따라잡기
      2020/07/02 완료
    • 2020/06/26 완료
    • 허클베리핀
      20.05.29_완료
    • 허클베리핀
      <북마크> 20.5.29 활용편 부터 볼것
    • 김광현
      5/27완료
    • torsion
      완료
    • 악어
      완료 2020.02.20 공학에 인문이 입혀진 설명 같아요~~ 감사합니다!!
    • riversik
      2020.02.10
      완료
    • 컴린이24세
      20.01.27 조금 헤멤. ' " 헷갈리시는 분들은 앞선강의에서 배운 document 활용하시면 이해가 빠를듯
    • ahift + ctrl + b 말씀하시는 건가요?
      대화보기
      • 조금 힘들었어요 ㅋㅋㅋ
      • 이재현
        완료!
      • 박가은
        완료 감사합니다
      • 클릭
        완료
      • 셜리
        완료
      • 도전차차차
        20191023
      • Sooyoung Park
        cmd + i
        입니다!
        대화보기
        • 김선경
          아톰에서 출력 키보드 버튼이 무엇인가요? 알려주시면 감사하겠습니다!
        • 정 준상
          2019/10/11
        • 가재준
          20190926 완료
        • Ted
          190922 Ted 완료!!
        • jordan_23
          190917 완료
        • 장효원
          190825
        • 홍주호
          20190817 완료
        • 허니비
          190805
        • 미스터안영미
          19.08.05
        • 이시화
          190727 감사합니다!
        • Giri
          감사합니다.
        • Ray Kim
          현재 루비 2.6.3 버젼을 사용중입니다! while문을 작성하다 발견하게 됐는데, while {condition(조건)} 다음에 do를 적지 않아도, 실행이 제대로 잘 됩니다!
          (이 글은 Windows 10 사용자가 작성한 글로, Windows 10버전 사용자들이 아닌, Windows의 다른 버전 사용자, Mac 또는 Linux 사용자들에게는 다를 수 있다는 점, 양해 부탁드립니다.)
        • Yongsung Kwon
          수강완료!
        • 06/08/2019 감사합니다. 수강완료
        • 얼그레이
          190601 감사합니다 :)
        • 채혜민
          190528
        • hs4351
          190512 완료 감사합니다
        • jinjin1028
        • gogo
          190408 1817
          완료. 감사합니다
        • Hotak Choi
          20190406 !!
        • huyk
          190328완료 감사합니다
        • 2019-03-19 완료!
        • 호두
          고맙습니다.
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기