python 코테 준비 기본 복습 1

기본 출력 형식

print("Case #{}:{}".format(i,a+b))
print("Case #{}: {} + {} = {}".format(i,a,b,a+b))

10817 세 수

sorted 함수

sorted("hello") >>> ['e', 'h', 'l', 'l', 'o']

2446 별 찍기

이상적 코드

num = int(input())
for n in range(-num+1,num):
print(' '*(num-abs(n)-1) + '*'*(2*abs(n)+1))
//->range 함수는 음수도 지원함.

10818 최소,최대

a = [int(x) for x in input().split()] 
//->띄어쓰기로 리스트 요소 나누기 가능
import sys
a=list(map(int,sys.stdin.readline().split())) 
# a = [1, 2, 3, 4, 5]

<map 함수>
map(f, iterable)은 함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받는다. map은 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수이다.

>>> list(map(lambda a: a*2, [1, 2, 3, 4])) 
#->결과 값[2, 4, 6, 8]

2562 최대값

<index(x) 함수>
리스트에 x 값이 있으면 x의 위치 값을 돌려준다.

a=[1,2,3]
a.index(3)-->2

2577 숫자의 개수

count(x)는 리스트, 문자열 안에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수이다.

>>> a = [1,2,3,1]
>>> a.count(1)2

3052 나머지

for문을 이용한 중복 제거 방법

my_list = ['A', 'B', 'C', 'D', 'B', 'D', 'E']
new_list = []
for v in my_list:
    if v not in new_list:
        new_list.append(v)
print(new_list)

cf) set(집합)을 쓰면 자동으로 중복 제거가 됨.

>>> s = {1, 5, 1, 1, 1, 3, 7}
s=set(s)
>>> s
{1, 3, 5, 7}

리스트로 input 값을 바로 입력하는 법

a = [int(input()) for i in range(10)]

1546 평균

a=[int(x) for x in input().split()] 
#띄어 쓰기를 기준으로 리스트 요소 값을 입력

<map 함수>

입력을 int형으로 받기 원한다면 map() 함수를 사용. map(func,x) 함수는 리스트 같은 x의 각 요소에 func을 적용시켜 주는 함수이다.

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

입력한 숫자를 다른 변수에 저장하고 싶다면,

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

좋은 웹페이지 즐겨찾기