Pythone3 Day 1 출력 문제

SMALL

[문자열 출력하기]

문제 설명

문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.

 

제한사항

1 ≤ str의 길이 ≤ 1,000,000

str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다.

str_input = input()
print(str_input)

 

[a와 b 출력하기]

문제 설명

정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.

 

제한사항

-100,000 ≤ ab ≤ 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을 사용하면 이스케이프 문자 처리가 되지 않아서, 문자열 그대로 출력됩니다.

LIST

'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