본문 바로가기

Python

Python Lv.0 코딩 기초 트레이닝 - 문자열 출력하기, a와 b 출력하기, 문자열 반복해서 출력하기, 대소문자 바꿔서 출력하기, 특수문자 출력하기, 덧셈식 출력하기, 문자열 붙여서 출력하기, 문자열 돌리기, 홀짝 구분하기, 문자열 겹쳐쓰기

코딩 기초 트레이닝

1. 문자열 출력하기

  • 문자열 str을 출력하는 코드
str = input()
print(str);

 

 

2. a와 b 출력하기

  • a와 b를 각각 출력하는 코드
a, b = map(int, input().strip().split(' '))
print("a =", a)
print("b =", b)

 

 

3. 문자열 반복해서 출력하기

  • 문자열 str이 정수 n번 반복된 문자열 만들기 위해서는 str을 n번 곱해주면 됨
    • str*n
str, n = input().strip().split(' ')
n = int(n)
print(str*n)

 

 

4. 대소문자 바꿔서 출력하기

  • str 속 각 알파벳을 대문자는 소문자로, 소문자는 대문자로 바꾸어야 함
  • isupper(), islower()을 사용하면 결과값이 Boolean 형태로 나옴
    • if: i.isupper() = True 즉 str의 i번째 알파벳이 대문자라면 i.lower() 소문자로 변환
    • else: True가 아니라면 즉 str의 i번째 알파벳이 대문자가 아니라면 = 소문자라면 i.upper() 대문자로 변환
str = input()
for i in str:
    if i.isupper() == True:
        print(i.lower(), end="")
    else:
        print(i.upper(), end="")

 

 

5. 특수문자 출력하기

  • 특수문자 출력하는 방법: 앞에 \ 붙이기
    • \ → \\
    • ' → \'
    • " → \"
종류 설명
\n 줄 바꿈
\t 수평 탭
\\ 백 슬래시
\' 작은 따옴표
\" 큰 따옴표
print('!@#$%^&*(\\\'\"<>?:;')
-- 출력 예시: !@#$%^&*(\'"<>?:;

 

 

6. 덧셈식 출력하기

  • 4 5 입력 시, 4 + 5 = 9로 출력하는 코드
    • 숫자와 문자(")를 콤마(,)로 연결하면 중간에 공백이 생김
a, b = map(int, input().strip().split(' '))
print(a, "+", b, "=", a+b)

 

 

7. 문자열 붙여서 출력하기

  • apple pen 입력 시, applepen 출력하는 코드
    • 문자와 문자를 +로 연결하면 공백없이 연결됨
str1, str2 = input().strip().split(' ')
print(str1+str2);

 

 

8. 문자열 돌리기

  • 문자열을 시계방향으로 90도 돌려서 출력하는 코드
  • 문자열 str의 i번째 알파벳을 각각 print
  • print(i) 이후에는 자동 개행됨
str = input()
for i in str:
    print(i);

 

 

9. 홀짝 구분하기

  • 자연수 n이 짝수면 n is even, 홀수면 n is odd를 출력하는 코드
  • %: 나머지를 구할 수 있는 산술연산자
    • 자연수 a를 2로 나눈 나머지가 0이면 짝수이기에(if a%2 == 0) print(a, "is even")
    • 나머지가 0이 아니면 홀수이기에(else) print(a, "is odd")
산술연산자 종류 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
** 제곱
// 나눈 후 몫이 소수점이면 내
a = int(input())
if a%2 == 0:
    print(a,"is even")
else:
    print(a,"is odd");

 

 

10. 문자열 겹쳐쓰기

  • 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return하는 solution 함수
  • Python 인덱스 슬라이싱 특징
    • [:]: 전체
    • [:a]: 0~a-1까지
my_string overwrite_string s result
He11oWor1d lloWorl 2 HelloWorld
  • my_string의 인덱스를 s부터 = my_string의 인덱스 0~s까지는 사용한다는 말
    • my_string[:s]
  • overwrite_string의 길이만큼을 overwrite_string으로 바꾼 문자열
    • overwrite_string 문자열의 길이를 구해야 하기에 a=len()
    • overwrite_string의 인덱스 0~a까지 사용해야 하기에 overwrite_string[:a]
  • overwrite_string 길이를 넘어서는 부분은 다시 my_string을 출력해야 하기에
    • my_string[s+a:]
def solution(my_string, overwrite_string, s):
    a = len(overwrite_string)
    answer = my_string[:s]+overwrite_string[:a]+my_string[s+a:]
    return answer

 


 

참고 사이트: https://programmers.co.kr/

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

반응형