티스토리 뷰
1. 입출력 함수
1.1 표출 출력함수 : print()
출력(Output)이란 프로그램이 처리한 결과를 사용자에게 전달하거나 화면, 파일, 네트워크 등 다양한 형태로 나타내는 과정을 말한다. 입력(Input)은 데이터를 프로그램에 전달하는 과정이고, 출력(Output)은 처리된 데이터를 사용자나 시스템 외부로 전달하는 과정이다.
파이썬에서는 print() 함수가 가장 기본적인 출력 함수이며, 주어진 데이터를 문자열로 변환한 후 출력한다.
- 기본 동작
print("Hello, World!") # 문자열 출력
print(42) # 숫자 출력
여러 값 출력 : 쉼표(,)를 사용하면 여러 값을 공백으로 구분해 출력할 수 있다.
print("이름:", "홍길동", "나이:", 30)
# 출력: 이름: 홍길동 나이: 30
서식 지정 : 데이터를 더 보기 좋게 출력하기 위해 서식 지정 기능을 사용한다.
name = "홍길동"
age = 30
print("이름: {}, 나이: {}".format(name, age)) # format() 사용
print(f"이름: {name}, 나이: {age}") # f-string 사용
줄바꿈 조정 : print()는 기본적으로 출력 후 줄을 바꾼다. 줄바꿈을 없애려면 end 매개변수를 설정한다.
print("Hello", end=" ")
print("World!") # 출력: Hello World!
특수 문자( Escape Character )출력
- 문자열에서 백슬래시(\)를 사용해 특수한 의미로 문자를 "탈출"시켜서 다른 동작을 하도록 만드는 것이다.
- 이처럼 이스케이프 문자는 백슬래시(\)와 함께 사용하여 문자열 안에서 특별한 동작을 수행하거나 특정 문자를 표현하기 위한 문자이다. 일반적으로 문자열에서 표현하기 어려운 문자를 나타내거나, 특정 동작(줄바꿈, 탭 등)을 수행하기 위해 사용된다.
print("이름\t나이")
print("홍길동\t30")
# 출력:
# 이름 나이
# 홍길동 30
# 여러 이스케이프 문자 예제
print("Hello\nWorld!") # 줄바꿈
print("Tab\tExample") # 탭 간격
print("This is a backslash: \\") # 역슬래시 출력
print("Quotes: \'Single\' and \"Double\"") # 따옴표 출력
print("\u2602 Umbrella Symbol") # 유니코드 ☂ 출력
print("\U0001F600 Emoji Symbol") # 유니코드 😀 출력
주요 이스케이프 문자 목록
| 이스케이프 문자 | 설명 | 예제코드 | 출력 결과 |
| \n | 줄바꿈 | print("Hello\nWorld!") | Hello World! |
| \t | 탭 간격 | print("Name\tAge") | Name Age |
| \\ | 역슬래시(\) 출력 | print("This is a backslash: \\") | This is a backslash: \ |
| \' | 작은따옴표(') 출력 | print('It\'s Python!') | It's Python! |
| \" | 큰따옴표(") 출력 | print("He said, \"Hi!\"") | He said, "Hi!" |
| \r | 캐리지 리턴(줄의 맨 앞으로 이동) | print("Hello\rWorld") | World |
| \b | 백스페이스(문자 삭제) | print("Python\b3") | Pytho3 |
| \f | 폼 피드 | print("Hello\fWorld") | Hello World (서식) |
| \a | 경고음(벨 소리) | print("\a") | (소리로 알림) |
| \uxxxx | 유니코드 문자 출력 | print("\u2602") | ☂ |
활용 예제
예제 1: 단순한 텍스트 출력
print("파이썬을 배우는 중입니다!")
예제 2: 계산 결과 출력
x = 10
y = 20
print("x + y =", x + y)
예제 3: 포맷팅된 출력
name = "홍길동"
age = 30
print(f"안녕하세요, {name}님! 당신의 나이는 {age}살입니다.")
1.2 입력함수 input()
- input() 함수는 사용자로부터 데이터를 입력받는 함수이다.
- 입력받은 값은 항상 문자열(String) 형태로 반환된다.
- 사용자가 입력한 값을 프로그램 내부에서 처리하거나 저장하는 데 사용된다.
변수 = input("프롬프트 메시지")
- 프롬프트 메시지: 입력 요청 시 화면에 표시되는 메시지. 입력값이 없는 경우 생략할 수 있다.
- 입력된 값은 변수에 문자열(String) 형태로 저장된다.
name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")

height = float(input("키를 입력하세요(cm): ")) # 문자열을 실수로 변환
print(f"당신의 키는 {height}cm입니다.")

