목록python/함수 (8)
June is Combung
# OMR카드 # 1. 리스트 answer는 시험문제의 정답지이다. # 2. answer와 hgd 값을 비교해 정오표를 출력한다. # 3. 한 문제당 20점이다. # 예) # answer = [1, 3, 4, 2, 5] # hgd = [1, 1, 4, 4, 3] # 정오표 = [O, X, O, X, X] # 성적 = 40점 def score(answer,hgd): my_score = 0 for i in range(len(answer)): if answer[i] == hgd[i]: my_score += 20 return my_score def ox(answer,hgd): temp = [] for i in range(len(answer)): if answer[i] == hgd[i]: temp.append("..
# 영수증 출력하기 : 함수 # 메뉴를 주문 받아 영수증을 출력한다. # 출력내용은 각 메뉴의 주문 수량과 총 금액 및 잔돈을 표시한다. def show_menu(p1, p2, p3): print("=== 롯데리아 ===") print("1.치즈버거 : %d원" % p1) print("2.새우버거 : %d원" % p2) print("3.감자튀김 : %d원" % p3) print("4.계산하기") #----------------------------------------- p1 = 2500 p2 = 3000 p3 = 1500 cnt1 = 0 cnt2 = 0 cnt3 = 0 money = 10000 def sel1(cnt1): cnt1 += 1 return cnt1 def sel2(cnt2): cnt2 +=..
import random # 문제 1) score 리스트에 1~100사이의 랜덤 값 5개를 저장해주는 함수 # 설계 1) def rand(arr): i = 0 while i = 60:..
nums = [10, 20, 30, 40, 50] # 문제 1) 전체 합을 리턴해주는 함수 # 설계 1) def sum(arr): total = 0 for i in range(len(arr)): total += nums[i] return total # 호출 1) print("sum: ",sum(nums)) # 문제 2) 4의 배수의 합을 리턴해주는 함수 # 설계 2) def hab(arr): for i in range(len(arr)): total = 0 if arr[i]%4 == 0: total += arr[i] return total # 호출 2) print("sum: ",hab(nums)) # 문제 3) 4의 배수만 리스트 타입으로 리턴해주는 함수 # 설계 3) def list_type(arr): ..
# 문제 1) 1부터 5까지의 합을 출력하는 함수 def sum(): total = 0 for i in range(1,6): total += i print(total) sum() # 문제 2) x부터 y까지의 합을 출력하는 함수 def sum(x,y): total = 0 for i in range(x,y+1): total += i print(total) sum(1,5) # 문제 3) 정수 3개를 입력받아 최대값을 출력하는 함수 def maxV(): x = int(input("x: ")) y = int(input("y: ")) z = int(input("z: ")) max_num = x if max_num < y: max_num = y if max_num < z: max_num = z print("max ..
# 함수 안에서의 또다른 함수의 호출 def tot(x, y): return x + y def sub(x, y): return x - y def mul(x, y): return x * y def div(x, y): return x / y def calc(x, y): print("%d + %d = %d" % (x, y, tot(x, y))) print("%d - %d = %d" % (x, y, sub(x, y))) print("%d * %d = %d" % (x, y, mul(x, y))) if y != 0: print("%d / %d = %.1f" % (x, y, div(x, y))) else: print("0으로 나눌 수 없습니다.") # 호출 calc(10, 3)
# 함수 안에서 선언된 변수는 # 함수 안에서만 사용할 수 있다. # [1] def test(a): a = a + 1 test(10) # print(a) # 에러발생 # --------------------------------------------------- # [2-1] x = 10 def change_num(x): x = 100 print("함수 호출 전 =", x) # 10 change_num(x) print("함수 호출 후 =", x) # 10 # --------------------------------------------------- # [2-2] x = 10 def change_num(x): x = 100 return x print("함수 호출 전 =", x) # 10 x = chang..
# 함수의 종류 # 1) 내장 함수(built-in) : len(), print(), append(), ... # 2) 사용자 정의 함수 # 함수의 구조 # 1) def : 키워드 # 2) test() : 함수명 # 3) 들여쓰기 : 함수영역 # 4) return : 함수가 끝났다(종료) # 함수의 사용 # 함수명() # 함수의 특징 # 1) 파일을 분할해서 원활하게 프로그래밍 할 수 있다. # 2) 반복되는 코드를 함수를 통해 재활용 할 수 있다. # [1] def say_hello(): print("안녕하세요") return #--------------------------- say_hello() say_hello() # [2] def say(): return "hello" #-------------..