-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunction.py
More file actions
84 lines (63 loc) · 3.28 KB
/
function.py
File metadata and controls
84 lines (63 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
def open_account():
print("새로운 계좌가 생성되었습니다.")
def deposit(balance, money): # 입금
print("입금이 완료되었습니다. 잔액은 {0}원 입니다.".format(balance+money))
return balance + money
def withdraw(balance, money): # 출금
if balance >= money :
print("출금이 완료되었습니다. 잔액은 {0}원 입니다.".format(balance - money))
return balance - money
else:
print("출금이 완료되지 않았습니다. 잔액은 {0}원 입니다.".format(money))
return balance
def withdraw_night(balance, money): # 밤에 출금하여 수수료발생
commission = 100 # 수수료 100원
return commission, balance - money - commission
balance = 0
balance = deposit(balance, 1000)
balance = withdraw(balance, 200)
commission, balance = withdraw_night(balance, 500)
print("수수료는 {0}원이며, 잔액은 {1}원 입니다.".format(commission,balance))
# 기본값 설정
def profile(name, age, main_lang):
print("이름 : {0}\t 나이 : {1}\t 주 사용 언어 : {2}".format(name,age,main_lang))
profile("유재석", 20, "파이썬")
profile("김태호", 25, "C언어")
# 같은 나이 같은 수업 같은 학교.
def profile1(name, age = 17, main_lang = "파이썬"):
print("이름 : {0}\t 나이 : {1}\t 주 사용 언어 : {2}".format(name,age,main_lang))
profile1("박명수") # 인자를 기본으로 설정하여 이름만 넘겨줘도 실행가능
# 가변 인자
def profile2(name, age, *main_lang): # *main_lang 시 인자를 여러 개 입력 받을 수 있음.
print("이름 : {0}\t 나이 : {1}\t".format(name,age), end = " ") # end = " " 출력 시 줄바꿈을 이행하지 않음
for lang in main_lang:
print(lang, end = " ")
print() # 줄바꿈
profile2("유재석", 20, "Python", "Java", "C", "C++", "C#")
profile2("김태호", 23, "KOtiln", "Swift")
# 지역변수 = [함수내에서만 이용가능 / 함수호출시 생성 함수호출 / 끝날 시 사라짐]
# 전역변수 = [프로그램 어디에서도 호출 가능]
gun = 10 # 전역 변수
def checkprint(soldiers): # 경계근무
gun = 20 # 전역 변수를 사용하기 위해서는 -global gun- 변수 앞에 global을 사용
gun = gun - soldiers # 지역 변수
print("[함수 내] 남은 총 : {0}".format(gun))
print("전체 총 : {0}".format(gun)) # 전역 변수
checkprint(2) # 2명이 경계 근무 나감 | 지역 변수
print("남은 총 : {0}".format(gun)) # 전역 변수
# Quiz) 표준 체중을 구하는 프로그램
# 남자 : 키(m) * 키(m) * 22
# 여자 : 키(m) * 키(m) * 21
# 조건 1 : 표준 체중은 별도의 함수 내에서 계산
# 함수명 : std_weight
# 전달값 : 키(height), 성별(gender)
# 조건 2 : 표준 체중은 소수점 둘째자리까지 표시
# 출력 예제 : 키 175cm 남자의 표준 체중은 67.38kg 입니다.
def std_weight(heigth, gender):
if gender == "남자":
return pow(heigth, 2) * 22
else:
return pow(heigth, 2) * 21
gender = input("성별을 입력해주세요 : ")
heigth = int(input("키를 입력해주세요 : ")) # input은 항상 문자열로 받기때문에 int로 형변환
print("키 {0}cm {1}의 표준 체중은 {2}kg입니다.".format(heigth, gender, round(std_weight(heigth / 100, gender) ,2)))