예제 1: 이름과 나이를 입력받아 출력
name = input("이름을 입력하세요: ")
age = int(input("나이를 입력하세요: "))
print(f"{name}님은 {age}살이며, 내년에는 {age + 1}살이 됩니다.")
2. 변수 (Variable) 알아보기
2.1 변수의 정의
변수는 데이터를 저장하기 위해 사용되는 이름이다. 프로그램이 실행되는 동안 변수에 값을 저장하거나 값을 변경할 수 있다.
예: x = 10
2.2 변수의 특징
- 이름으로 값을 참조한다.
- 값을 저장하는 "메모리 주소"를 간접적으로 사용한다.
- 파이썬에서는 변수에 데이터 타입을 명시하지 않아도 된다. (동적 타이핑)
2.3 변수 선언 및 사용법
- 변수 할당에 사용하는 등호(=)는 '같다'가 아니라 '값을 할당한다'는 의미이다.
# 변수 선언
x = 5
y = "Hello"
# 변수 사용
print(x)
print(y)
a = 3 # 변수 할당에 사용하는 등호(=)는 '같다'가 아니라 '값을 할당한다'는 의미이다.
print(a) # 출력: 3
# ==는 비교 연산자로, 두 값이 같은지를 확인하는 데 사용된다.
print(a == 3) # 출력: True (a의 값이 3과 같기 때문에 True)
print(a == 5) # 출력: False (a의 값이 5와 다르기 때문에 False)
2.4 변수의 이름 규칙
- 영문자, 숫자, 밑줄(_)만 사용할 수 있다.
- 한글 등 각 나라 문자 : 그래도 영문을 사용하자
- 숫자로 시작할 수 없다.
- 대소문자를 구분한다.
- 파이썬 예약어는 사용할 수 없다. (예: if, else, for 등)
import keyword와 print(keyword.kwlist) 코드는 파이썬 내장 모듈인 keyword를 사용하여 파이썬의 키워드 리스트를 출력하는 코드입니다. 파이썬의 키워드는 언어에서 예약된 단어로, 변수명이나 함수명으로 사용할 수 없습니다.

2.5 변수의 데이터 타입
파이썬 변수는 다양한 데이터 타입을 저장할 수 있다.
| 타입 | 설명 | 코드 | 출력 예시 |
| int | 정수형 데이터 | a = 10 | print(a) → 10 |
| float | 실수형 데이터 | b = 3.14 | print(b) → 3.14 |
| str | 문자열 데이터 | c = "Hello" | print(c) → "Hello" |
| bool | 참/거짓 (True/False) | d = True | print(d) → True |
| list | 순서가 있는 데이터의 집합 | e = [1, 2, 3] | print(e) → [1, 2, 3] |
| tuple | 변경할 수 없는 데이터 집합 | f = (4, 5, 6) | print(f) → (4, 5, 6) |
| dict | 키-값 쌍의 데이터 집합 | g = {"a": 1, "b": 2} | print(g) → {'a': 1, 'b': 2} |
| set | 중복되지 않는 데이터의 집합 | h = {7, 8, 9} | print(h) → {7, 8, 9} |
- 변수를 선언하고 타입을 확인 해 보자.
- 변수 타입 확인은 type() 함수를 사용하자.
# 변수 선언
name = "Alice"
age = 25
height = 5.4
is_student = True
# 변수 출력
print("이름:", name)
print("나이:", age)
print("키:", height)
print("학생 여부:", is_student)
# 데이터 타입 확인
print(type(name)) # <class 'str'>
print(type(age)) # <class 'int'>
print(type(height)) # <class 'float'>
print(type(is_student)) # <class 'bool'>
연습문제
- 문제 1: 다음 변수를 선언하고 출력하시오.
- 이름: "John Doe"
- 나이: 30
- 취미: "독서"
# 변수 선언
name = "John Doe"
age = 30
hobby = "독서"
# 변수 출력
print("이름:", name)
print("나이:", age)
print("취미:", hobby)
출력결과
이름: John Doe
나이: 30
취미: 독서
- 문제 2 다음 변수들을 이용해 계산 결과를 출력하시오.
- a = 15
- b = 7
- 결과 = (a + b) * 2
# 변수 선언
a = 15
b = 7
# 계산
result = (a + b) * 2
# 출력
print("결과:", result)
출력결과
결과: 44
- 문제 1 사용자로부터 이름, 나이, 키를 입력받아 변수에 저장한 후 다음 형식으로 출력하시오.
이름: 홍길동 나이: 20세 키: 170.5cm
# 사용자 입력
name = input("이름을 입력하세요: ")
age = input("나이를 입력하세요: ")
height = input("키를 입력하세요: ")
# 출력
print("이름:", name)
print("나이:", age + "세")
print("키:", height + "cm")
성적 계산 프로그램
korean = float(input('korean: '))
english = float(input('english: '))
math = float(input('math: '))
# 합계와 평균 계산
sum = korean + english + math
avg = sum / 3
# 출력
print('국어 %.1f, 영어 %.1f, 수학 %.1f : 합계: %.1f, 평균: %.1f' % (korean, english, math, sum, avg))
연산자
728x90
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
반응형