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```

## while

### Python

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

### Ruby

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

### 실행결과

`after while`

## 반복조건

### 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

```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")
```

## 조건문과 반복문의 합체

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

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

4

### 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```

## 참고

github

### 댓글

댓글 본문
작성자
비밀번호
1. 루이보스라떼
18.11.25.
2. 갓챵
감사합니다!
3. 닐반
2018. 10. 9.
4. 김수
20180906 done.....
5. jinnie0820
Done!
6. jinnie0820
Done!
7. 유닉스가이
감사합니다 ^^
8. 아톰이나 다른 에디터에서 여러줄에 같은 위치를 똑같이 바꾸고 싶다면
예를들어 위 첫번째 강의
print('Hello world 0')
print('Hello world 9')
...
같을때
ctrl + alt 같이 누르고 내리면 여러줄 함께 선택이 가능합니다.
그 상태에서 shift로 범위 정해서 지우고 puts로 바꾸시면 됩니다.

코딩하다보면 다른곳에서도 쓸만해요
9. 해릭
180708 감사합니다.
10. Junbeom Jeong
0617 완료
11. 정병찬
2018 05 29
수강완료
12. Deep_sleep.Again
완료!
13. Jaeduk Jang
완료했습니다. 감사합니다.
14. 준혁짱짱맨
2018-3-24 finished!
15. Sang Woo Lee
2018-01-18 완료! 감사합니다!
16. 다람쥐
잘봤습니다.
17. 성현아빠
complete
18. 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
강의 잘 들었습니다.
• 맨붕
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 거듭제곱입니다.
좋은 강의 감사합니다.
강의 제목에 오타가 난 것같아요
'반복문의 없다면' -> '반복문이 없다면'
• Frank
고맙습니다~
버전 관리
 2016-07-19 09:00:28 egoing
현재 버전 2016-07-19 09:00:28
graphittie 자세히 보기
• 토픽 0
• 모듈 0
• 코스 0
• 봤어요 0
• 댓글 0
• 명예의 전당 0