Skip to content

2018-1,2 학교수업('Python 프로그래밍 및 실습', '문제해결과SW프로그래밍') 과제

Notifications You must be signed in to change notification settings

rrabit42/Python-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

Python-Programming

학교 수업(Python 프로그래밍 및 실습, 문제해결과SW프로그래밍)

1. Python프로그래밍 및 실습

  • 1학년 1학기 수강
  • 처음 해보는 프로그래밍

HW1

  • Spiral of Theodorus 그리기

Spiral of Theodours는 아래 그림과 같이 정의된다.

1

사용자가 첫 삼각형의 밑변, 높이와 삼각형 개수를 입력하면 아래 그림과 같이 그리는 프로그램을 작성하시오.

2

HW2

  • My game 만들기

나만의 게임을 만들어보자. 게임 프로그램에는 다음 사항이 반드시 포함되어야 한다.

  • Player는 1명 또는 여러명일 수 있다.
  • Player는 key를 눌러가며 게임을 해야한다. 즉, 가만히 화면을 쳐다보기만 하면 안된다는 뜻.
  • Player가 사용할 key는 마우스, 화살표(오른쪽, 왼쪽, 위, 아래), 또는 다른 key 모두 가능함. (이들이 모두 포함될 필요는 없음)
  • Player의 모양은 이미지로 한다.
  • 게임이 끝난 후에는 게임 결과가 출려고디어야 한다.(성공, 실패, 또는 점수로 표현)
  • 프로그램에는 적정량의 주석이 반드시 포함되어야 한다.

HW3

  • '리스트, 파일, 딕셔너리, 예외처리'의 실습 7,8,9,10 프로그램

적당량의 주석을 반드시 포함하시오.

2. 문제해결과SW프로그래밍

  • 1학년 2학기 수강
  • 파이썬 개념 되짚기, 새로운 문법 습득

HW1

  • 차량 5부제: 날짜에 따라 운행이 금지된 차량번호 식별하는 프로그램 작성

교통 혼잡을 막기 위한 차량 5부제는 차량 번호의 끝자리 숫자와 날짜의 끝자리를 아래 표와 같은 규칙으로 비교하여 차량 운행 금지일을 규정하는 제도이다.

차량 끝 번호 운행 금지일
1, 6 1, 6, 11, 16, 21, 26, 31
2, 7 2, 7, 12, 17, 22, 27
3, 8 3, 8, 13, 18, 23, 28
4, 9 4, 9, 14, 19, 24, 29
5, 0 5, 10, 15, 20, 25, 30

사용자한테 날짜와 차량번호를 입력 받아, 입력한 날짜에 차량을 운행할 수 있는지를 알려주는 프로그램을 작성하시오.

  • 날짜 입력 형식: mm/dd/yyyy
    예1: 2018년 9월 5일인 경우 입력형식은 09/05/2018이다.
    예2: 2020년 12월 13일인 경우 입력형식은 12/13/2020이다.
  • 차량번호 입력형식: 4자리 숫자
    예1: 1234 예2: 5236

실행결과 화면 예시

날짜를 입력하세요: 04/03/2018
차량번호를 입력하세요: 1243

오늘 날짜 끝자리는 3이므로 1243 차량은 운행할 수 없습니다.

날짜를 입력하세요: 12/21/2018
차량번호를 입력하세요: 1243

오늘 날짜 끝자리는 1이므로 1243 차량은 운행할 수 있습니다.

HW2

  • 애스터로이드 게임, Tic-Tac-Toe 게임 프로그래밍

애스터로이드 게임과 Tic-Tae-Toe 게임을 완성한다.

  • 애스터로이드 게임
    우주선을 소행성과 충돌시켜서 소행성을 파괴하는 게임인 애스터로이드를 제작한다.
  1. 우주선은 "거북이" 형태로 하자. 소행성은 "원"으로 한다.
  2. 소행성을 모두 격추해야 게임이 종료된다.

격추된 소행성은 검은색으로 변경하고, 움직임을 멈추게 한다.
격추되었는지는 우주선과 소행성 사이의 거리가 12미만이면 격추된 것으로 간주한다.
두 소행성이 모두 격추되면 Game Over라고 화면에 출력하고 게임 시작에서 게임 종료까지 걸린 시간을 함께 화면에 보여준다. 그리고 모든 움직임을 멈춘다.

  1. space 키를 누르면 우주선의 속도가 빨라진다.

속도는 최대 5까지 올리고, 최대 속도일 때 space를 누르면 다시 2부터 시작한다.
화면에서 사라진 소행성과 우주선은 다시 랜덤함수를 사용하여 새롭게 위치를 지정한다.

  • Tic-tac-toe 게임(like 오목)
    tic-tac-toe는 두 명의 플레이어가 돌아가면서 1부터 9까지 포지션을 선택하는 게임입니다. 선택된 포지션은 X나 0로 표시가 되며, 선택된 포지션은 다시 선택할 수가 없습니다.
    게임 그리드는 3*3입니다.

About

2018-1,2 학교수업('Python 프로그래밍 및 실습', '문제해결과SW프로그래밍') 과제

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages