def print_address() :
print('경상북도')
print('울릉군 울릉읍')
print('독도리 산 1-96번지')
print_address() # 정의한 함수를 호출
print('경상북도')
print('울릉군 울릉읍')
print('독도리 산 1-96번지')
print_address()
print_address()
print_address()
def print_address(name):
print("서울 특별시 종로구 1번지")
print("파이썬 빌딩 7층")
print(name)
print_address("홍길동")
def calculate_area(radius):
area = 3.14 * radius**2
return area # 이전 줄에서 구한 area 값을 호출문에 돌려준다
c_area = calculate_area(5.0) # calculate_are() 함수가 계산한 값을 c_area에 저장
print(calculate_area (5.0))
area_sum = calculate_area(5.0) + calculate_area(10.0)
print(area_sum)
calculate_area(10.0) # 함수를 호출만 하고 그 반환값을 사용안함
def sort_num(n1, n2): # 2개의 값을 받아오는 함수
if n1 < n2:
return n1, n2 # n1이 더 작으면 n1, n2 순서로 반환
else:
return n2, n1 # n2가 더 작으면 n2, n1 순서로 반환
print(sort_num(110, 210)) # 110과 210을 함수의 인자로 전달하고 반환되는 값을 출력
print(sort_num(2100, 80))
def calc(n1, n2):
return n1 + n2, n1 - n2, n1 * n2, n1 / n2 # 덧셈, 뺄셈, 곱셈, 나눗셈 결과를 반환
n1, n2 = 200, 100
t1, t2, t3, t4 = calc(n1, n2) # 네 개의 값을 반환받기 위해 4개의 변수를 사용함
print(n1, '+', n2, '=', t1)
print(n1, '-', n2, '=', t2)
print(n1, '*', n2, '=', t3)
print(n1, '/', n2, '=', t4)
def get_sum(start, end): # start, end를 매개변수로하여 인자를 받는다
s = 0
for i in range(start, end+1): # start부터 end까지 정수의 합을 구함
s += i
return s # start부터 end까지 수의 합을 반환한다
print(get_sum(1, 10)) # 1에서 10까지 정수의 합 55를 출력한다
x = get_sum(1, 10) # 1과 10이 get_sum()의 인자가 된다.
print('x =', x)
y = get_sum(1, 20) # 1과 20이 get_sum()의 인자가 된다.
print('y =', y)
import turtle
t = turtle.Turtle()
t.shape("turtle")
def square(length): # length는 한변의 길이
for i in range(4):
t.forward(length)
t.left(90)
square(100) # square() 함수를 호출한다.
square(200) # 호출시 인자값을 100, 200, 300으로 다르게 한다
square(300)
turtle.done()
try:
turtle.bye()
except:
print("bye")
import turtle
t = turtle.Turtle()
# n-각형을 그리는 함수를 정의한다.
def n_polygon(n, length):
for i in range(n):
t.forward(length)
t.left(360//n) # 정수 나눗셈은 //으로 한다.
for i in range(10):
t.left(20)
n_polygon(6, 100)
turtle.done()
try:
turtle.bye()
except:
print("bye")
def print_counter():
print('counter =', counter) # 함수 내부의 counter 값
counter = 100
print_counter()
print('counter =', counter) # 함수 외부의 counter 값
def print_counter():
counter = 200
print('counter =', counter) # 함수 내부의 counter 값
counter = 100
print_counter()
print('counter =', counter) # 함수 외부의 counter 값
def print_counter():
global counter # 함수 외부의 전역변수 counter를 사용하겠다는 선언
counter = 200
print('counter =', counter) # 함수 내부의 counter 값
counter = 100
print_counter()
print('counter =', counter) # 함수 외부의 counter 값
def calculate_area(radius):
global area
area = 3.14 * radius**2
return
area = 0
r = float(input("원의 반지름: "))
calculate_area(r)
print(area)
def greet(name, msg):
print("안녕", name + ', ' + msg)
greet("철수", "좋은 아침!")
greet("영희") # 인자를 1개만 전달하여 greet()을 호출함
def greet(name, msg="별일없죠?"):
print("안녕", name + ', ' + msg)
greet("영희")
greet("철수")
greet("민수", "잘 지내고 있으시죠?")
def power(base, exponent):
return base**exponent # base가 밑이고, exponent가 지수값이다.
power(2, 10) # 2의 10승을 반환한다
power(10, 2) # 10의 2승을 반환한다
power(base=2, exponent=10) # 2의 10승을 반환한다
power(exponent=10, base=2) # 2의 10승을 반환한다
power(base = 10, 2)
def weeklyPay(rate, hour):
if (hour > 30):
money = rate*30 + 1.5*rate*(hour-30)
else:
money = rate*hour
return money
r = int(input("시급을 입력하시오: ")) # 시급입력받기
h = int(input("근무 시간을 입력하시오: ")) # 근무시간 입력받기
print("주급은 " + str(weeklyPay(rate = r, hour = h)))
def getMinMax(mylist, method = 'max'):
minValue = 999999999999999999999999999999999
maxValue = -minValue
if method == 'max' :
for value in mylist:
if value > maxValue:
maxValue = value;
return maxValue
elif method == 'min' :
for value in mylist:
if value < minValue:
minValue = value;
return minValue
else :
print('illegal method')
list_data = [27, 90, 30, 87, 56]
i=0
while(True) :
print(list_data)
method_input = input('최대값을 원하면 max, 최소값을 원하면 min을 입력하시오: ')
print(getMinMax(list_data, method_input))
i+=1
if(i==4):
break
import turtle
def drawBar(height):
t.begin_fill()
t.left(90)
t.forward(height)
t.write(str(height), font = ('Times New Roman', 16, 'bold'))
t.right(90)
t.forward(40)
t.right(90)
t.forward(height)
t.left(90)
t.end_fill()
data = [120, 56, 309, 220, 156, 23, 98]
t = turtle.Turtle()
t.color("blue")
t.fillcolor("red")
t.pensize(3)
for d in data:
drawBar(d)
turtle.done()
try:
turtle.bye()
except:
print("bye")
import turtle
t = turtle.Turtle()
t.shape("turtle")
t.speed(0)
def f(x):
return x**2 + 1
t.goto(200, 0)
t.goto(0, 0)
t.goto(0, 200)
t.goto(0, 0)
for x in range(150):
t.goto(x, int(0.01*f(x)))
turtle.done()
try:
turtle.bye()
except:
print("bye")
def factorial(n): # n!의 재귀적 구현
if n <= 1 : # 종료 조건이 반드시 필요하다
return 1
else :
return n * factorial(n-1) # n * (n-1)! 정의에 따른 구현
print('4! = ', factorial(4)) # 인자로 4를 넣어 호출
def fibonacci(n):
if n<0: # 입력 오류 검사
print("잘못된 입력입니다.")
elif n==1: # 재귀호출 중단 조건
return 0
elif n==2: # 재귀호출 중단 조건
return 1
else:
return fibonacci(n-1) + fibonacci(n-2) # 재귀호출
i = int(input("몇 번째 항: "))
print(fibonacci(i))
import datetime # 날짜와 시간을 다루는 모듈
datetime.datetime.now()
today = datetime.date.today()
print(today)
today
today.year
today.month
today.day
# filename: my_func.py
def mf_print(msg, n = 1) :
print(msg * n)
# filename: main.py
import my_func
my_func.mf_print("my_func was imported ", 3) # my_func 모듈의 mf_print() 함수 호출
# filename: main.py
import my_func as mf
mf.mf_print('[alias]', 5) # mf라는 별명을 사용해서 메시지를 5회 반복출력
# filename: main.py
from my_func import mf_print
mf_print('-no module name-', 2) # mf_print()를 호출할 때 my_func.을 사용안해도 됨
# filename: main.py
from my_func import *
mf_print('-no module name-', 2)