본문 바로가기
카테고리 없음

파이썬 함수

by aitrip 2024. 1. 29.
728x90

 

 

커피타기

coffee = 0
coffee = int(input("어떤 커피 드릴가요?(1:보통, 2:설탕, 3:블랙)"))

print()
print("#1. 뜨거운 물을 준비한다.");
print("#2. 종이컵을 준비한다.");

if coffee ==1:
    print("#3.보통커피를 탄다.")
elif coffee ==2:
    print("#3. 설탕커피를 탄다.")
elif coffee ==3:
    print("#3. 블랙커피를 탄다.")
else:
    print("#3. 아무거나 탄다. /n")
    
print("#4.물을 붓는다.");
print("#5. 스푼으로 젓는다.");
print()
print("손님~커피 여기 있습니다.");

 

## 함수 만들기 : 손님 3명 ##
# 커피 전역 변수 선언 #

def coffee_machine(button):
    print()
    print("#1. 뜨거운 물을 준비합니다.")
    print("#2. 종이컵을 준비합니다.")
    
    if button == 1:
        print("#3. 보통 커피를 탑니다.")
    elif button == 2:
        print("#3. 설탕 커피를 탑니다.")
    elif button == 3:
        print("#3. 블랙 커피를 탑니다.")
    else:
        print("#3. 아무거나 탑니다.\n")
        
    print("#4. 물을 붓습니다.")
    print("#5. 스푼으로 저어줍니다.")
    print()
    print("손님, 커피 여기 있습니다.")
    
coffee = 0
coffee = int(input("어떤 커피 드릴까요? (1: 보통, 2: 설탕, 3: 블랙)"))
coffee_machine(coffee)
print("손님, 커피 여기 있습니다.")

 

 

def para_func(v1, v2, v3 = 0):
    result = 0
    result = v1 + v2 + v3
    return result
hap = 0

hap = para_func(10,20)
print("매개변수가 2개인 함수를 호출한 결과 ==> %d" %hap)
hap = para_func(10,20,30)
print("매개변수가 3개인 함수를 호출한 결과 ==> %d" %hap)




def para_func(*para):
    result = 0
    for num in para:
        result = result + num 
    
    return result 

hap = 0

hap = para_func(10,20)
print("매개변수가 2개인 함수를 호출한 결과 ==> %d" %hap)
hap = para_func(10,20,30)
print("매개변수가 3개인 함수를 호출한 결과 ==> %d" %hap)

 

 

딕셔너리 형태로 변경해줄 때 ** 

def dic_func(**para):
    for k, v in para.items():
        print("%s --> %d명입니다." % (k, v))

dic_func(트와이스=9, 소녀시대=7, 걸스데이=4, 블랙핑크=4)

 


import random

def getNumber():
    return random.randrange(1, 46)

lotto = []
num = 0
print("**로또 추첨을 시작합니다. **\n")


로또

import random

def getNumber():
    return random.randrange(1, 46)

lotto = []
num = 0
print("**로또 추첨을 시작합니다.**\n")

while True:
    num = getNumber()

    if lotto.count(num) == 0:
        lotto.append(num)

        if len(lotto) >= 6:
            break

print("추천된 로또 번호 ==>", end='')
lotto.sort()
for i in range(0, 6):
    print("%d" % lotto[i], end=' ')

 

 

f = open("C:/doit/dream1.txt", 'r')
contents = f.read()
print(contents)
f.close()


with open("C:/doit/dream1.txt", 'r') as my_file:
    contents = my_file.read()
    word_list = contents.split()  # 수정된 부분: 구분자를 지정하지 않음
    line_list = contents.split("\n")

print("총 글자의 수:", len(contents))
print("총 단어의 수:", len(word_list))
print("총 줄의 수:", len(line_list))

 

 

클래스는 왜 필요한가?

반복되는 변수나 메서드(함수)를 

미리 정해 놓은 틀(설계도)

 

class 클래스명: 

대문자로 시작하는 클래스 이름 설정

함수와 변수 설정 

 

생성자의 개념: 인스턴스를 생성하면서 필드값을 초기화시키는 함수

생정자의 기본 형태 : __ init__() 라는 이름

언더바 2개 붙은 것은 파이썬에서 예약해 놓은것

 

class FourCal:
    def setdata(self, first, second):
        self.first = first
        self.second = second
        
        
class FourCal:
    def setdata(self, first, second):
        self.first = first
        self.second = second
    def add(self):
        result = self.first + self.second
        return result 
    
a = FourCal()
a.setdata(4,2)
print(a.add())

 

 

 

댓글