다시 코딩이란?
프로그램이라고도 합니다
문제를 해결하거나, 목표를 달성하기 위한 순차적인 명령
명령이란?
컴퓨터가 수행할 수 있는 명확한 일 하나하나
명령들을 결합하여 추상적인 새로운 명령(함수)을 정의
재미있는 창작 활동입니다. 빠르고 현명한 방법을 생각해내는 지적유희.
파이썬이란?
파이썬(Python)은 1991년 프로그래머인 귀도 반 로섬이 발표한 고급 프로그래밍 언어
파이썬은 인터프리터 언어입니다. 컴파일과 링크 단계가 필요 없으므로 개발 시간을 상당히 단축해줍니다.
파이썬이라는 이름은 귀도가 좋아하는 코미디 〈Monty Python's Flying Circus〉에서 따온 것입니다.
파이썬은 비영리의 파이썬 소프트웨어 재단이 관리하는 개방형, 공동체 기반 개발 모델을 가지고 있습니다.
왜 파이썬?
쉽고, 유용합니다. C, C++, JAVA 등을 쉽게 배울 수 있게 해 줍니다.
파이썬을 어떻게 설치하나요?
https://www.python.org/ftp/python/3.11.4/python-3.11.4-amd64.exe
약 24 메가 바이트
Add python 3.11 to PATH 체크 후 Install Now
c 드라이브에 python3114 폴더에 설치합니다
파이썬 자습서 : https://docs.python.org/ko/3/tutorial/index.html
실행 :
‘시작 메뉴’의 ‘최근에 추가한 앱’에서 ‘IDLE(python 3.11 64-bit)’를 클릭
코딩을 어떻게 하나요?
[File – New File]
첫 줄은 모든 언어를 사용할 수 있도록 하는 주석처리문
# -*- coding: utf_8 -*-
가 = 0
나 = 1
while 가 < 10 :
print(가)
가 = 나
나 = 가+나
저장 후 실행 : Ctrl+S, F5
코딩이 잘못 되었으면 어떻게 하나요?
디버깅합니다. 잘못된 부분을 찾고 고치는 일.
코딩의 잘못된 부분을 버그라고 합니다. 초기에 진공관으로 만들었던 컴퓨터에서 나방이 들어와 고장이 나게 된 이후에 붙여진 이름입니다.
코딩 시간만큼 디버깅 시간을 마련하여야 합니다. 즉 코딩에 10시간 걸리면, 디버깅에도 그만큼 시간을 할애하는 것이 좋습니다.
함수란 뭔가요?
여러 실행 명령어를 모아 놓은 것
키워드 def로 시작하고 함수 이름을 임의로 정하고 괄호 ‘()’와 콜론 ‘: ’입력 후 엔터. 그러면 들여쓰기가 됩니다. 한 줄씩 명령어를 입력합니다.
definition : (특히 사전에 나오는 단어나 구의) 정의
함수를 실행(호출)하려면 :
함수 이름 ()
함수 예제
def printMsg() :
print("안녕하세요~")
print("반갑습니다^^")
def repeatMsg() :
printMsg()
printMsg()
printMsg()
repeatMsg()
클래스란 뭔가요?
클래스는 객체를 만드는 틀입니다. 클래스에는 객체의 속성과 메서드(함수)가 정의되어 있습니다. 객체는 클래스의 인스턴스라고 합니다.
클래스를 만들려면 class 키워드를 사용합니다. 클래스의 이름은 다음과 같이 지정합니다.class Car:
생성자 메서드( __init__)는 클래스의 객체가 생성될 때 호출된다. 객체의 속성을 초기화하고 초기 상태를 설정합니다.
클래스 예제
class Car: # 클래스 만드는 방법
def __init__(self, name): # 초기화(기본설정)
self.carName = name
def speak(self):
print('Hi! My car is ', self.carName)
car1 = Car('Pony') # 인스턴스(객체) 생성
car2 = Car('Mina')
car1.speak() # car 클래스의 car1 인스턴스가 speak 메소드에 접근할 수 있다
car2.speak()
왜 점이 붙나요?
car1는 클래스 Car를 상속하였으므로, 그 멤버 함수(Method)인 speak()를 사용할 수 있는데, 이때 점을 붙이고 함수명을 적어줍니다.
car1.speak()는 내 차 이름을 출력하도록 합니다.
car1.까지만 입력하고 조금 기다리거나 Tab 키를 치면, Car 클래스가 가지고 있는 함수 목록을 보여줍니다. 원하는 함수를 더블클릭하고 ()를 붙여줍니다. Tab 키를 두 번 치면, 나타난 목록 중 제일 처음 함수가 선택됩니다.
블록설정 후 Alt + '3': 주석 처리
Alt + '4': 주석 해제
윈도우에서 실행할 수 있는 파일로 만들려면 어떻게 해야 하나요?
먼저 코딩 제일 아래에 os.system('pause') 명령어를 넣어줍니다. 명령 프롬프트 창이 떠 있어야 하는 경우에 필요합니다.
실행 파일은 윈도우가 실행되고 있는 내 컴퓨터에서 파이썬을 설치하고 만들어야 합니다.
명령 프롬프트 창에서 pyinstaller를 설치합니다. pip install pyinstaller
IDLE의 [File – Open]에서 현 경로를 복사하고, 터미널 창에서 cd 경로 후,
pyinstaller -F test.py
-F 옵션은 실행 파일 1개만 만들게 합니다.
dist폴더에 test.exe를 만들어줍니다.
-w 옵션은 콘솔창(명령 프롬프트)이 뜨지 않게 합니다. 주로 GUI(윈도우) 프로그램을 만들 때 사용합니다.
구구단 연습 코딩을 하려면 어떻게 해야 하나요?
먼저 임의의 숫자를 컴퓨터가 선택하도록 합니다
구구단 답이 81이면 프로그램을 종료합니다. 바꾸어 말하면, 답이 81이 아닌 한 계속 구구단을 외웁니다.
외운 답과 정답이 같으면 ‘맞습니다’라고 출력합니다. 크면 크다는 문장을 출력하고 작으면 작다는 말을 출력합니다.
임의의 숫자를 컴퓨터가 선택하도록 하려면 어떻게 해야 하나요?
먼저 필요한 함수를 불러옵니다
from random import randint
2부터 9까지 아무 숫자를 선택하는 함수. randint(2,9)
Secret1 변수에 2부터 9까지 임의의 숫자를 배당합니다. secret1 = randint(2,9)
Secret2 변수에 2부터 9까지 임의의 숫자를 배당합니다. secret2 = randint(2,9)
A변수에 secret1 값을 문자로 바꾸어 넣습니다. a = str(secret1)
B변수에 secret2 값을 문자로 바꾸어 넣습니다. b = str(secret2)
A와 b를 곱하는 출력문을 내보냅니다. print(a + " x " + b)
81을 입력 할 때까지 계속 구구단 연습을 하려면 어떻게 해야 하나요?
우선 guess라는 변수에 0을 할당하고, guess가 81이 아닌 경우 계속 그 다음 코딩을 수행하도록 합니다. Guess가 81이 되면 반복을 멈춥니다.
guess = 0
while guess != 81 :
컴퓨터에 외운 답을 입력 하려면 어떻게 해야 하나요?
Input 함수를 사용합니다. input("답 : ")
사용자가 입력한 답을 g변수에 넣습니다. g = input("답 : ")
입력한 값이 문자이므로 계산하려면 숫자로 바꾸어야 합니다.
guess = int(g)
c = int(secret1)
d = int(secret2)
정답을 계산합니다. answer = c * d
입력한 답에 대해 적절하게 대답해 주려면 어떻게 해야 하나요?
입력한 답이 정답이면 ‘맞았어요~!’라고 출력합니다.
if guess == answer :
print ("맞추었습니다~!")
정답이 아니라면 그 답이 큰지 작은지 말해줍니다.
else :
if guess > answer :
print ("너무 높아요!")
else :
print ("너무 낮아요!")
숫자맞추기 게임 코딩을 하려면 어떻게 해야 하나요?
먼저 임의의 숫자를 컴퓨터가 선택하도록 합니다
7번 반복 시도할 수 있게 합니다. 답을 맞추면 반복을 멈춥니다. 7번만에 못 맞추면 게임이 종료됩니다.
사용자가 입력한 숫자와 컴퓨터가 정한 답이 같으면 ‘맞추었습니다’라고 출력합니다. 크면 크다는 문장을 출력하고 작은면 작다는 말을 출력합니다.
7번 반복 하려면 어떻게 해야 하나요?
For 반복문을 사용합니다. Range함수를 사용하면 반복 횟수를 정할 수 있습니다.
for i in range(1,8) :
변수 i가 1부터 시작 하여 8이 될 때까지 반복합니다. 즉 7번 반복하고 8이 되는 순간 반복을 멈춥니다. 변수 i는 임의의 문자를 그냥 정한 것입니다. K를 해도 되고 어떤 문자를 써도 됩니다. 다만 그 문자가 변수가 되고 그 변수가 정해진 범위 안에서 하나씩 증가합니다.
반복을 임의로 멈추려면? Break 명령어.
숫자맞추기 게임 코딩
from random import randint
secret = randint(1,100)
print ("제가 생각한 숫자를 맞추어보세요!")
guess = 0
for i in range(1,8) :
g = input("생각한 숫자를 적어주세요! : ")
guess = int(g)
if guess == secret :
print ("맞추었습니다. 당신이 이겼어요!")
break
else :
if secret > guess :
print ("높아요!")
else :
print ("낮아요!")
print ("다음에 또 봐요~~")
'코딩배우기' 카테고리의 다른 글
파이썬 코딩 4 웹크롤링 (0) | 2023.08.22 |
---|---|
파이썬 코딩 3 유틸리티 (0) | 2023.08.21 |
파이썬 코딩 2 기본 활용 (0) | 2023.08.19 |
스크래치 코딩 2 (0) | 2023.08.18 |
스크래치 코딩 1 (1) | 2023.08.18 |