파이썬 코딩 도장



...


...


...




...





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]


