스터디 그룹/ProjectH4C

ProjectH4C 1개월 2주차 과제 (UNIT 16, 17, 18)

📖 UNIT 16. for와 range

for와 range를 이용하여 print('Hello, World!')를 100번 출력해보자.

for 변수 in range(횟수):
     반복할 코드

먼저 반복문의 구조는 이렇다.

밑은 생략되었지만, 100번 출력이 되었다.

변수의 변화도 알아보자.

for i in range(100):
    print(i)

0에서 시작해서 99에서 끝난다. 0에서 99까지 총 100번 돌게 되는 것이다.

 

그럼 5에서 10까지 반복하고 싶으면 어떻게 하면 될까?

바로 요렇게 하면 된다. 엄ㅁㅁㅁㅁㅁㅁㅁㅁ청 쉽다

 

이렇게 해주면 증가폭을 2로 설정해줄 수 있다.

 

이번엔 시퀀스 객체로 반복해보자. 개인적으로 난 이부분이 파이썬의 묘미라고 생각한다.

 

fruits = ('apple', 'orange', 'grape')
for fruit in fruits:
    print(fruit)

이런 코드가 있다.

이 값들이 출력된다. end값을 바꾼다면 줄바꿈도 되지 않을 것이다.

문자열을 뒤집어 버릴 수도 있다.

 

for letter in reversed('Python'):
    print(letter, end='')

이 코드를 보자.

end가 ''이라 프롬프트 또한 출력된 nohtyP에 이어 그대로 출력되는 것이 보인다.

이런 방법을 사용하면 문자열을 뒤집을 수도 있다.

 

📖 UNIT 17. while 반복문과 사용법

i = 0                     
while i < 100:            
     print('Hello, world!')    
     i += 1                    

먼저 코드를 보자. while문의 특징은 c언어와 정말 정말 비슷하다. 저 코드는 Hello, World!를 100번 출력하는 코드로 해석할 수 있다.

아마 저 코드를 c언어로 나타낸다면

int i=0;
while(i<100){
	printf("Hello, World!\n");
    i++;
}    

이렇게 나타낼 수 있겠다.

 

while True:
    print("infinite")

요렇게 해주면 무한 반복을 할 것이다.

 

📖 UNIT 18. break와 continue로 제어하기

while true가 되더라도, 반복문을 끊을 수 있다.

a = 10
while True:
    if a==10:
        break
    

이렇게 되면 바로 무한반복은 끊기게 될 것이다.

for도 위와 같은 방법으로 반복을 끊어버릴 수 있다.

 

while과 continue를 사용해 홀수만 출력해보자.

while i<100:
    if i%2==0:
        continue
    print(i)

요렇게 해주면 된다. 이것도 c와 매우 비슷하다.