๐ Python
8. ํจ์
- -
๋ฐ์ํ
# ํจ์
# ํ์ด์ฌ์์ ์ ๊ณตํ๋ ํจ์์ ์ฌ์ฉ์๊ฐ ๋ง๋๋ ํจ์๊ฐ ์๋ค
# ๋ฐ๋ณต๋๋ ๊ตฌ๊ฐ์ ํจ์๋ก ์์ฑํด ์ฝ๋ ์ค์ด๊ธฐ ์ํด ์ฌ์ฉ
# ์ปคํผ ์ํ๊ธฐ ํ๋ก์์
##### ํจ์ ์ฌ์ฉํ์ง ์์ #####
coffee = 0
conffee= 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. ๋ธ๋ ์ปคํผ๋ฅผ ํ๋ค.")
print("4. ๋ฌผ์ ๋ถ๋๋ค")
print("5. ์คํผ์ผ๋ก ์ ์ด์ ๋
น์ธ๋ค")
print()
print("์ปคํผ๋์์ต๋๋ค")
##### ํจ์๋ฅผ ์ด์ฉํ ์ปคํผ ์ํ๊ธฐ ํ๋ก์์ #####
# ๋ณ์ ์ ์ธ
coffee = 0
## ํจ์ ์ ์ ๋ถ๋ถ
def coffee_machine(button):
print("1. ๋จ๊ฑฐ์ด ๋ฌผ์ ์ค๋นํ๋ค.")
print("2. ์ข
์ด์ปต์ ์ค๋นํ๋ค.")
if button == 1:
print("3. ๋ณดํต ์ปคํผ๋ฅผ ํ๋ค.")
elif button == 2:
print("3. ์คํ ์ปคํผ๋ฅผ ํ๋ค.")
elif button == 3:
print("3. ๋ธ๋ ์ปคํผ๋ฅผ ํ๋ค.")
print("4. ๋ฌผ์ ๋ถ๋๋ค")
print("5. ์คํผ์ผ๋ก ์ ์ด์ ๋
น์ธ๋ค")
print()
## ๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ
## ์ ์ ํด ๋์ ํจ์๋ฅผ ์ง์ ์ฌ์ฉํ๋ค
coffee = int(input("1:๋ณดํต 2:์คํ 3:๋ธ๋"))
coffee_machine(coffee)
print("์ปคํผ๋์์ต๋๋ค")
coffee2 = int(input("1:๋ณดํต 2:์คํ 3:๋ธ๋"))
coffee_machine(coffee2)
print("์ปคํผ๋์์ต๋๋ค")
coffee3 = int(input("1:๋ณดํต 2:์คํ 3:๋ธ๋"))
coffee_machine(coffee3)
print("์ปคํผ๋์์ต๋๋ค")
# Quiz)
# ์๋ฉ๋ฆฌ์นด๋
ธ, ์นดํ๋ผ๋ผ, ์นดํธ์น๋
ธ, ์นด๋ผ๋ฉ๋ง๋ผ์๋ , ์์คํ๋ ์ => ๋ฉ๋ด๋ช
๋ณ๊ฒฝ
# ์นด๋ฆฌ๋, ์ง์ ค, ๋๋, ์ํฐ
# "์นด๋ฆฌ๋" ๊ณ ๊ฐ๋์ด ์ฃผ๋ฌธํ์ "์นดํธ์น๋
ธ" ๋์์ต๋๋ค.
coffee = 0
def coffee_machine(button):
if button==1 :
print('"'+asp+'"'+" ๊ณ ๊ฐ๋์ด ์ฃผ๋ฌธํ์ "+' "์๋ฉ๋ฆฌ์นด๋
ธ" ๋์์ต๋๋ค.')
elif button==2 :
print('"'+asp+'"'+" ๊ณ ๊ฐ๋์ด ์ฃผ๋ฌธํ์ "+' "์นดํ๋ผ๋ผ" ๋์์ต๋๋ค.')
elif button==3 :
print('"'+asp+'"'+" ๊ณ ๊ฐ๋์ด ์ฃผ๋ฌธํ์ "+' "์นดํธ์น๋
ธ" ๋์์ต๋๋ค.')
elif button==4 :
print('"'+asp+'"'+" ๊ณ ๊ฐ๋์ด ์ฃผ๋ฌธํ์ "+' "์นด๋ผ๋ฉ๋ง๋ผ์๋" ๋์์ต๋๋ค.')
elif button==5 :
print('"'+asp+'"'+" ๊ณ ๊ฐ๋์ด ์ฃผ๋ฌธํ์ "+' "์์คํ๋ ์" ๋์์ต๋๋ค.')
coffee = int(input("1:์๋ฉ๋ฆฌ์นด๋
ธ 2:์นดํ๋ผ๋ผ 3:์นดํธ์น๋
ธ 4:์นด๋ผ๋ฉ๋ง๋ผ์๋ 5:์์คํ๋ ์"))
asp=str(input("์ฃผ๋ฌธํ์ ๋ถ์ ์ด๋ฆ์ ์
๋ ฅํด ์ฃผ์ธ์ : "))
coffee_machine(coffee)
## ํจ์๋ฅผ ์ด์ฉํ ๋ํ๊ธฐ ์ฐ์ฐ๊ธฐ
# ๋ณ์ ์ ์ธ
sum = 0
# ํจ์ ์ ์
def plus(v1, v2):
result=0
# ํจ์๋ ๋ฐ๋ณต ์์
์ ํ๊ธฐ ๋๋ฌธ์ ๋ณ์ ์ด๊ธฐํ
result = v1 + v2
return result
# ๋ฉ์ธ ์ฝ๋
sum = plus(100,200)
print("%d" %sum)
print(plus(100,200))
##### ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ #####
# ํจ์ ์ ์ธ
def calc(v1,v2,op) :
result= 0 # ํน์ ๋ชฐ๋ผ์
if op=="+":
result=v1+v2
elif op=="-":
result=v1-v2
elif op=="*":
result=v1*v2
elif op=="/":
result=v1/v2
else:
print("์๋ชป ์
๋ ฅํ์
จ์ต๋๋ค.")
return result
# ์ ์ญ ๋ณ์
res=0
var1,var2,oper=0,0,''
# ๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ
var1 = int(input("์ฒซ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : "))
oper = input("์ฐ์ฐ์(+,-,*,/) ๋ฅผ ์
๋ ฅํ์ธ์ : ")
var2 = int(input("๋๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : "))
res=calc(var1,var2,oper)
print("%d %s %d = %d" % (var1,oper,var2,res))
# Quiz) ์์ ์ฌ์น์ฐ์ฐ ๊ณ์ฐ๊ธฐ ์ด์ฉ
# ์ข
๋ฃ๋์ง ์๊ฒ
# q ๋๋ฌ์ ์ข
๋ฃ
def calc(v1,v2,op) :
while True :
var1 = input("์ฒซ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ")
oper = input("์ฐ์ฐ์(+,-,*,/) ๋ฅผ ์
๋ ฅํ์ธ์ : ")
var2 = input("๋๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ")
if var1 or var2 or oper == "q" :
print("์ข
๋ฃ")
break
result= 0 # ํน์ ๋ชฐ๋ผ์
if op=="+":
result=int(v1)+int(v2)
elif op=="-":
result=int(v1)-int(v2)
elif op=="*":
result=int(v1)*int(v2)
elif op=="/":
result=int(v1)/int(v2)
else:
print("์๋ชป ์
๋ ฅํ์
จ์ต๋๋ค.")
return result
# ์ ์ญ ๋ณ์
res=0
res=calc(var1,var2,oper)
print(var1,oper,var2,res)
def calc(v1,v2,op) :
while True :
v1 = input("์ฒซ๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ")
op = input("์ฐ์ฐ์(+,-,*,/) ๋ฅผ ์
๋ ฅํ์ธ์ : ")
v2 = input("๋๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์ : ")
if var1 or var2 or oper == "q" :
print("์ข
๋ฃ")
break
result= 0 # ํน์ ๋ชฐ๋ผ์
if op=="+":
result=v1+v2
elif op=="-":
result=v1-v2
elif op=="*":
result=v1*v2
elif op=="/":
result=v1/v2
else:
print("์๋ชป ์
๋ ฅํ์
จ์ต๋๋ค.")
return result
# ์ ์ญ ๋ณ์
res=0
var1,var2,oper=0,0,''
res=calc(var1,var2,oper)
print(var1,oper,var2," = ",res)
### ์ง์ญ๋ณ์ (๋งค๊ฐ๋ณ์, ํ๋ผ๋ฏธํฐ), ์ ์ญ๋ณ์
def func1():
a = 10
print(("func1์์์ a๊ฐ : %d") %a)
def func2():
print(("func2์์์ a๊ฐ : %d") % a)
func1()
func2()
## ๊ธ๋ก๋ฒ ์์ฝ์ด ( ์ ์ญ๋ณ์ )
def func3():
global v1 # ์ง์ญ๋ณ์ -> ์ ์ญ๋ณ์๋ก ์ฌ์ฉํ๊ณ ์ถ์๋
v1 = 100
print(("func1์์์ v1๊ฐ : %d") %v1)
def func4():
print(("func2์์์ v1๊ฐ : %d") %v1)
func3()
print(v1)
func4()
## ํจ์์ ์ค์์์ 2๊ฐ์ง
# ๋งค๊ฐ๋ณ์๊ฐ ํ์์ ์ด์ง ์์
# return๊ฐ์ด ํ์์ ์ด์ง ์์
# return ๊ฐ์ด ์๊ณ ์๊ณ ์ฐจ์ด
def func1():
result = 100
return result
def func2():
print("๋ฐํ๊ฐ์ด ์๋ ํจ์")
sum = func1()
print("func1์ ๋ฐํ๊ฐ : %d" %sum)
func2()
# ํ๋ฆฐํธ ๊ตฌ๋ฌธ ์คํ
# return ๊ฐ์ด ์ฌ๊ฑฐ๋์ธ ํจ์
def multi(v1,v2):
result = []
res1=v1+v2
res2=v1-v2
result.append(res1)
result.append(res2)
return result
ll=[]
sum,min=0,0
ll=multi(300,200)
sum=ll[0]
min = ll[1]
print(sum,min)
### ๋งค๊ฐ๋ณ์์ ๊ฐ์ด ์
๋ ฅ๋์ง ์์ ๋ ๋ํดํธ ๊ฐ ์ค์
def para_func(v1,v2,v3=0):
result=0
result= v1+v2+v3
return result
# print(para_func(20,30,40))
print(para_func(20,30)) # ๋งค๊ฐ๋ณ์์ ์ซ์๊ฐ ๋ง์ง ์์ ์๋ฌ, v3=0๋ํดํธ๊ฐ ์ง์
## ๋งค๊ฐ๋ณ์ ๊ฐ์๋ฅผ ์ง์ ํ์ง ์๊ณ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ
def para_func(*para): # : ๋งค๊ฐ๋ณ์ ์ค์ ํ๋ฉด ๊ฐฏ์ ์ ํ x
result = 0
for num in para:
result=result+num
return result
sum = 0
sum = para_func(10,20)
print(sum)
sum = para_func(10,20,30,40,50)
print(sum)
## ์ฌ๊ทํจ์
def selfcall():
print("ํํ", end='')
selfcall()
selfcall()
## Quiz) ๋งค๊ฐ๋ณ์ ์
๋ ฅ ๋ฐ์ ๋ฐ์๊ฑฐ ์ ๋ถ ๋ค ๋ํ๊ธฐ
def para_func(*para): # : ๋งค๊ฐ๋ณ์ ์ค์ ํ๋ฉด ๊ฐฏ์ ์ ํ x
result = 0
for num in para:
result=result+num
return result
sum = 0
while True :
sum = para_func(int(input("์ซ์๋ฅผ ์
๋ ฅํ์ธ์")))
if sum =='0':
break
print("์ข
๋ฃ")
## pass ์์ฝ์ด
# ์๋ฌด๊ฒ๋ ์์๋ ์คํต
def func7():
if True:
pass
else:
print("else ๊ตฌ๋ฌธ ์
๋๋ค.")
## ๋ก๋ ๋ฒํธ ์์ฑ๊ธฐ
# ํจํค์ง(๋ชจ๋) > ํจ์๊ฐ ๋ชจ์ฌ์๋ ํ์ผ
# random ํจํค์ง > randrange ํจ์
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='')
# Quiz) ๋ณด๋์ค ๋ฒํธ ์ถ์ฒจ
import random
def getNumber():
return random.randrange(1,46)
lotto=[]
num=0
bonus=0
print("##### ๋ก๋ ๋ฒํธ ์ถ์ฒจ ##### \n")
while True:
num = getNumber()
bonus= getNumber()
if lotto.count(num)==0:
lotto.append(num)
if len(lotto)>=6:
break
if lotto.count(bonus)==0:
lotto.append(bonus)
if len(lotto)==1:
break
print("์ถ์ฒจ ๋ก๋ ๋ฒํธ : ",end='')
lotto.sort()
for i in range(0,6):
print("%d " %lotto[i],end='')
print("\n์ถ์ฒจ ๋ณด๋์ค ๋ฒํธ : %d" %bonus ,end='')
# Quiz) ๋ณด๋์ค ๋ฒํธ ์ถ์ฒจ
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)>=7:
break
print("์ถ์ฒจ ๋ก๋ ๋ฒํธ : ",end='')
ll6=lotto[0:6]
ll6.sort()
print(ll6)
print("์ถ์ฒจ ๋ก๋ ๋ณด๋์ค ๋ฒํธ : ",end='')
print(lotto[6])
๋ฐ์ํ
'๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
10. ํ์ผ ์ ์ถ๋ ฅ (0) | 2022.06.09 |
---|---|
9. ๋ชจ๋ (0) | 2022.06.09 |
7. ๋ฌธ์์ด (0) | 2022.06.09 |
6. ๋ฆฌ์คํธ ํํ ๋์ ๋๋ฆฌ (0) | 2022.06.09 |
5. while ๋ฐ๋ณต๋ฌธ (0) | 2022.06.09 |
Contents
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค