티스토리 뷰

프로그래머스

[파이썬] Day 1 출력

하몬드 2024. 4. 21. 00:54

푼 문제들

 

 

문자열 출력하기

 

문제

 

정답

str = input()
print(str)

 

'input()' 으로 문자열을 입력받고 

'print()' 함수로 출력을 할 수 있다.

 

 

 

a와 b 출력하기

 

문제

 

정답

a, b = map(int,input().split())

print("a = %d"%a)
print("b = %d"%b)

 

 

 

map() 

 

map(function, iterable)

 

map() 함수는 객체의 요소 어떤 함수를 일괄적으로 적용하는데 사용한다.

 

funtion 위치에는 각 요소에 적용할 함수가 인자값으로 들어가고

iterable 위치에는 함수를 적용할 데이터 집합(리스트, 튜플 등)이 들어간다. 

 

 

split()

 

a, b = input().split() # 4 5 입력

print(a) # 4(str)
print(b) # 5(str)

 

'split()'은 공백을 기준으로 문자열을 나누게 된다.

'input().split()' 은 문자열을 공백을 기준으로 나누게 된다.

 

 

a = input().split() # 4 5 입력

print(a) # ['4', '5']

 

단일 변수로 공백이 포함된 문자열을 입력받게 된다면

변수에는 공백을 기준으로 나눠진 문자열이 요소로 들어있는 배열이 할당된다.

 

 

a, b = map(int,input().split())

 

4 5 < 입력을 이런식으로 받으면

split 함수가 ['4', '5']로 입력값을 나누고

 

map 함수가 각 요소를 정수로 변환하여 

a에는 4(int) b에는 5(int)라는 값을 할당하게 된다.

 

 

문자열 + 변수 출력

 

a = 18
b = '18'

print("내 나이 %d세"%a)
print("내 나이 %s세"%b)

 

문자열과 변수를 함께 출력할 때는 '%' 를 사용한다.

 

%d 는 정수, %s 는 문자열 %f 는 실수 형태의 변수가 들어가야한다.

변수형을 맞추지 않으면 실행오류가 나게 된다.

 

 

다른 풀이

 

a, b = input().split()

print("a = %s"%a)
print("b = %s"%b)

 

이런식으로 해도 정답 처리가 된다.

의도한 풀이는 아니지만 출력결과만 같으면 되는 법이다.. 아마?

 

 

 

문자열 반복해서 출력하기

 

문제

 

정답

s,n = input().split() 

print(s*int(n))

 

'문자열 * n' 로 문자열을 n번 연속 출력할 수 있다.

 

 

 

대소문자 바꿔서 출력하기

 

문제

 

정답

s=input()

print(s.swapcase())

 

'문자열.swapcase()' 로 문자열의 대소문자를 바꿀 수 있다.

 

여담으로 upper()는 문자열을 모두 대문자로 lower()는 소문자로 변경해준다.

 

C언어였으면 문자열의 각 요소마다 아스키코드 값이 일정값이 넘어가는지 확인해서

대소문자인지 구분하고 아스키코드 값을 더하거나 빼서 대소문자를 변환해야되는데

파이썬은 함수 하나면 되니 참으로 편리하다.

 

 

특수문자 출력하기

 

문제

 

정답

print('!@#$%^&*(\\\'\"<>?:;')

 

\(역슬래쉬), '(작은따옴표), "(큰따옴표)는 앞에 역슬래쉬를 붙여줘야 출력이 된다.

참고로 역슬래쉬를 입력하려면 엔터키 바로위의  ₩키를 눌러주면 된다. 

'프로그래머스' 카테고리의 다른 글

[파이썬] Day 5 조건문  (1) 2024.05.02
[파이썬] Day 4 연산, 조건문  (0) 2024.04.22
[파이썬] Day 3 연산  (0) 2024.04.22
[파이썬] Day 2 출력, 연산  (0) 2024.04.21
코딩테스트 공부 계획  (0) 2024.04.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함