코드스테이츠(컴퓨터 공학 기본)(Computer Science) Session 5 / Sprint 1(파이썬 프로그래밍)

학습 목표:

  • 프로그래밍 진행과정을 생각해본다.
  • 파이썬을 활용한 실습 및 예외처리에 대해 배운다.
  • 알고리즘을 위한 논리적 방법을 익힌다.
  • section5 전체의 최종목적은 자료구조와 알고리즘을 이해하며 프로그래밍하는 것이다.
  • section5의 핵심 키워드 : 문제해결과 컴퓨팅 사고력
# 인트로 문제

# 1부터 50까지 숫자 출력하기

# case 1 - 반복문
# i = [] 
# for i in range(1,50):
#   i.append split
#   print(i)

# case 2 - 컴프리헨션
#[i for i in range(1,50)]
# 3과 5의 공배수 구하기

# case 1
# for i in range(1,51):
#   if i%3==0 and i%5==0:
#     print(i)


# 15
# 30
# 45


# case 2
#[i for i in range(1,51) if i%3==0 and i%5==0]

# [15, 30, 45]
# 2부터 20까지 출력하기(단, 8을 제외하시오)

for i in range(2,21):
  if i == 8:
    print()
    continue
  print(i , end= ' ')
  
# 2 3 4 5 6 7 
# 9 10 11 12 13 14 15 16 17 18 19 20 

의사코드(Pseudocode):

  • pseudocode를 통해 실행되는 소스코드 작성 전, 자신이 이해할 수 있는 코드를 작성하는 연습을 한다.

  • 요구사항이나 알고리즘을 해석하기 위해 사용된다.

  • 프로그램의 크기정도, 어려움정도, 협업 정도에 따라 필요유무가 달라짐.

# 의사코드 예시1 

print 5 # pseudocode

print(5) # 실제 실행되는 코드
# 의사코드 예시2

function divis
For반복문 (i = 1부터 i<=100까지, 반복할때마다 i값 1씩 증가) 
{
    If i가 3으로 나눠지는 경우,
        print 3으로 나눠진다.
    If i is divisible by 5
        print 5로 나눠진다.
    If print_number, print i.
    print 줄바꿈.
}
# 의사코드 예시2에 대한 실제 실행되는 코드

def div():
  for i in range(0,10):
    if i % 3 == 0: # i를 3으로 나눴을 때 나머지가 0인 경우
      print('숫자',i, '=>','3으로 나눠짐')
    elif i % 5 == 0: # i를 5로 나눴을 때 나머지가 0인 경우
      print('숫자',i, '=>','5로 나눠짐')
    # if i % 5 == 0: # i를 5로 나눴을 때 나머지가 0인 경우
    #   print('숫자',i, '=>','5로 나눠짐')
    else: 
      print('그외',i, '=>','숫자 3과 5로 나눠지지 않음')
    
div()

좋은 웹페이지 즐겨찾기