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. 이현정
    감사합니다~~
  2. ㅇㅇ
    북딱
  3. bellu02
    강의 잘 들었습니다.
  4. 맨붕
    python은 들여쓰기가 많이 햇갈리네요
    while 문안에 if 들어아고 break 들어가면
    맨붕
  5. 좋은 강의 잘 들었습니다. 감사합니다.
  6. JustStudy
    고맙습니다
  7. twopower
    고맙습니다.~~
  8. 막내사원
    i=0
    while i<10 do
    puts "puts("+"Hello World #{9*i}"+")"
    i=i+1
    end

    그럼 이렇게 하면 되겠네요?
    파이썬에는 유사기능이 없나요?
    대화보기
    • 조OO
      오빠 목소리 너무 멋져요 .....♥ 오늘도 잘 배우고 갑니다
    • 검사무운
      잘 봤습니다.
    • Jaeyoon Kim
      감사합니다~~!
      대화보기
      • Fritz Kim
        루비에서 문자열 안에 변수를 표현하는 다른 방법으로 #{변수} 방식이 있는데 이걸 쓰시면 눈도 덜 아프고 가독성도 좋아지는 듯 합니다. 무엇보다 따옴표 신경 덜써도 된다는 장점이...ㅎ

        예를들면 다음과 같이 가능해져요. 문자열 안에서 실행되기에 .to_s도 생략가능합니다.

        i = 0
        puts "hello world #{i*9}"
        i += 1

        결과

        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

        여기다가 괄호와 따옴표 표현만(\") 덧 입혀 주심 강좌와 똑 같이 표현됩니다.^^
      • egoing
        보충 설명 감사합니다 ^^
        대화보기
        • python에서는 i=i+1을 i+=1로 바꿔도 됩니다. 그외에 -=, *=, **=, //=, /= 등의 다양한 파이썬 연산자들이 있습니다.
          //과 /의 차이:둘다 나누기 연산자입니다. 그러나 /로 나누면 결과값에 항상 소수점이 붙어서 나오지만 //는 상황에 따라 다릅니다.
          **:거듭제곱입니다. x**y는 x의 y 거듭제곱입니다.
        • jade
          좋은 강의 감사합니다.
          강의 제목에 오타가 난 것같아요
          '반복문의 없다면' -> '반복문이 없다면'
        • Frank
          고맙습니다~
        • 김진우
          반복조건 > Ruby 코드가 python 것과 같아요.
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기