본문 바로가기
DEV/파이썬 이론

파이썬 코딩 :: 파이썬 문법, 알고리즘_TIL#04

by 올커 2022. 9. 1.

■ JITHub 개발일지(TIL : Today I Learned) 4일차


 

□  TIL ::

     파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습

1. 파이썬 알고리즘

# 하나의 스트링값 입력 받기
a = input()
print(type(a))
print(a)


# 하나의 인트값 입력 받기
a = int(input())
print(type(a))
print(a)

# 두개 (혹은 복수의) 스트링값 입력 받기
a, b = input().split()
print(a)
print(b)

# 두개 (혹은 복수의) 인트값 입력 받기
a, b = map(int, input().split())
print(type(a))
print(a)
print(type(b))
print(b)


# 복수의 인트값들을 하나의 리스트로 입력 받기
a = list(map(int, input().split()))
print(type(a))
print(a)

 ※ input() : 입력값을 문자열(string) 타입으로 받는다.

    인풋을 띄어쓰기를 기준으로 2개 받는 경우 (ex. 3 4)

a, b = input().split()

    위와 같이 입력하여 a, b에 3, 4를 각각 넣어줄 수 있다.

   input은 미리 안내문구를 넣을 수 있다.

id = input("ID를 입력하세요 : ")
print(id)

>>> ID를 입력하세요 : hello    ## 여기서 hello는 입력한 값
>>> hello                     ## 입력된 값이 print(id)로 출력됨

 ※ map : map( 함수 , ____)  

    map은 콤마(,)를 기준으로 앞에 들어간 함수를 콤마(,) 뒤에 모두 적용시킨다.

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

   → input으로 받은 2개의 값을 각각 int를 적용하여 a, b에 할당한다.

    * int(input().split()) 은 불가능

      → int는 하나의 값에만 적용이 가능한데 input().split()은 여러개의 값이기 때문에 적용할 수 없다.

 ※ 입력값이 몇 개일지 모를 때??

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

     위와 같이 list를 씌우고, 각 인덱스를 사용하는 방식으로 해결한다.

 ※ reverse()

    리스트의 배열을 거꾸로 뒤집기 위해 사용한다.

a_list = [a, b, c, d]
a_list.reverse()

print(a_list)

>>> [d, c, b, a]

 

 ※ end=' '

   for 문에서 print로 반환되는 값들을 한줄에 표현하고자 할 때 사용이 가능하다.

   아래 예시를 보면, for 문에서 출력되는 각이 end=' '가 없다면 여러줄로 입력이 되지만,

   end=' ' 문을 통해 아래와 같이 한줄로 표현이 가능하다.

   * 작은따옴표(' ') 사이에는 각 값 사이에 들어갈 값을 넣어주면 된다.

     아래는 작은 따옴표(' ') 사이에 빈칸이 있기 때문에 한칸씩 띄워져 출력되었다.

# 백준3003 킹, 퀸, 룩, 비숍, 나이트, 폰 ★★★★
p = list(map(int, input().split()))
base = [1, 1, 2, 2, 2, 8]
bp = []

for i in range(len(base)):
    print(base[i]-p[i], end=' ')
    
# 입력 : 0 1 2 2 7
>>> 1 0 0 0 1

### end=' '가 없을 경우 아래와 같이 표현됨 ###
>>> 1
>>> 0
>>> 0
>>> 0
>>> 1

  ※ 문자열 띄어쓰기

      문자열 띄어쓰기는 따옴표 3개(''' _____ ''', """ _____ """)를 사용하면 쉽게 할 수 있다.

      또는 이스케이프 코드('\n')을 삽입할 수도 있다.

if input() == '':
    print("""         ,r'"7
r`-_   ,'  ,/
 \. ". L_r'
   `~\/
      |
      |""")

      문자열 내 따옴표를 포함시키고 싶다면, 백슬래시(\)를 따옴표 앞에 사용한다.

hello = "\"python is very easy.\" he says."

 


■ TIT :: Today I thought

         - 파이썬 기초이론 학습

           : 계속 익혀도 잊어먹지만, 파이썬 코딩은 꾸준히 재미를 느끼고 있다.

         - '모두의 깃 & 깃허브' 저자 강민철 튜터님과 즐거운 면담

           : 미니프로젝트, 팀워크와 협업, 앞으로의 진로에 대해서, 다양한 이야기들을 서스럼없이 이야기했다.

             매우 편하게 이야기를 이끌어주셔서 기분좋게 면담하고 나올 수 있었다.

          - 백준 코딩 실습

           : 간단한 실습을 통해 배웠던 것들을 복습하거나, 오히려 새롭게 배우는 것들도 많았다.

             일단 중요한 건 재미있다. 계속해서 이 재미를 잃지 않았으면 한다.

반응형

댓글