1. 입력
input() 함수를 사용하여 입력을 받을 수 있다.
input() 함수는 사용자가 입력한 값을 문자열로 반환한다.
1.1 기본 형식
name = input("이름을 입력하세요: ")
print("안녕하세요, " + name)
1.2 숫자 입력 받기
숫자를 입력받기 위해서는 입력받은 문자열을 숫자 타입으로 변환해야 한다.
int( ) 함수를 사용해서 정수로 변환하거나, float( ) 함수를 사용해서 실수로 변환이 가능하다.
age = int(input("나이를 입력하세요: "))
print("10년 후, 당신의 나이는 " + str(age + 10) + "살이 됩니다.")
1.3 map() , split() 함수
여러 값을 한 번에 입력받아서 처리하기 위해 자주 사용하는 함수이다.
1.3.1 split( )
문자열을 특정 구분자를 기준으로 분리하여 리스트로 만든다.
1.3.2 map( )
모든 요소에 대해 함수를 싱행하고, 결과를 map 객체로 반환한다.
# 사용자로부터 여러 개의 숫자를 공백으로 구분하여 입력받음
numbers = input("여러 개의 숫자를 공백으로 구분하여 입력하세요: ")
# split() 함수를 사용하여 입력받은 문자열을 공백을 기준으로 분리, map() 함수를 사용하여 각 요소를 int로 변환
numbers_list = list(map(int, numbers.split()))
# 결과 출력
print(numbers_list)
2. 출력
2.1 단순 출력
문자열이나 숫자를 직접 인자로 넘김
print("안녕하세요!")
print(123)
2.2 변수 출력
변수에 저장된 값을 출력
message = "오늘도 좋은 하루입니다."
print(message)
2.3 여러 값 출력
쉼표(,)를 사용하여 여러 값을 연속해서 출력할 수 있습니다. 기본적으로 공백으로 구분
name = "홍길동"
age = 20
print(name, "님의 나이는", age, "살입니다.")
2.4 구분자 변경
출력되는 값 사이의 구분자를 변경할 수 있습니다. 기본값은 공백(" ")
print("Python", "Java", "C++", sep=", ")
2.5 끝 문자 변경
출력 끝에 오는 문자를 변경할 수 있다. 기본값은 줄바꿈("\n")
print("첫 번째 줄입니다.", end=" ")
print("같은 줄에 출력됩니다.")
2.6 포멧팅
2.6.1 %를 사용한 문자열 포멧팅
문자열 내에서 변수의 값을 대입하기 위해 사용
문자열 포멧팅에서 사용되는 대표적인 형식 지정자에는 %s (문자열), %d (정수), %f (부동소수점 숫자) 등이 있습니다.
문자열 포멧팅을 할 때는 '%' 연산자 오른쪽에 변수를 위치시키고, 문자열 안에서 해당 변수의 위치를 지정합니다
name = "홍길동"
age = 30
print("이름: %s, 나이: %d" % (name, age)) # "이름: 홍길동, 나이: 30"을 출력합니다.
2.6.2 str.format() 메소드
문자열 내에 중괄호 {}를 사용하여 변수를 표시한 뒤, str.format() 메소드에 전달된 인자를 해당 위치에 삽입
"{} {}".format("안녕", "세상")
- 위치를 이용한 포멧팅
- 각 중괄호에 숫자를 할당하여 format 메소드에 전달된 인자의 위치를 지정할 수 있습니다.
"{1} {0}".format("세상", "안녕")
- 키워드를 이용한 포멧팅
- 각 중괄호 안에 변수명을 지정하고, format 메소드에 해당 변수명과 값을 키워드 인자로 전달
"이름: {name}, 나이: {age}".format(name="홍길동", age=30)
- 포맷 지정자 사용
- 중괄호 내에 콜론(:) 뒤에 포맷 지정자를 사용하여 숫자, 날짜, 시간 등의 형식을 지정
"정수: {0:d}, 소수: {1:.2f}".format(42, 7.123)
2.6.3 f-string (Formatted String Literal)
f-string을 사용하면 변수나 표현식의 값을 문자열 안에 직접 삽입할 수 있다.
코드의 가독성을 크게 향상시킬 수 있습니다.
f-string은 문자열 앞에 f나 F를 붙여서 사용하며, 중괄호 {} 안에 변수명이나 표현식을 넣어 값을 삽입할 수 있다.
- f-string 사용 예시
name = "홍길동"
age = 30
print(f"이름: {name}, 나이: {age}") # 출력: 이름: 홍길동, 나이: 30
- f-string 내에서 직접적인 연산이나 함수 호출도 가능
x = 10
print(f"x의 제곱은 {x**2}입니다") # 출력: x의 제곱은 100입니다
- 포맷 지정자 사용
import datetime
today = datetime.datetime.now()
print(f"오늘 날짜는 {today:%Y-%m-%d}입니다") # 출력: 오늘 날짜는 2024-04-21입니다
PI = 3.141592
print(f"파이 값은 {PI:.2f}입니다") # 출력: 파이 값은 3.14입니다
'Language > Python' 카테고리의 다른 글
[Python] 문자열 (2) | 2024.04.22 |
---|---|
[Python] 숫자형 (0) | 2024.04.22 |
[Python] 연산자 (0) | 2024.04.21 |
[Python] 변수와 자료형이란? (0) | 2024.04.21 |
[python] 파이썬이란? (0) | 2024.04.20 |