FizzBuzz는 간단한 프로그래밍 문제이며 규칙은 다음과 같다. 1에서 100까지 출력 3의 배수는 Fizz 출력 5의 배수는 Buzz 출력 3과 5의 공배수는 FizzBuzz 출력 20.1 1에서 100까지 출력 for i in range(1, 101): print(i) 20.2 3의 배수는 Fizz 출력, 5의 배수는 Buzz 출력 for i in range(1, 101): if i % 3 == 0: print('Fizz') elif i % 5 == 0: print('Buzz') else: print(i) 20.3 3과 5의 공배수는 FizzBuzz 출력 for i in range(1, 101): if i % 3 == 0 and i % 5 == 0: print('FizzBuzz') elif i % ..
19.1 중첩 루프 사용하기 반복문 안에 반복문이 들어가는 형태를 중첩 루프, 다중 루프라고 한다. for i in range(5): for j in range(5): print('j:', j, sep='', end=' ') print('i:', i, sep='') j를 5번 출력하고 루프를 나와, i를 1번 출력하는 것을 5번 반복한다는 의미이다. 19.2 사각형으로 별 출력하기 for i in range(5): for j in range(5): print('*', end='') print() j를 5번 출력하고 루프를 나와, i를 1번 출력하는 것을 5번 반복한다는 의미이다. *을 5번 출력하는 것을 5번 반복한다는 의미이다. 19.3 계단식으로 별 출력하기 for i in range(5): for ..
17.1 while 반복문 사용하기 for 반복문 말고도 whlie 반복문이 있는데 이 반복문은 조건식에 영향을 주는 변화식이 들어간다. i = 0 while i < 100: print('Hello World!') i = i + 1 # 변화식 17.2 반복 횟수가 정해지지 않은 경우 while 반복문은 반복 횟수가 정해지지 않았을 때 주로 사용한다. 무작위로 나열되는 수를 난수라고 하는데 난수를 생성하여 반복문을 써보자. import random # 모듈을 가져옴 random.random() # 실수를 생성함 random.randint() # 정수를 생성함 아래와 같이 난수가 3이 나올 때까지 계속 반복하는 반복문을 만들 수 있다. import random i = 0 while i != 3: i = ra..
16.1 for과 range 사용하기 코드를 반복하고 싶을 때 for 반복문을 사용하는데, 반복할 횟수를 지정할 때 range 도 함께 사용한다. for var in range(100): print('Hello World!') print(var) 문자열은 100번 출력되고, 변수 var은 0부터 99까지 출력된다. 16.2 for과 range 응용하기 range는 처음 숫자와 끝 숫자를 지정하여 반복할 수 있다. for var in range(3,10): print('Hello World!') # 7번 반복 print(var) # 3부터 9까지 출력 또 증가폭/감소폭을 지정할 수 있다. for var in range(0, 20, 3): print('Hello World!') # 7번 출력 print(va..
15.1 elif 사용하기 조건식을 여러 개 지정하여 각 조건마다 다른 코드를 실행할 때 elif 를 사용한다. elif는 else if라는 뜻이며, 단독으로 사용하지 못한다. if x == 1: print('1이다.') elif x == 2: print('2이다.') if 조건을 만족하지 않으면 elif 조건을 검사하고, elif 조건이 만족하지 않을 때가 있으므로 else를 사용한다. if x == 1: print('1이다.') elif x == 2: print('2이다.') else: print('1, 2가 아니다.') 15.4 심사문제: 교통카드 시스템 만들기 if 7
14.1 else 사용하기 if 조건문은 여러 갈래의 조건을 일일이 적어야 하는 분기 문법이었다. 하지만 else 를 사용하면 조건식이 만족할 경우와 만족하지 않을 경우로 나누어 실행할 수 있다. if x == 1: print('1이다.') else: print('1이 아니다.') 14.3 if 조건문의 동작 방식 알아보기 True로 취급하는 조건: 0이 아닌 수, True, 2진수, 10진수, 16진수, 문자열 False로 취급하는 조건: 0, None, False, 빈 문자열 14.4 조건식을 여러 개 지정하기 조건식을 여러 개 지정하는 방법은 중첩하여 쓰기, 한 줄에 쓰기가 있다. 한 줄로 쓰는 방법은 아래와 같다. if x == 1 and y == 2: print('참') else: print('..
13.1 조건문 사용하기 특정 조건에 따라 코드를 실행하려할 때 if 를 사용한다. 조건이 맞으면 코드 실행, 맞지 않으면 코드 실행하지 않고 다음으로 넘어간다. if x==10: print('10 출력됨') 코드를 생략하고 pass 만 적을 수 있는데 나중에 작성하기 위해 주석을 남겨놓는 방식이다. if x==10: pass #TODO: x가 10일 때 코드 필요 *** 의사코드: 사람의 언어로 프로그래밍 언어를 표현한 것 ex) if 비가 오면, 우산을 쓴다. *** 13.3 중첩 if 조건문 사용하기 13.2의 응용 들여쓰기에 따라 x>=1 조건이 만족해야 다음 조건을 확인 후 실행한다. x = 3 if x >= 1: print('1 이상이다.') if x == 2: print('2이다.') if ..