[문자열 출력하기]
문제 설명
문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.
제한사항
1 ≤ str의 길이 ≤ 1,000,000
str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다.
str_input = input()
print(str_input)
[a와 b 출력하기]
문제 설명
정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.
제한사항
-100,000 ≤ a, b ≤ 100,000
입출력 예
입력 #1 : 4 5
출력 #1 : a=4, b=5
a, b = map(int, input().split())
print(f'a = {a}')
print(f'b = {b}')
답 설명
a, b = map(int, input().split())
- input() 함수는 사용자로부터 한 줄의 문자열을 입력받습니다.
- split() 메서드는 입력된 문자열을 공백을 기준으로 나누어 리스트로 반환합니다.
- map(int, ...)는 리스트의 각 요소를 정수(int)로 변환해 줍니다.
- a, b는 변수가 두 개이므로, 입력받은 두 정수를 각각 a와 b에 저장합니다.
예를 들어, 사용자가 3 7을 입력하면 a는 3이 되고, b는 7이 됩니다.
print(f'a = {a}') 및 print(f'b = {b}')
f 문자열(f-string)을 사용해 a와 b의 값을 출력합니다.
{a}와 {b}는 각각 변수 a와 b의 값을 문자열 안에 삽입합니다.
f-string(파이썬 3.6 버전부터 도입된 문자열 포매팅 방식)은 문자열 앞에 f나 F를 붙여 사용합니다. 그 후 문자열 안에 중괄호 {}를 사용하여 변수나 표현식을 넣으면, 해당 부분이 변수의 값으로 대체됩니다. 중괄호 안에서 변수뿐만 아니라 수학 연산이나 함수 호출 등의 표현식도 계산할 수 있습니다.
a, b = map(int, input().strip().split(' '))
print("a =",a)
print("b =",b)
a, b = map(int, input().strip().split(' '))
print("a =", str(a))
print("b =", str(b))
[문자열 반복해서 출력하기]
문제 설명
문자열 str과 정수 n이 주어집니다.
str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.
제한사항
1 ≤ str의 길이 ≤ 10
1 ≤ n ≤ 5
str, n = input().strip().split(' ')
n = int(n)
print(str * n if n >= 1 else " ")
답 설명
n = int(n)
n을 정수형(int)으로 변환하여 숫자로 사용할 수 있게 합니다.
str, n = input().strip().split(' ')
n = int(n)
def repeat_string(str, n):
if 1 <= len(str) <= 10 and 1 <= n <= 5:
return str * n
else :
return "조건에 맞지 않는 입력입니다."
print(repeat_string(str, n))
답 설명
def repeat_string(str, n) :
repeat_string이라는 함수를 정의합니다. 이 함수는 문자열 str과 정수 n을 인자로 받아 조건에 따라 문자열을 반복하거나 오류 메시지를 반환합니다.
if 1 <= len(str) <= 10 and 1 <= n <= 5 :
조건문으로, 문자열 str의 길이가 1 이상 10 이하(1 <= len(str) <= 10)이며, n이 1 이상 5 이하(1 <= n <= 5)인 경우만 처리합니다.
조건을 만족하면 str * n을 반환하여 문자열을 n번 반복한 결과를 출력합니다.
return "조건에 맞지 않는 입력입니다."
조건에 맞지 않으면 "조건에 맞지 않는 입력입니다."라는 메시지를 반환합니다.
print(repeat_string(str, n))
repeat_string 함수를 호출하여 결과를 출력합니다.
[대소문자 바꿔서 출력하기]
문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한사항
1 ≤ str의 길이 ≤ 20
str은 알파벳으로 이루어진 문자열입니다.
str = input()
print(str.swapcase())
답 설명
print(str.swapcase())
swapcase() 는 문자열의 각 문자의 대소문자를 반전시킵니다.
예를 들어, 소문자 a는 대문자 A로, 대문자 B는 소문자 b로 변환됩니다.
변환된 문자열을 print() 함수로 화면에 출력합니다.
[특수문자 출력하기]
문제 설명
다음과 같이 출력하도록 코드를 작성해 주세요.
출력 예시
!@#$%^&*(\'"<>?:;
print('!@#$%^&*(\\\'"<>?:;')
- \' : 작은따옴표를 문자열에 포함하기 위한 이스케이프 문자.
- \" : 큰따옴표를 문자열에 포함하기 위한 이스케이프 문자.
- \\ : 백슬래시 자체를 출력하기 위한 이스케이프 문자.
print(r'!@#$%^&*(\'"<>?:;')
답 설명
r은 raw string을 나타내는 접두사로, 문자열 안에서 백슬래시(\)가 특수한 의미를 가지지 않도록 만듭니다.
따라서 r을 사용하면 이스케이프 문자 처리가 되지 않아서, 문자열 그대로 출력됩니다.
'Today I learned' 카테고리의 다른 글
Pythone3 Day 2 출력, 연산 (1) | 2024.11.13 |
---|---|
2024.11.12 TIL(AI 9기) (0) | 2024.11.12 |
2024.11.11 TIL(AI 9기) (2) | 2024.11.11 |
2024.11.10 TIL(주말) (0) | 2024.11.10 |
2024.11.08 TIL(AI 9기) (3) | 2024.11.08 |