지금까지 적은게 영 부실한거 같아서 다시 한번 정리해서 적으려고 한다.
무지성 노베이스 파이썬으로 6월 25일부터 시작했다.
오늘부로 9일차
아래는 문제로 쳐맞아가며 배운 소중한 내용들이다.
배운 점
1. map(적용시킬 함수, 적용할 요소들)
2. split() -> 공백을 기준으로 나눠주는 함수
응용 : 임의의 숫자 두개(공백기준으로 나눔) 입력 a,b=map(int, input().split() |
3. 연산자들(** : 거듭제곱, /: 실수형 나누기 //: 정수형 나누기)
4. 파이썬에서 특수한 문자(",',\)를 입력할땐 \를 앞에 붙여야 한다.
5. int(입력, 진수) -> 몰라서 리스트로 받아서 공식써서 변환시키려고 했음
6. d=list() -> 빈 리스트 생성
7. print(내용, end='이스케이프 문자') 내용 출력 이후 출력내용을 조정할 수 있다. 기본은 \n
\n : 개행 \r : 줄의 처음 \t : 8칸 공백 end=' ' -> 한칸띄우고 출력 가능 |
8. for i in list
list의 내용을 i에 대입
따로 증가 시킬 필요 없음
9. range(n) or range(n,m)
n짜리 숫자 리스트 : 0 ~ n-1까지
n부터 m-1까지 숫자 리스트 생성
10. sum( )
리스트 숫자 합
11.ord() - 아스키 코드를 알려주는 함수
ord("가") -> 44031이다.
ord(한글)-44031을 하면 그 글자가 몇번째 글자인지 알 수 있다.
12. time 모듈
import time -> time 모듈 가져오기
time.time() -> 1970년 1월 1일 0시 0분 초 이후 경과한 시간을 초단위로
time.localtime() -> 현재 지역 시간대
time.strftime() -> 원하는 날짜/시간 포맷으로 출력
time.strftime('코드', 시간)
코드 | 설명 | 예 |
%a | 요일 줄임말 | Sun, Mon, ... Sat |
%A | 요일 | Sunday, Monday, ..., Saturday |
%w | 요일을 숫자로 표시, 월요일~일요일, 0~6 | 0, 1, ..., 6 |
%d | 일 | 01, 02, ..., 31 |
%b | 월 줄임말 | Jan, Feb, ..., Dec |
%B | 월 | January, February, …, December |
%m | 숫자 월 | 01, 02, ..., 12 |
%y | 두 자릿수 연도 | 01, 02, ..., 99 |
%Y | 네 자릿수 연도 | 0001, 0002, ..., 2017, 2018, 9999 |
%H | 시간(24시간) | 00, 01, ..., 23 |
%I | 시간(12시간) | 01, 02, ..., 12 |
%p | AM, PM | AM, PM |
%M | 분 | 00, 01, ..., 59 |
%S | 초 | 00, 01, ..., 59 |
%Z | 시간대 | 대한민국 표준시 |
%j | 1월 1일부터 경과한 일수 | 001, 002, ..., 366 |
%U | 1년중 주차, 월요일이 한 주의 시작으로 | 00, 01, ..., 53 |
%W | 1년중 주차, 월요일이 한 주의 시작으로 | 00, 01, ..., 53 |
%c | 날짜, 요일, 시간을 출력, 현재 시간대 기준 | Sat May 19 11:14:27 2018 |
%x | 날짜를 출력, 현재 시간대 기준 | 05/19/18 |
%X | 시간을 출력, 현재 시간대 기준 | '11:44:22' |
13. /와 //는 진짜 천지차이다. (feat. 1297번)
14. max(), min()을 잘 활용하자.
15. 리스트는 배열이 아니다 리스트는 배열이 아니다 리스트는 배열이 아니다
for i in range(3):
print(la[3+i]-la[0+i], end=' ')
이런식으로 접근 하면 안됨
16.진수 변환 함수
bin() 2진수
hex()16진수
oct() 8진수
17. abs() : 절대값 구하기
18. lambda 매개변수:결과값
ex)
l=list(map(lambda x:x**x, range(n))) -> 제곱수 리스트 생성
filter(lambda x:x<5, range(10)) -> [0,1,2,3,4]
응용 : list.sort(key=lambda x : x[0])
19. for x,y in list (2차원 리스트)를 통해 2차원 리스트에 접근할 수 있다.
20. 입출력 속도 : sys.stdin.readline > raw_input() > input()
21. if not list -> 리스트의 빈 공간 확인
22. %N할 때, N을 나누면 0임을 무조건 고려하자.
23. def "fuction" (매개변수):
24. while을 사용하면 리스트를 변수로 접근할 수 있다!!!
ex) while i<10: if(a[i]==k): 뭐 이런식 |
25. 2차원 리스트 추가.
a=[] b=[] a=list(map(int, input().split())) b.append(a) |
26. 우당탕탕 풀지말자.
고등학교 시절 수학 풀 때가 생각난다.
다한거같은데 이걸안했네...다한거같은데 이걸안했네...다한거같은데 이걸안했네...다한거같은데 이걸안했네...
어 스벌 틀렸네...
다 우당탕탕탕 풀어서 그렇다.
생각, 설계를 하고 풀어야 한다.