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. 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~
      반복문 완료
      감사합니다~
    • 감사합니다
    • J.Y.Oh
      감사합니다. 많이 배웠습니다.
    • 미림_likelion
      수강 완료했습니다. 감사합니다.
    • 갱콩콩
      <파이썬>
      i = 0
      while i < 3 :
      print('Hello world'+str(i*8)+'') # '문자열화'시켜야 함!
      i = i + 1
      <루비>
      i = 0
      while i < 10 do
      puts('Hello world '+(i*9).to_s()+'')
      i = i + 1
      end

      이렇게 쓰니까 한번에 나와서 사용 해 봤는데요, print나 puts 안의 괄호에 문자들을 넣어줄 때
      작은따옴표 또는 큰 따옴표를 사용하는데, 둘의 차이가 무엇인지 궁금합니다!
    • 심화평
      17-06-19 3:04 완료!! 감사합니다.
      역시 나쁜(?) 중복은 없애야 하는거 같네요
    • 명령 프롬프트에서 파이썬을 실행시켰을 시 print를 입력하지 않고 그냥 'hello world'만 쳐도
      hello world가 나오는데, 여기서는 왜 print를 입력하지 않아도 출력이 되는건가요?
    • 다른 방법으로 과제를 풀었는데... 결과값은 같아 공유합니다 :)
      문자와 함께 변수를 어떻게 결합해야 할 지 몰라 구글링 했습니다.

      <파이썬>
      i=0
      while i<=81:
      print ('Hello world',i)
      i=i+9

      <루비>
      i=0
      while i<=81 do
      puts "Hello world #{i}"
      i=i+9
      end
    • 나만의 부
      2017.04.17 감사합니다~
    • 권수형
      이번껀 좀 햇갈리네요 ㅠㅠ
    • seeong2
      I love while
    • Philip Oh
      감사합니다:)
    • blackswan
      고맙습니다.
    • 이현정
      감사합니다~~
    • ㅇㅇ
      북딱
    • bellu02
      강의 잘 들었습니다.
    • 맨붕
      python은 들여쓰기가 많이 햇갈리네요
      while 문안에 if 들어아고 break 들어가면
      맨붕
    • pygo
      좋은 강의 잘 들었습니다. 감사합니다.
    • JustStudy
      고맙습니다
    • twopower
      고맙습니다.~~
    • 막내사원
      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 자세히 보기