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. 홍주호
    20190817 완료
  2. 허니비
    190805
  3. 미스터안영미
    19.08.05
  4. 이시화
    190727 감사합니다!
  5. 감사합니다.
  6. Ray Kim
    현재 루비 2.6.3 버젼을 사용중입니다! while문을 작성하다 발견하게 됐는데, while {condition(조건)} 다음에 do를 적지 않아도, 실행이 제대로 잘 됩니다!
    (이 글은 Windows 10 사용자가 작성한 글로, Windows 10버전 사용자들이 아닌, Windows의 다른 버전 사용자, Mac 또는 Linux 사용자들에게는 다를 수 있다는 점, 양해 부탁드립니다.)
  7. Yongsung Kwon
    수강완료!
  8. 06/08/2019 감사합니다. 수강완료
  9. 얼그레이
    190601 감사합니다 :)
  10. 채혜민
    190528
  11. hs4351
    190512 완료 감사합니다
  12. jinjin1028
  13. 190408 1817
    완료. 감사합니다
  14. Hotak Choi
    20190406 !!
  15. 190328완료 감사합니다
  16. 2019-03-19 완료!
  17. 호두
    고맙습니다.
  18. 마커스
    190316 감사합니다~
  19. 19.03.10
    완료
  20. LeeHope
    190222 감사합니다~
  21. 190130 감사합니다.
  22. Ccd0125
    반복문 수강완료 합니다 !!! 감사합니다 ^^
  23. kmw8462
    감사합니다.
  24. qwerty1
    190103
  25. 주재윤
    대단하시네요
    대화보기
    • 루이보스라떼
      18.11.25.
    • 갓챵
      감사합니다!
    • 닐반
      2018. 10. 9.
    • 김수
      20180906 done.....
    • jinnie0820
      Done!
    • jinnie0820
      Done!
    • 유닉스가이
      감사합니다 ^^
    • choi
      아톰이나 다른 에디터에서 여러줄에 같은 위치를 똑같이 바꾸고 싶다면
      예를들어 위 첫번째 강의
      print('Hello world 0')
      print('Hello world 9')
      ...
      같을때
      ctrl + alt 같이 누르고 내리면 여러줄 함께 선택이 가능합니다.
      그 상태에서 shift로 범위 정해서 지우고 puts로 바꾸시면 됩니다.

      코딩하다보면 다른곳에서도 쓸만해요
    • 해릭
      180708 감사합니다.
    • Junbeom Jeong
      0617 완료
    • 정병찬
      2018 05 29
      수강완료
    • Deep_sleep.Again
      완료!
    • Jaeduk Jang
      완료했습니다. 감사합니다.
    • 준혁짱짱맨
      2018-3-24 finished!
    • Sang Woo Lee
      2018-01-18 완료! 감사합니다!
    • 다람쥐
      잘봤습니다.
    • 성현아빠
      complete
    • magma
      str(i*9) 앞에 +를 넣는것과 같은 느낌입니다. str(i*9) 앞에있는 +는 'print("Hello world ' 와 str(i*9)를 결합해주는 역할을 한다면, 뒤에있는 +는 '")'와 str(i*9)를 결합해주는겁니다.
      대화보기
      • dlrbrhkdww@hotmail.com
        print('print("Hello world '+ str (i*9)+'")')
        왜 STR(I*9) 뒤에 플러스를 넣은거죠 이해가안되네요
      • 김태윤
        완료했어요
      • GoldPenguin
        완료했습니다!!
      • hello world~
        반복문 완료
        감사합니다~
      • AJOP
        감사합니다
      • J.Y.Oh
        감사합니다. 많이 배웠습니다.
      • 미림_likelion
        수강 완료했습니다. 감사합니다.
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기