티스토리 뷰

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
반응형