파이썬 19단 구구단

박은정·2021년 7월 19일
0

19단 구구단 만들기

step1. 2단 곱셈표 출력하기

직접 출력

print() 함수 : 어떠한 결과물을 모니터에 출력한다

print(출력 내용)
print(2 * 1)
print(2 * 2)
print(2 * 3)

# 중간 생략

print(2 * 9)

for문으로 곱셈표 출력

  1. 1~9까지의 숫자를 리스트에 담아 number 라는 변수에 저장한다
number = [1,2,3,4,5,6,7,8,9]
  1. for문 과 리스트로 2단 출력하기

for문 사용방법

  • 변수에 대입할 원소를 리스트에서 하나씩 가져온다
  • 변수에 원소를 하나씩 대입할 때마다 문장 수행한다
  • 변수이름은 뭐든 상관없어서 a 라고 적어도되지만 너무 간단한 이름으로 만들면 나중에 어떤 의미로 변수 이름을 지었는지 기억도 안나고 협업하는 개발자도 이해하기 어려우니 주의해야 한다
for 변수 in 리스트(또는 튜플, 문자열):
  수행할 문장
number = [1,2,3,4,5,6,7,8,9]
for item in number:
  print(2 * item)
  1. range() 함수로 숫자열 쉽게 가져오기
range(시작할 정수, 끝나는 정수 + 1)

정수 하나만 넣으면 지정한 개수만큼 정수를 가져온다

for item in range(10) # 0 ~ 9까지 출력된다
  print(item)

for item in range(2, 20) # 2부터 20미만의 숫자를 출력한다
   print(item)

step2. for 문을 두번 사용해서 19단 구구단만들기

  1. 프로그램 작성하기 전에 종이로 프로세스를 그리는 훈련하자!
    • 19단 곱셈표를 그리며 for문을 어디에 사용하면 좋을지 생각하자
    • 2단에서는 정수 2에 정수 2~19를 차례로 곱하고
    • 3단에서는 정수 3에 정수 2~19를 곱하면서 이를 19단까지 반복한다
    • 정수 2~19중 하나를 가져올 때마다 정수 2~19를 차례로 곱하는 작업을 반복하면 된다
  2. 2~19까지 출력 : for item in range(2,20)

제어문

조건if 반복for을 명령하는 명령문
if 문 for 문으로 표기가능

for item in range(2,20): # 정수 2~19를 가진 리스트를 만들어 하나씩 i에 대입한다
  for each in range(2,20): # 위의 반복문이 실행될 때마다 이 반복문도 실행된다
    print(item * each) # 2 * 2부터 차례대로 계산한 값이 출력된다

step3. 19단 구구단 완성

for item in range(2, 20):
    print(item, '단')
    for each in range(1, 20):
        print(item, 'X' range, '=', item*range)

들여쓰기 규칙

  1. 다른 언어와 다르게 중괄호, 대괄호를 사용하지 않고
    오로지 들여쓰기만으로 각 코드 사이의 포함관계를 구별한다
  2. 들여쓰기는 한번에 빈칸 4개를 사용하는 것을 권장한다
  3. 이 특징은 def 문, if 문, for 문, try 문을 사용할 때 특히 주의해야 한다.
  4. IDLE에서도 새로운 단계를 밟을 때마다 가지런하게 각 단계의 명령어가 정리된다
  5. 가독성을 높여준다

문자열 포매팅

print(item, 'X', each, '=', item * each)

위와 같이 따옴표와 쉼표를 이용해서 print함수를 작성해도 되긴하지만
무자와 객체를 입력할때마다 따옴표와 쉼표를 쓴다면 번거로우니 아래와 같이 작성하면 편하다

print('%d X %d = %d' %(item, each, item * each))

%d : 숫자를 표시할 자리
%() : %d 에 넣을 숫자를 차례대로 지정

코드형식

print('%d를 포함한 출력 내용' %%d에 넣을 숫자)

한 개의 객체 지정 : 괄호 필요없음

print('나는 사과 %d개를 먹엇습니다.' %2)

두 개 이상의 객체 지정 : 괄호로 객체들을 묶고 각각을 쉼표로 구분해야 한다

print('나는 사과 %d개와 배 %d개를 먹었습니다.' %(2 ,3))

문자열 포매팅을 이용한 19단 구구단 코드 작성

for item in range(2, 20):
    print(item, '단') # 쉼표로 구분
    for each in range(2, 20):
        print('%d X %d = %d' %(item, each, item*each))
profile
새로운 것을 도전하고 노력한다

0개의 댓글