본문 바로가기

카테고리 없음

21.5.19 파이썬 공부 일지(input, map, random, sys, for문, 정렬, 최대, 최소)

백준으로 공부중!

 

1. input 함수로 여러 값을 한 번에 주고 싶을때

: a, b = input().split()

input의 경우 문자열str로 입력받기때문에 이를 한 번에 정수변환원한다면

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

 

*리스트로 한 줄에 여러 개 입력받기

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

 

 

2. 위의 경우에 input대신해서 쓸 수 있는 것 > sys.stdin.readline()

 - 1. 쓰는 이유 : input보다 시간단축가능함.

 - 2. 위에서 먼저 import sys 해야 함. 

 - 3. input과 마찬가지로 문자열로 입력받음. 

 ex. a, b = map(int, sys.stdin.readline().split())

 

3. 랜덤

:

import random

x = random.sample(range(0,10), 5)

= > 0 ~ 9 까지의 수 중에서 5개의 수 랜덤으로 생성

 

4. 출력 안

- format 이용

    print(" { }  { } ".format( , ))

- %d, %s 이용

    print(" %d %d " %(   ,  ))

    **** %d안에 두개면, %뒤 괄호 안에 두 개 동시에 넣기, 콤마(,)필요 X

 

5. for i in range(T)

: 저 괄호 빼먹으면 안됨. ()

 

6. 출력시 왼쪽 또는 오른쪽 정렬 - 문자열의 경우

- print(~~~.rjust(5)) : 5칸 자리 수 & 오른쪽 정렬

- print(~~~.ljust(5)) : 5칸 자리 수 & 왼쪽 정렬

 

7. 별찍기

걍 for i in range(1, N+1) :

        print("*" * i) 이렇게 하면 되는 거였음 ;;;;

 

8. 최대값, 최소값 - 리스트!

- 큰 거 : max(b)

- 작은 거 : min(a)

 

9. 주의점 : index i는 0에서 시작하고

출력으로 순서 나타낼때는 보통1로 시작하다는 것!!

헷갈리지 말자.