โถ ํจ์ ๊ฐ๋
ํจ์๋ ์ธ๋ถ์ ๋ณ๋๋ก ์กด์ฌ
๋ฉ์๋๋ ํด๋์ค ์์ ์กด์ฌ
ํจ์๋ช
()
# 9-1
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("์๋~ ์ปคํผ ์ฌ๊ธฐ ์์ต๋๋ค.");
#9-2
## ์ ์ญ ๋ณ์ ์ ์ธ ๋ถ๋ถ ##
coffee = 0
## ํจ์ ์ ์ธ ๋ถ๋ถ ##
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()
## ๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ ##
coffee = int(input("์ด๋ค ์ปคํผ ๋๋ฆด๊น์?(1:๋ณดํต, 2:์คํ, 3:๋ธ๋)"))
coffee_machine(coffee)
print("์๋~ ์ปคํผ ์ฌ๊ธฐ ์์ต๋๋ค.");
# 9-3
## ์ ์ญ ๋ณ์ ์ ์ธ ๋ถ๋ถ ##
coffee = 0
## ํจ์ ์ ์ธ ๋ถ๋ถ ##
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()
## ๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ ##
coffee = int(input("A์๋, ์ด๋ค ์ปคํผ ๋๋ฆด๊น์?(1:๋ณดํต, 2:์คํ, 3:๋ธ๋)"))
coffee_machine(coffee)
print("A์๋~ ์ปคํผ ์ฌ๊ธฐ ์์ต๋๋ค.")
coffee = int(input("B์๋, ์ด๋ค ์ปคํผ ๋๋ฆด๊น์?(1:๋ณดํต, 2:์คํ, 3:๋ธ๋)"))
coffee_machine(coffee)
print("B์๋~ ์ปคํผ ์ฌ๊ธฐ ์์ต๋๋ค.")
coffee = int(input("C์๋, ์ด๋ค ์ปคํผ ๋๋ฆด๊น์?(1:๋ณดํต, 2:์คํ, 3:๋ธ๋)"))
coffee_machine(coffee)
print("C์๋~ ์ปคํผ ์ฌ๊ธฐ ์์ต๋๋ค.")
[SELF STUDY 9-1]
# [SELF STUDY 9-1]
## ์ ์ญ ๋ณ์ ์ ์ธ ๋ถ๋ถ ##
coffee = 0
## ํจ์ ์ ์ธ ๋ถ๋ถ ##
def coffee_machine(button) :
print()
print("#1. (์๋์ผ๋ก) ๋จ๊ฑฐ์ด ๋ฌผ์ ์ค๋นํ๋ค.");
print("#2. (์๋์ผ๋ก) ์ข
์ด์ปต์ ์ค๋นํ๋ค.");
if button == 1 :
print("#3. (์๋์ผ๋ก) ์๋ฉ๋ฆฌ์นด๋
ธ๋ฅผ ํ๋ค.")
elif button == 2 :
print("#3. (์๋์ผ๋ก) ์นดํ๋ผ๋ผ๋ฅผ ํ๋ค.")
elif button == 3 :
print("#3. (์๋์ผ๋ก) ์นดํธ์น๋
ธ๋ฅผ ํ๋ค.")
elif button == 4 :
print("#3. (์๋์ผ๋ก) ์์คํ๋ ์๋ฅผ ํ๋ค.")
else :
print("#3. (์๋์ผ๋ก) ์๋ฌด๊ฑฐ๋ ํ๋ค.\\n")
print("#4. (์๋์ผ๋ก) ๋ฌผ์ ๋ถ๋๋ค.");
print("#5. (์๋์ผ๋ก) ์คํผ์ผ๋ก ์ ๋๋ค.");
print()
## ๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ ##
coffee = int(input("๋ก์ ์๋, ์ด๋ค ์ปคํผ ๋๋ฆด๊น์?(1:์๋ฉ๋ฆฌ์นด๋
ธ, 2:์นดํ๋ผ๋ผ, 3:์นดํธ์น๋
ธ, 4:์์คํ๋ ์)"))
coffee_machine(coffee)
print("๋ก์ ์๋~ ์ปคํผ ์ฌ๊ธฐ ์์ต๋๋ค.")
coffee = int(input("๋ฆฌ์ฌ ์๋, ์ด๋ค ์ปคํผ ๋๋ฆด๊น์?(1:์๋ฉ๋ฆฌ์นด๋
ธ, 2:์นดํ๋ผ๋ผ, 3:์นดํธ์น๋
ธ, 4:์์คํ๋ ์)"))
coffee_machine(coffee)
print("๋ฆฌ์ฌ ์๋~ ์ปคํผ ์ฌ๊ธฐ ์์ต๋๋ค.")
coffee = int(input("์ ๋ ์๋, ์ด๋ค ์ปคํผ ๋๋ฆด๊น์?(1:์๋ฉ๋ฆฌ์นด๋
ธ, 2:์นดํ๋ผ๋ผ, 3:์นดํธ์น๋
ธ, 4:์์คํ๋ ์)"))
coffee_machine(coffee)
print("์ ๋ ์๋~ ์ปคํผ ์ฌ๊ธฐ ์์ต๋๋ค.")
coffee = int(input("์ง์ ์๋, ์ด๋ค ์ปคํผ ๋๋ฆด๊น์?(1:์๋ฉ๋ฆฌ์นด๋
ธ, 2:์นดํ๋ผ๋ผ, 3:์นดํธ์น๋
ธ, 4:์์คํ๋ ์)"))
coffee_machine(coffee)
print("์ง์ ์๋~ ์ปคํผ ์ฌ๊ธฐ ์์ต๋๋ค.")
โถํจ์ ํ์๊ณผ ํ์ฉ
#9-5
## ํจ์ ์ ์ธ ๋ถ๋ถ ##
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
return result
## ์ ์ญ ๋ณ์ ์ ์ธ ๋ถ๋ถ ##
res = 0
var1, var2, oper =0,0,""
## ๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ ##
oper = input("๊ณ์ฐ์ ์
๋ ฅํ์ธ์ (+,-,*,/):")
var1 = int(input("์ฒซ ๋ฒ์งธ ์๋ฅผ ์
๋ ฅํ์ธ์:"))
var2 = int(input("๋ ๋ฒ์งธ ์๋ฅผ ์
๋ ฅํ์ธ์:"))
rew = calc(var1,var2,oper)
print("##๊ณ์ฐ๊ธฐ : %d %s %d = %d" % (var1,oper,var2,res))
[SELF STUDY 9-2]
## ํจ์ ์ ์ธ ๋ถ๋ถ ##
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
elif op == '**' :
result = v1 ** v2
return result
## ์ ์ญ ๋ณ์ ์ ์ธ ๋ถ๋ถ ##
res = 0
var1, var2, oper =0,0,""
## ๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ ##
oper = input("๊ณ์ฐ์ ์
๋ ฅํ์ธ์ (+,-,*,/):")
var1 = int(input("์ฒซ ๋ฒ์งธ ์๋ฅผ ์
๋ ฅํ์ธ์:"))
var2 = int(input("๋ ๋ฒ์งธ ์๋ฅผ ์
๋ ฅํ์ธ์:"))
if var2 == 0 :
print("0์ผ๋ก ๋๋์ง ๋ง์ธ์")
else :
res = calc(var1,var2,oper)
print("##๊ณ์ฐ๊ธฐ : %d %s %d = %d" % (var1,oper,var2,res))
โถ์ง์ญ๋ณ์ : ํจ์ ๋ด๋ถ, ํ์ ๋ ์ง์ญ
- ํจ์์ ๋ด๋ถ์ ์ ์ธํ๋ค.
โถ์ ์ญ๋ณ์ : ํ๋ก๊ทธ๋จ ์ ์ฒด
- ##์ ์ญ ๋ณ์ ์ ์ธ ๋ถ๋ถ##์ ์ ์ธํ๋ค.
- ##ํจ์ ์ ์ธ ๋ถ๋ถ ##
- ##ํจ์ ๋ณ์ ์ ์ธ ๋ถ๋ถ##
- ##์ ์ญ ๋ณ์ ์ ์ธ ๋ถ๋ถ##
- ##๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ##
โถ๊ธ๋ก๋ฒ ์์ฝ์ด
- global a
- ํจ์ ์์ ๋ณ์๋ฅผ ์ ์ญ๋ณ์๋ก ์ฌ์ฉํ๊ณ ์ถ์๋
โถ๋ฐํ๊ฐ์ด ์๋ ํจ์ (=ํ๋ก์์ ๋ผ๊ณ ๋ถ๋ฆ , ๋ฐํ๊ฐ ์์ผ๋ฉด ํจ์)
- return ์๋ต
- ๋ฐํ๊ฐ ์์ด return ๋ง ์์ฑ
โถ๋ฐํ๊ฐ์ด ์ฌ๋ฌ๊ฐ ํจ์
- ๊ฐ์ 2๊ฐ ์ด์ ๋ฐํํด์ผํ ๋๋ ๋ฆฌ์คํธ ์ฌ์ฉ
#๋ฆฌ์คํธ ์ฌ์ฉ
reList.append(res1)
reList.append(res2)
return reList
#pass ์์ฝ์ด
if True: //์ค๋ฅ์
else:
pirnt('๊ฑฐ์ง')
-------------
if True:
pass
else:
pirnt('๊ฑฐ์ง')
โถ๋งค๊ฐ๋ณ์ ์ ๋ฌ
#๋งค๊ฐ๋ณ์์ ๋ง๊ฒ ์ธ์๋ฅผ ์ ๋๋ก ์ ๋ฌํด์ผ๋จ
def para_func(v1,v2,v3) :
โถ๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ ์ค์ ํ ์ ๋ฌ
#๋งค๊ฐ๋ณ์ ์ธ์ ๋ง์ง ์์๋ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ์ฐ์
def para_func(v1,v2,v3 = 0) :
[SELF STUDY 9-3]
โถ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ฅผ ์ง์ ํ์ง ์๊ณ ์ ๋ฌ
-
- para ๋ก ๋งค๊ฐ๋ณ์ ์ค์
#9-12
#๋งค๊ฐ๋ณ์๊ฐ ํํํ์์ผ๋ก ๋์ด์ ํํ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์
## ํจ์ ์ ์ธ ๋ถ๋ถ ##
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 para_func(**para) :
for k in para.keys() :
#๋งค๊ฐ๋ณ์๊ฐ๋ ํค=๊ฐ ํ์์ผ๋ก ์ค์ผ๋จ
para_func(ํธ์์ด์ค = 9 , ์๋
์๋ = 7 .....
[ํ๋ก๊ทธ๋จ 1]
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 = '')
โถ๋ชจ๋
- ํจ์์ ์งํฉ
- ํจ์๋ฅผ ๋ณ๋์ ํ์ผ๋ก ์์ฑํ์ฌ ์ํฌํธํ๋ ๋ฐฉ๋ฒ
โถ ๋ชจ๋์ ์์ฑ๊ณผ ์ฌ์ฉ
####### Module1.py
## ํจ์ ์ ์ธ ๋ถ๋ถ ##
def func1() :
print("fun1() ํธ์ถ๋จ")
def func2() :
print("fun2() ํธ์ถ๋จ")
def func3() :
print("fun3() ํธ์ถ๋จ")
###### A.py
import Module1
#ํจ์ํธ์ถ ์์ ๋ชจ๋๋ช
์ ๊ธฐ ์ซ๋ค๋ฉด =>
#from ๋ชจ๋๋ช
import ํจ์1,ํจ์2,ํจ์3
#from ๋ชจ๋๋ช
import *
##๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ ##
Module1.func1()
Module1.func2()
Module1.func3()
#func1()
#func2()
#func3()
[ํ๋ก๊ทธ๋จ 2]
[practice 9]
def myRange(start, end, hop = 1) :
retVal = start
while retVal <= end :
yield retVal
retVal += hop
hap = 0
for i in myRange(1, 5, 2) :
hap += i
print(hap)
[์์ฉ์์ 2]
from time import*
from datetime import*
##ํจ์ ์ ์ธ ๋ถ๋ถ##
def countDays(date1,date2):
retDays=0
year,month,day=date1.split('/')
sDay=date(int(year),int(month),int(day))
year,month,day=date2.split('/')
eDay=date(int(year),int(month),int(day))
diffDays=eDay-sDay
retDays=diffDays.days
return retDays
def getDay(t):
weeks=['์','ํ','์','๋ชฉ','๊ธ','ํ ','์ผ']
return weeks[t.tm_wday]
##์ ์ญ ๋ณ์ ์ ์ธ ๋ถ๋ถ##
startDay,curDate,tm='','',None
##๋ฉ์ธ ์ฝ๋ ๋ถ๋ถ ##
if __name__=="__main__":
startDate = input('์์๋ ์ง-->')
tm = localtime()
curDate=str(tm.tm_year)+'/'+str(tm.tm_mon)+'/'+str(tm.tm_mday)
print(startDate,'๋ถํฐ ์ค๋(',curDate,')๊น์ง๋',countDays(startDate,curDate),'์ผ์ด ์ง๋ฌ์ต๋๋ค')
print('๊ทธ๋ฆฌ๊ณ ์ค๋์',getDay(tm),'์์ผ์
๋๋ค.')