파이썬 코딩 도장
...
...
...
...
1) i % 2 == 0 and i % 11 == 0
2) i % 2 == 0
3) i % 11 == 0
픽셀 이동(forward)
방향 바꾸기
다시 100픽셀 이동
사각형이 되도록 반복
정리
- 앞으로 이동: forward, fd
- 뒤로 이동: backward, bk, back
- 왼쪽으로 회전: left, lt
- 오른쪽으로 회전: right, rt
참고: color에 색깔 지정하기
- #000000: 검정
- #FF0000: 빨강
- #00FF00: 초록
- #0000FF: 파랑
정리 : speed
- 'fastest': 0
- 'fast': 10
- 'normal': 6
- 'slow': 3
- 'slowest': 1
t.forward(100)
t.right((360 / n) * 2)
t.forward(100)
t.left(360 / n)
>>> a = [10, 20, 30]
>>> a.append(500)
>>> a
[10, 20, 30, 500]
>>> len(a)
4
>>> a = [10, 20, 30]
>>> a.append([500, 600])
>>> a
[10, 20, 30, [500, 600]]
>>> len(a)
4
>>> a = [10, 20, 30]
>>> a.extend([500, 600])
>>> a
[10, 20, 30, 500, 600]
>>> len(a)
5
>>> a = [10, 20, 30]
>>> a.insert(2, 500)
>>> a
[10, 20, 500, 30]
>>> len(a)
4
>>> a = [10, 20, 30]
>>> a.insert(0, 500)
>>> a
[500, 10, 20, 30]
>>> a = [10, 20, 30]
>>> a.insert(len(a), 500)
>>> a
[10, 20, 30, 500]
리스트[len(리스트):] = [값] # 리스트 끝에 값이 한 개 들어있는 리스트 추가
# 리스트.append(값)과 같음
리스트[len(리스트):] = [값, 값] # 리스트 끝에 다른 리스트 연결
# 리스트.extend([값, 값])과 같음
del 리스트[인덱스] # 특정 인덱스의 값 삭제, 리스트.pop(인덱스)와 같음
del 리스트[:] # 시작 인덱스와 끝 인덱스를 생략하여 리스트의 모든 값을 삭제, 리스트.clear()와 같음
>>> from collections import deque # collections 모듈에서 deque를 가져옴
>>> a = deque([10, 20, 30])
>>> a
deque([10, 20, 30])
>>> a.append(500) # 덱의 오른쪽에 500 추가
>>> a
deque([10, 20, 30, 500])
>>> a.popleft() # 덱의 왼쪽 요소 하나 삭제
10
>>> a
deque([20, 30, 500])
count(값)
>>> a = [10, 20, 30, 15, 20, 40]
>>> a.count(20)
2
reverse()
>>> a = [10, 20, 30, 15, 20, 40]
>>> a.reverse()
>>> a
[40, 20, 15, 30, 20, 10]
sort()
: 작은 순서대로 정렬(오름차순)>>> a = [10, 20, 30, 15, 20, 40]
>>> a.sort()
>>> a
[10, 15, 20, 20, 30, 40]
clear()
또는 del a[:]# clear
>>> a = [10, 20, 30]
>>> a.clear()
>>> a
[]
# del
>>> a = [10, 20, 30]
>>> del a[:]
>>> a
[]
>>> a = [10, 20, 30]
>>> a[len(a):] = [500]
>>> a
[10, 20, 30, 500]
for 변수 in 리스트: # 반복하면서 요소를 꺼내옴
반복할 코드
for 인덱스, 요소 in enumerate(리스트): # 반복하면서 인덱스와 요소를 꺼내옴
반복할 코드
for 인덱스 in range(len(리스트)): # 리스트의 길이로 반복
리스트[인덱스] # 인덱스로 요소에 접근
while 인덱스 < len(리스트): # 리스트의 길이로 반복
리스트[인덱스] # 인덱스로 요소에 접근
인덱스 += 1
smallest
, largest
>>> a = [38, 21, 53, 62, 19]
>>> smallest = a[0]
>>> for i in a:
... if i < smallest:
... smallest = i
...
>>> smallest
19
>>> a = [38, 21, 53, 62, 19]
>>> largest = a[0]
>>> for i in a:
... if i > largest:
... largest = i
...
>>> largest
62
>>> a = [i for i in range(10)] # 0부터 9까지 숫자를 생성하여 리스트 생성
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> b = list(i for i in range(10)) # 0부터 9까지 숫자를 생성하여 리스트 생성
>>> b
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a = [i for i in range(10) if i % 2 == 0] # 0~9 숫자 중 2의 배수인 숫자(짝수)로 리스트 생성
>>> a
[0, 2, 4, 6, 8]
리스트 = list(map(함수, 리스트))
a = list(map(int, a))
튜플 = tuple(map(함수, 튜플))
변수1, 변수2 = list(map(함수, 리스트)) # 언패킹 사용
a, b = list(map(str, range(2)))
변수1, 변수2 = map(함수, 리스트) # 언패킹 사용
a, b = map(int, input().split())
>>> a = map(int, input().split())
10 20 (입력)
>>> a
<map object at 0x03DFB0D0>
>>> list(a)
[10, 20]
>>> a = tuple(i for i in range(10) if i % 2 == 0)
>>> a
(0, 2, 4, 6, 8)
>>> (i for i in range(10) if i % 2 == 0)
<generator object <genexpr> at 0x050FE420>
>>> a = (1.2, 2.5, 3.7, 4.6)
>>> a = tuple(map(int, a))
>>> a
(1, 2, 3, 4)
[i for i in a if len(i) == 5]