문자열(string) 입력: 큰따옴표나 작은따옴표 사용 가능
“나의” + “고양이” → ‘나의고양이’
‘나의’ + ‘고양이’ → ‘나의고양이’ (파이썬만 가능한 방식)
세 따옴표(’’’ 또는 “””): 여러 줄 문자열을 정의하거나 여러 줄 주석 작성할 때 사용
print에서 쉼표는 빈칸(띄어쓰기) 역할
print(“결과값은”, 10, “입니다.”) → 결과값은 10 입니다.
문자열 안에 작은따옴표를 쓰고 싶으면 바깥은 큰따옴표로 감싸기
특수 문자열
\n : 줄바꿈 문자
\t : 탭 문자
\ : 역슬래시 자체
" : 큰따옴표 자체
' : 작은따옴표 자체
2. 숫자 계산
제곱: ** (예: 10 ** 2 = 10의 제곱)
// : 몫(나누기 결과에서 정수 부분)을 구하는 연산자
% : 나머지를 구하는 연산자
3. 외부 기능 가져오기 (import)
사용법: import A → A.기능이름(값)
예: import turtle → turtle 기능 사용
turtle 예시
t = turtle.Turtle() : t라는 이름의 거북이 객체 생성
t.shape(“turtle”) : 거북이 커서 모양을 실제 거북이 모양으로 변경
t.forward(100) : 거북이가 앞으로 100픽셀 이동
t.left(90) : 거북이가 왼쪽으로 90도 회전
turtle.mainloop() : 그래픽 창을 계속 열어둠(창 닫히지 않게)
turtle.bye() : 거북이 그래픽 창을 닫는 명령
turtle.bgcolor(“black”) : 바탕화면 색 지정
t.shapesize(3,3) : 거북이 커서 크기 변경
t.width(3) : 선 굵기 변경
4. 변수 지정
소문자와 대문자 구분함
영문자, 숫자, 밑줄로 지정. 변수가 숫자로 시작하면 안 됨
공백 허용 안 함
낙타체(camelCase): 변수의 첫 글자는 소문자, 나머지 단어의 첫 글자는 대문자
예: myNewCar
자료형 확인: type(“내용”)
예) type(“Hello”) → str
자료형 종류: int(정수), float(소수점 있는 숫자), str(문자열)
id(변수): 객체의 메모리 주소(고유 식별자)를 반환하는 함수
변수 교환: x, y = y, x
5. 복합 연산자
x += y → x = x + y
x -= y → x = x - y
x *= y → x = x * y
x /= y → x = x / y
x %= y → x = x % y
= 와 == 의 차이
= : 같다(대입), 값 삽입
== : 비교, 조건문에서 사용
6. 유용한 함수
round(변수, 2) : 반올림 함수. 소수점 셋째 자리에서 반올림하여 소수점 둘째 자리까지 표시
문자열 인덱스
예) “Hello world”에서 앞에서부터 0,1,2… / 뒤에서부터는 -1(마지막 값), -2(뒤에서 두번째)…
파이썬은 -1을 하면 제일 마지막 자리가 나옴
타입 변경: int(값), str(값)
소문자로 출력: 변수.lower()
문자 바꿔서 출력: name.replace(“대상 문자”, “변경 내용”)
※ 저장된 변수 자체가 실제로 바뀌는 건 아님 (원본 변수는 그대로 유지됨)
변수 입력해서 저장: input(“내용”)
예) stadium = input(“경기장은 어디입니까?”)
주의: input으로 받은 내용은 무조건 문자(글자)로 인식됨
숫자를 입력해도 연산하면 실제 계산이 아니라 그냥 숫자가 이어붙어서 나옴
예) x=input(…), y=input(…) 하고 x+y 하면 300+143 입력 시 “400143”으로 출력됨(문자열 이어붙이기)
실제 연산되게 하려면 int()로 형변환
x = int(input(“첫 번째 정수를 입력하시오:”))
y = int(input(“두 번째 정수를 입력하시오:”))
sum = x + y
print(sum)
len(name) : 변수에 담긴 문자열의 길이(글자 수)를 숫자로 반환
str() : 문자열로 변환
7. 조건문 (if-else)
기본 형식
if 조건식 :
문장1
else :
문장2
조건식은 참/거짓으로 계산됨. 관계 연산자 ==, !=, >, <, >=, <= 사용
콜론(:)은 복합문을 의미
if와 else는 같은 위치(들여쓰기 레벨)여야 함
else절은 생략될 수도 있음
if문 마지막은 else로 끝나고, 중간 조건은 elif 사용
break: 반복문을 중단하고 싶을 때 사용
비교 연산자
x == y : x와 y가 같은가
x != y : x와 y가 다른가
x > y : x가 y보다 큰가
x < y : x가 y보다 작은가
x >= y : x가 y보다 크거나 같은가
x <= y : x가 y보다 작거나 같은가
부호를 바꿔주는 기호: - (not true)
논리 연산자 and, or, not
x and y : 둘 다 참이면 참, 그렇지 않으면 거짓
x or y : 하나만 참이어도 참, 둘 다 거짓이면 거짓
not x : x가 참이면 거짓, 거짓이면 참
random 모듈
import random : 난수/임의 요소 선택 기능을 가진 random 모듈 가져오기
random.randrange(2) : 지정된 범위 내의 임의의 정수(난수) 반환
random.randint(1,100) : 1에서 100 사이 랜덤 정수 뽑기
if True: (True 쓸 때는 첫 글자 T를 반드시 대문자로)
가위바위보 예시
if mine == yours:
print(“비김”)
elif (
(mine == “가위” and yours == “보”) or
(mine == “바위” and yours == “가위”) or
(mine == “보” and yours == “바위”)
):
print(“이겼다”)
else:
print(“졌다”)
※ 조건문 작성할 때 조건이 여러 개면 괄호로 묶기
8. 반복문
for문 (횟수 반복): 정해진 횟수만큼 반복, 반복 횟수를 미리 아는 경우 사용
for i in range(0, 5): → 0부터 4까지
for i in range(5): 로 표현해도 동일(0부터 시작할 경우에만 해당)
for i in range(0, 10, 2): → 세 번째 숫자는 몇 칸씩 띄는지(증가폭). 0부터 10 미만까지 2씩 증가하며 반복
예시(팩토리얼)
n = int(input(“정수를 입력하시오: “))
fact = 1
for i in range(1, n+1):
fact = fact * i
print(n, “!은”, fact, “이다.”)
while문 (조건 반복): 특정 조건이 성립되는 동안 계속 반복
i = 1
sum = 0
while i <= 10:
sum = sum + i
print(i, sum)
i = i + 1
print(“sum:”, sum)
주의: i를 증가시키는 코드(i = i + 1)를 빠뜨리면 조건이 계속 참이라 무한 반복 오류 발생
숫자 맞추기 게임 예시
import random
tries = 0
guess = 0
answer = random.randint(1,100) # 1에서 100 사이 랜덤 숫자 뽑기
while guess != answer:
guess = int(input(“숫자를 입력하시오:”))
tries = tries + 1
if guess > answer:
print(“너무 높음!”)
elif guess < answer:
print(“너무 낮음!”)
if guess == answer:
print(“축하합니다. 시도횟수=”, tries)
print(“정답은”, answer)
end=”” : 줄바꿈 하지 말라는 의미(print 함수 옵션)
무한루프 문
while True :
if 조건 :
break # 반복을 중단한다
if 조건 :
continue # 다음 반복을 시작한다
9. 리스트 [ ]
여러 개의 데이터를 순서대로, 하나의 변수에 묶어서 관리할 수 있는 가변적인 자료구조
자리(인덱스)는 0부터 시작
이름 = [ ] : 공백 리스트 생성
이름.append(n) : 리스트에 n 추가
리스트 내용 변경: 리스트명[자릿값] = ‘내용’
For 변수 in [ ]: 형식으로 리스트 순회 가능
'프로그래밍 언어 > Python' 카테고리의 다른 글
| [전공 기말고사 정리] 파이썬 – 함수·리스트·튜플/세트/딕셔너리·객체와 클래스 (0) | 2026.07.28 |
|---|---|
| 내가 보려고 정리한 파이썬 함수: 정규표현식 (match() / search() / sub() / split()) (0) | 2024.02.16 |
| 내가 보려고 정리한 파이썬 함수: type 종류 정리 (숫자형, 문자열, 리스트, 튜플, 딕셔너리) (0) | 2024.02.15 |
| 파이썬 Python 실습 :: 고객 정보 관리 프로그램 만들어보기 (0) | 2024.01.18 |
| 파이썬 Python 실습 :: 기본적인 파일 사용 정리 함수 (0) | 2024.01.17 |