1. 숫자형

In [1]:
print(3+7)
a=7
b=3
print(a+b)
print(a/b)
print(a//b)
print(a%b)
10
10
2.3333333333333335
2
1

2. 문자열

In [2]:
a=0
b='school'
b="school"
#c=school
d='0'

print(b+d)
print(b*10)
school0
schoolschoolschoolschoolschoolschoolschoolschoolschoolschool

3. 반복과 조건 (나머지 연산자)

In [3]:
a=0
while a<7:
    a=a+1
    print(a)
1
2
3
4
5
6
7
In [4]:
a=0
while a<30:
    a=a+1
    if a%7 is 1:
        print(a)
1
8
15
22
29

4. 리스트

In [5]:
과일가게=[]
과일가게.append('사과')
과일가게.append('수박')
과일가게.append('복숭아')
print(과일가게)
과일가게.sort()
print(과일가게)
과일가게.reverse()
print(과일가게)
['사과', '수박', '복숭아']
['복숭아', '사과', '수박']
['수박', '사과', '복숭아']
In [6]:
a=[]
c=0
while c<30:
    c=c+1
    if c%7==1:
        a.append(c)
print(a)
[1, 8, 15, 22, 29]
In [23]:
a=["a", "b", "c", "a"]
b=0
c=0
while c<4:
    c=c+1
    if "a" in a:
        b=b+1
print(b)
4

5. 인덱싱 (몇 번째 항목 값??)

In [8]:
a=[1,2,3]
b=["사과", "토마토", "배"]
c="뉴턴스쿨은 즐거워"
print(a[0])
print(b[0])
print(c[0])
print(a[2])
print(b[-1])
print(c[-1])
1
사과
뉴
3
배
워

6. 슬라이싱 (식빵, 치즈 슬라이싱??)

In [9]:
a=[1,2,3]
b=["사과", "토마토", "배"]
c="뉴턴스쿨은 즐거워"
print(a[1:2])
print(a[0:2])
print(a[:2])
print(b[1:])
print(b[:-1])
print(c[:])
[2]
[1, 2]
[1, 2]
['토마토', '배']
['사과', '토마토']
뉴턴스쿨은 즐거워

7. 입력

In [10]:
a = input("입력하세요:")
print(a)
#print(a+1)
b = int(a) + 1
print(b)

c = int(input("입력하세요:"))
print(c+5)
입력하세요:5
5
6
입력하세요:8
13

8. 반복 응용 (for와 while의 차이)

In [11]:
print("### while 표현")
a="school"
b=0
while b<len(a):
    print(a[b])
    b=b+1
### while 표현
s
c
h
o
o
l
In [12]:
print("### for 표현")
a="school"
for b in a:
    print(b)
### for 표현
s
c
h
o
o
l
In [25]:
print("### for와 while 응용표현")
c=[]
d=0
while d<10:
    d=d+2
    c.append(d)
for e in c:
    print(e)
print(c)
del c[1]
print(c)
### for와 while 응용표현
2
4
6
8
10
[2, 4, 6, 8, 10]
[2, 6, 8, 10]

9. range, len

In [14]:
print("### while 로 1~5 표현")
a=0
while a < 5:
    a=a+1
    print(a)
### while 로 1~5 표현
1
2
3
4
5
In [15]:
## range(끝숫자+1)
print("### for와 range를 통해 0~5 표현")
for b in range(6):
    print(b)
### for와 range를 통해 0~5 표현
0
1
2
3
4
5
In [16]:
## range(시작숫자, 끝숫자+1)
print("### for와 range를 통해 1~5 표현")
for b in range(1, 6):
    print(b)
### for와 range를 통해 1~5 표현
1
2
3
4
5
In [17]:
b=["사과", "토마토", "배"]
c="뉴턴스쿨은 즐거워"

print("##반복표현 I")
for i in range(len(b)):
    print(b[i])
print("##반복표현 II")
for i in range(len(c)):
    print(c[i])
##반복표현 I
사과
토마토
배
##반복표현 II
뉴
턴
스
쿨
은
 
즐
거
워

10. 난수

In [18]:
import random
a=random.randint(1,10)
print(a)

print("### 난수 반복표현")
b=0
while b<10:
    b=b+1
    a=random.randint(1,10)
    print(a)
6
### 난수 반복표현
2
5
10
2
3
1
1
2
3
9
In [19]:
## from 모듈 import 함수or변수
b=0
c=[]
d=[]
from random import randint
while b<10:
    b=b+1
    a=randint(1,10)
    if a<5:
        c.append(a)
    else:
        d.append(a)
print(c)
print(d)
[2, 3, 1, 4]
[6, 7, 7, 9, 8, 5]

11. turtle 그림 그리기 (파이참 or IDLE 에서 테스트)

테스트 사이트 : JavaMath


스크래치 스크립트 기능 표현 같은 표현
동작 앞으로 이동 turtle.forward(10) turtle.fd(10)
동작 뒤로 이동 turtle.back(10) turtle.bk(10)
동작 오른쪽 회전 turtle.right(10) turtle.rt(10)
동작 왼쪽 회전 turtle.left(10) turtle.lt(10)
펜 내리기 turtle.pendown() turtle.pd() or turtle.down()
펜 올리기 turtle.penup() turtle.pu() or turtle.up()
펜 색깔 turtle.color('red') turtle.color('#ff0000')
펜 크기 turtle.pensize(5)
펜 속도 turtle.speed('fast')
펜 색깔 turtle.bgcolor('blue')
펜 모양 turtle.shape('turtle')
지우기 turtle.clear()
특정좌표로 이동 turtle.goto(100, -150)

  • #ff0000 에 대한 자세한 설명은 Google, Naver 을 통해 'RGB색상표' 를 검색하세요
import turtle ## 상단에 추가

t = turtle.Turtle()
t.down()
a=0
while a < 360:
    a=a+1
    t.fd(1)
    t.right(1)

12. 함수

In [20]:
def hello():
    print('안녕')

hello();
안녕
In [21]:
def hello(a):
    print(a + '야 안녕')

hello('철수');
철수야 안녕
In [22]:
def hello(a, b):
    print(a + '가 ' + b + '에게 인사합니다.')
    print('안녕')
    
a=0
b=['철수', '영희', '미경', '영진', '소진', '명박']
while a < len(b)-1:
    hello(b[a], b[a+1])
    a=a+1
철수가 영희에게 인사합니다.
안녕
영희가 미경에게 인사합니다.
안녕
미경가 영진에게 인사합니다.
안녕
영진가 소진에게 인사합니다.
안녕
소진가 명박에게 인사합니다.
안녕