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. gogo
    190408 1817
    완료. 감사합니다
  2. Hotak Choi
    20190406 !!
  3. huyk
    190328완료 감사합니다
  4. 2019-03-19 완료!
  5. 호두
    고맙습니다.
  6. 마커스
    190316 감사합니다~
  7. 19.03.10
    완료
  8. LeeHope
    190222 감사합니다~
  9. 190130 감사합니다.
  10. Ccd0125
    반복문 수강완료 합니다 !!! 감사합니다 ^^
  11. kmw8462
    감사합니다.
  12. qwerty1
    190103
  13. 주재윤
    대단하시네요
    대화보기
    • 루이보스라떼
      18.11.25.
    • 갓챵
      감사합니다!
    • 닐반
      2018. 10. 9.
    • 김수
      20180906 done.....
    • jinnie0820
      Done!
    • jinnie0820
      Done!
    • 유닉스가이
      감사합니다 ^^
    • 아톰이나 다른 에디터에서 여러줄에 같은 위치를 똑같이 바꾸고 싶다면
      예를들어 위 첫번째 강의
      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
        수강 완료했습니다. 감사합니다.
      • 갱콩콩
        <파이썬>
        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 완료!! 감사합니다.
        역시 나쁜(?) 중복은 없애야 하는거 같네요
      • CALEB
        명령 프롬프트에서 파이썬을 실행시켰을 시 print를 입력하지 않고 그냥 'hello world'만 쳐도
        hello world가 나오는데, 여기서는 왜 print를 입력하지 않아도 출력이 되는건가요?
      • Grit
        다른 방법으로 과제를 풀었는데... 결과값은 같아 공유합니다 :)
        문자와 함께 변수를 어떻게 결합해야 할 지 몰라 구글링 했습니다.

        <파이썬>
        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
        강의 잘 들었습니다.
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기