지역변수 - 함수 안에서 생성된 변수 - 함수 내부에서만 사용 가능. 외부에서 출력 불가능 - 함수가 종료되면 사라짐 def calculate_area(radius): result = 3.14 * radius ** 2 # result는 지역변수 return result r = float(input("원의 반지름: ")) area = calculate_area(r) print(result) # 오류 전역변수 - 함수 바깥에서 생성된 변수 - 프로그램 내 어디서나 사용 가능 def calculate_area(radius): result = 3.14 * radius ** 2 return result r = float(input("원의 반지름: ")) area = calculate_area(r) # area는 ..
함수 (function) - 어떠한 기능을 수행하는 코드 덩어리 - 우리가 반복적으로 사용하는 코드를 묶은 것 - 코드의 중복 제거 - 함수 정의 def 함수이름(): 실행문 - 함수 호출 함수이름() def print_hello(): print("Hello World") print_hello() # Hello World print_hello() # Hello World 함수의 입력값 - 인수 : 함수의 값 전달하고 싶을 때 사용 : 함수 정의에서 괄호 안에 인수 입력하고 호출하면 매개변수의 값 전달받음 - 함수 정의 def 함수이름(인수): 실행문 def print_name(name): print("내 이름은", name) - 매개변수 : 함수의 값 전달하고 싶을 때 사용 : 함수 호출에서 괄호 안에 ..
- 6개의 원 그리기 (터틀 그래픽) import turtle t = turtle.Turtle() t.shape("turtle") for i in range(6): t.circle(100) t.left(60) - n각형 그리기 (터틀 그래픽) n = int(turtle.textinput("", "몇 각형을 원하시나요? ")) leng = int(turtle.textinput("", "한 변의 길이는 얼마인가요? ")) for i in range(n): t.forward(leng) t.left(360/n) t.clear() - 팩토리얼 계산 n = int(input("정수를 입력하시오: ")) fac = 1 for i in range(1, n+1): fac *= i print(str(n)+"!은 "+str..
for 문 - 반복 횟수를 미리 아는 경우 유용 - 시퀀스의 값들을 하나씩 변수에 대입해서 명령문 실행 - 시퀀스에 항목이 있는 동안 반복하고 시퀀스에 더 이상 항목이 없으면 반복문 탈출 for 변수 in [...] : 실행 명령문 for i in [1, 2, 3, 4, 5]: print("i =", i) # i = 1 # i = 2 # i = 3 # i = 4 # i = 5 - range() 함수 range(start, stop, step) : start에서 시작하여 (stop - 1)까지 step 간격으로 정수 생성 : start 생략되면 기본값 0, step 생략되면 기본값 1 for i in range(5): print("i =", i) # i = 0 # i = 1 # i = 2 # i = 3 #..
- 정수의 부호에 따라 거북이 움직이기(터틀 그래픽) import turtle t = turtle.Turtle() t.shape("turtle") t.penup() t.goto(100,100) t.write("거북이가 여기로 오면 양수입니다.") t.goto(100,0) t.write("거북이가 여기로 오면 0입니다.") t.goto(100,-100) t.write("거북이가 여기로 오면 음수입니다.") t.home() t.pendown() s = int(turtle.textinput("", "숫자를 입력하시오: ")) if s > 0: t.goto(100,100) elif s == 0: t.goto(100, 0) else: t.goto(100, -100) - 나이 제한 검사 age = int(input..
관계 연산자 : 두 개의 피연산자 비교할 때 사용 x == y x와 y가 같은가? x != y x와 y가 다른가? x > y x가 y보다 큰가? x = y x가 y보다 크거나 같은가? x 0: print("양수입니다.") - if-else 문 : 만약 조건식이 참이면 if 아래에 있는 문장 실행, 그렇지 않으면 else 아래에 있는 문장 실행 if 조건문: 참 실행문 else: 거짓 실행문 if num > 0: print("양수입니다.") else: print("양수가 아닙니다.") - if-elif-else 문 : 만약 조건식1이 참이면 if 아래에 있는 문장 실행, 조건식2가 참이면 elif 아래에 있는 문장 실행, 모든 조건식이 참이 아니면 else 아래에 있는 문..
- 사용자에게 이름 입력 받아 사각형 각 변마다 인사 import turtle t = turtle.Turtle() t.shape("turtle") s = turtle.textinput("", "이름을 입력하시오: ") t.forward(100) t.left(90) t.write("안녕하세요? "+s+"씨, 터틀 인사드립니다.") t.forward(100) t.left(90) t.write("안녕하세요? "+s+"씨, 터틀 인사드립니다.") t.forward(100) t.left(90) t.write("안녕하세요? "+s+"씨, 터틀 인사드립니다.") t.forward(100) t.left(90) t.write("안녕하세요? "+s+"씨, 터틀 인사드립니다.") - 간단한 대화 프로그램 print("안녕하..