1.함수: 짧은코드 재사용 보기편함

def f(x):

    y=2x

    return y

 

1_1)입력과 출력이 비어있는 함수 void() 

def hello():

    print("안녕 파이썬")

    print("함수")

print("hi python")

hello()

print("function")

 

hi python
안녕 파이썬  #hello()부분
함수
function

 

1_2)리턴이 있는 함수 :디폴트파라미터

def func(a=9,b=9):

    y=100*a+10*b+1

    return y

print(func(3,5))

print(func(1))

print(func())   #func()=func(9,9)

 

351

191

991

 

 

1_3)sine함수 (사인 코사인 탄젠트): import math 선언

 

1_4)함수로 거북이 그림만들기

import turtle as t

def sqr(x,y):

    t.goto(x,y)

    t.pendown()

    t.begin_fill()          #begin_fill()이량 fillcolor("")   end_fill()는 세트로

    t.fillcolor("green")

    for i in range(4):

        t.forward(100)

        t.left(90)

    t.end_fill()

    t.penup()

    return 0              #없어도 무관

 

#여기서부터 실행

t.shape("turtle")

t.penup()

t.speed(10)               #너무 느려서 삽입

 

for x in range(-150,150,150):   

    for y in range(-150,150,150):

        sqr(x,y)

 

 #for x in range(12,3,) 3번째 숫자는 도형 사이의 간격을 의미. 한변의 길이가 100인 사각형을 설정했으므로                                           150을 입력하면 50간격의 사각형을 생성

예제)정삼각형 색칠하는 거북이

 

import turtle as t

def tri(x):
    t.home()
    t.pendown()
    t.begin_fill()
    t.fillcolor("pink")
    t.circle(x,360,3)                #반지름의 길이, 다각형의 각, n각형
    t.end_fill()
    t.penup()
    return 0


#여기서부터 실행
x=int(input("정삼각형의 한변의 길이: "))
t.shape("turtle")
t.penup()
tri(x)

예제)삼각형의 밑변과 높이를 입력받아 삼각형의 넓이를 계산해주는 프로그램을 함수를 이용해 만들기.

거북이로 넓이까지 색칠해보기. (좌표 이용해서 그리기)

#삼각형 넓이 구하는 함수 f(a,b)는 return y를 첨가해줘야 TypeError: must be real number, not NoneType 가 뜨지 않음

 

2.반복문 while반복문, for반복문

 

while반복문: 참(true)인 경우동안 반복실행. 거짓(false)가 되면 반복 종료

 while 조건문:

     명령문

 

for문: 

 for 변수 in range(시작값, 종료값, 증가값):

     명령분

 

break: 반복문이 완료되지 않은 상황이라도 반복문 밖으로 이동

continue: 반복문 하단부분 실행않고 반복문 시작으로 이동

 

예제) 100부터 5씩 증가하여 150까지 출력하는 프로그램

while 이용>

n=100
while n<=150:
    print(n)
    n+=5
print("종료")

 

for문 이용>

for i in range(100,150,5):
    print(i)
print("end")

 

 

예제) 구구단 3단 

print("구구단 3단=====")

n=1
while n<=9:
    print("3*%d= %2d"%(n,3*n))
    n+=1
  

예제) 원하는 구구단 출력해주기

 

예제)3의 배수 더하기 while 이용/ for 이용  #들여쓰기를 잘하자!!

 

for()의 첫번재 파라미터는 0으로 간주, 세번째 파라미터는 생략하면 1로 간주 

for(11) == for(0,11,1)

 

for n in range(5):

   명령문

 

n=1              #동일하다.

while n<=5:     

    명령문 

    n+=1        #이 행을 추가하지 않으면 영원히 명령문 출력. crtl+c로 탈출해야한다\

 

 

2_1)break으로 탈출하기

예제) 원하는 구구단 출력하고, 2~9사이의 정수가 아닌경우 다시 입력받기

#2~9사이의 정수를 맞게 입력하면 break으로 탈출하여 for문으로 이동

while 이랑 if, break이랑 같이 쓰기

else에서 새로 입력하지 않으면 print 무한반복 되므로 다시 입력창 넣어주기

 

 

예제1) for문을 사용하여 50부터 100까지의 정수중에 3으로 나눠떨어지거나 5로 나눠떨어지는 수들의 합계를 구하라

#indent 주의할것

sum+=i가 왼쪽으로 나오면 3725가 나온다. 50~100까지의 합이 출력됨 if문보다 들여쓰기가 되어야 조건에 해당하는 값만 설정됨

 

예제2)반지름의 길이를 10,20,30,,,100으로 변화시키면서 원을 10개 그리는 turtle 프로그램

 

+ Recent posts