
π³ def : define
π΅ ν¨μ μ μ (λ§€κ°λ³μ μκ³ , λ¦¬ν΄ νμ μμ)
def lines():
print("==" * 12)
def lines(str):
print(f'{" "+str+" ":=^30}')
#lines() #μλ¬ λ°μ
#overloading κ°λ
μ΄ νμ΄μ¬μμλ μκΈ° λλ¬Έμ μ΅μ’
ν¨μλ‘ μ μ©
lines("μλ
") #============= μλ
=============
π΅ ν¨μ μ μ (λ§€κ°λ³μ μκ³ , λ¦¬ν΄ νμ μμ)
def lines(str):
print(f'{" "+str+" ":=^30}')
#lines() # μλ¬: νμ΄μ¬μλ overloadingμ΄ μκΈ° λλ¬Έμ μ΅μ’
ν¨μλ‘ μ μ©
lines("def")
print() #============ def =============
π΅ ν¨μ μ μ (λ§€κ°λ³μ μκ³ , λ¦¬ν΄ νμ μμ)
def lines():
return f"{'':=^30}"
print(lines()) #==============================
π΅ ν¨μ μ μ (λ§€κ°λ³μ μκ³ , λ¦¬ν΄ νμ μμ)
def lines(str):
return f"{" "+str+" ":=^30}"
print(lines("python")) #=========== python ===========
π μ°μ΅λ¬Έμ - 리μ€νΈ, λ¬Έμμ΄, ν¨μ
(πνμ΄μ¬ λ°μ΄ν° λΆμ for beginner P.174~180)
import random
## Q1
## 리μ€νΈλ₯Ό μμ±νλ λ°©λ²
nn = [100, 200, 300]
## Q2
## 리μ€νΈμ 10κ°μ κ° λλ€ λμ
ν, ν©κ³ μΆλ ₯
nn=[]
for _ in range(10):
num=random.randrange(1,100)
nn.append(num)
print(num)
# 73
# 27
# 94
# 33
# 81
# 63
# 13
# 97
# 96
# 44
hap=0
for i in range(10):
num=nn[i]
hap+=num
print(hap) #621
## Q3
## λ°°μ΄μ μμμΌλ‘ λ§λ€κΈ°
ary1=[1,2,3,4]
ary2=[]
for i in range(3,-1,-1):
ary2.append(ary1[i])
print(ary1) #[1, 2, 3, 4]
print(ary2) #[4, 3, 2, 1]
## Q4
## 리μ€νΈ ν¨μ
# (1) len() : 리μ€νΈμ μ 체 κ°μλ₯Ό μΌλ€.
# (2) extend() : λ 리μ€νΈλ₯Ό μ°κ²°νλ€.
# (3) pop() : 리μ€νΈ 맨 λ€μ νλͺ©μ μΆμΆνλ€.
# (4) index() : μ§μ ν κ°μ μ°Ύμμ μμΉλ₯Ό μμλΈλ€.
# (5) count() : 리μ€νΈμμ νΉμ κ°μ κ°μλ₯Ό μΌλ€.
## Q5
## ννμ λν μ€λͺ
# 4. ννμ λ³κ²½μ΄ λΆκ°λ₯ν(immutable) μλ£νμ΄λ―λ‘ insert()μ κ°μ
# λ©μλλ ν¨μλ₯Ό μ¬μ©νμ¬ ννμ λ΄μ©μ λ³κ²½νλ κ²μ λΆκ°λ₯
## Q6
## λμ
λ리μ λν μ€λͺ
# 3. λμ
λ리λ 리μ€νΈλ ννκ³Όλ λ€λ₯΄κ² μ«μν 첨μ(index)λ‘
# μ κ·Όνμ§ μλλ€. λμ μ, λμ
λ리λ ν€(key)λ₯Ό μ¬μ©νμ¬
# κ°(value)μ μ κ·Όνλ€.
## Q7
## 리μ€νΈμ κ³±μ
μ°μ°
myData=[[n*m for n in range(1,3)] for m in range(2,4)]
print(myData) #[[2, 4], [3, 6]]
## Q8
## μλ£κ΅¬μ‘° μ΄κΈ°ν
# (1) aa = [] β λ.리μ€νΈ
# (2) bb = {} β λ€.λμ
λ리
# (3) cc = () β κ°.νν
# (4) dd = None β λΌ.μΌλ°λ³μ
## Q9
## 리μ€νΈ μ‘°μν¨μ
# (1) extend() : 리μ€νΈμ λ€μ 리μ€νΈλ₯Ό μΆκ°νλ€.
# (2) remove() : 리μ€νΈμμ μ§μ ν κ°μ μ κ±°νλ€.
# (3) reverse() : 리μ€νΈ νλͺ©μ μμλ₯Ό μμμΌλ‘ λ§λ λ€.
# (4) pop() : 리μ€νΈ 맨 λ€μ νλͺ©μ λΉΌλ΄κ³ , λΉΌλΈ νλͺ©μ μμ νλ€.
## Q10
myList=[[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
print(myList[0][1]) #2
print(myList[1][3]) #8
print(myList[2]) #[9, 10, 11, 12]
## Q11
ss='IT_CookBook'
print(ss[0]) #I
print(ss[1:2]) #T
print(ss[0:-1]) #IT_CookBoo
print(ss[:4]) #IT_C
## Q12
## λ¬Έμμ΄μ λ°λλ‘ μΆλ ₯νλ©΄μ μ§μ λ²μ§Έ λ¬Έμμ΄μ #μΌλ‘ νμ
inStr='IT_CookBook_Python'
outStr=''
for i in range(0,len(inStr)):
if i%2==0:
outStr+=inStr[len(inStr)-(i+1)]
else:
outStr+='#'
print("μλ³Έλ΄μ©-->",inStr) #μλ³Έλ΄μ©--> IT_CookBook_Python
print("λ°λλ΄μ©-->",outStr) #λ°λλ΄μ©--> n#h#y#_#o#B#o#C#T#
## Q13
## λ¬Έμμ΄ ν¨μ
# (1) title() : κ° λ¨μ΄μ 첫 κΈμλ₯Ό λλ¬Έμλ‘ λ³κ²½
# (2) upper() : λͺ¨λ μλ¬Έ λλ¬Έμλ‘ λ³κ²½
# (3) swapcase() : μλ¬Έ λμλ¬Έμλ₯Ό μνΈ λ³κ²½
# (4) lower() : λͺ¨λ μλ¬Έ μλ¬Έμλ‘ λ³κ²½
## Q14
str1="μ½λ© μ€μμ νμ΄μ¬ μ½λ©μ΄ κ°μ₯ μ¦κ±°μ΄ μ½λ©"
print(str1.count('μ½λ©')) #3 #λ¬Έμμ΄μ΄ μΆννλ νμ
print(str1.rfind('μ½λ©')) #22 #λ¬Έμμ΄μ΄ λ§μ§λ§μΌλ‘ μΆννλ μμΉ
print(str1.startswith('μ½λ©')) #True #μ£Όμ΄μ§ λ¬Έμμ΄λ‘ μμνλμ§ μ¬λΆ
print(str1.find('νμ΄μ¬')) #7 #λ¬Έμμ΄μ΄ μ²μμΌλ‘ μΆννλ μμΉ
## Q15
## μ
λ ₯ν λ¬Έμμ΄μμ μ«μ, μλ¬Έ μλ¬Έμ, μλ¬Έ λλ¬Έμ, νκΈ, κΈ°ν λ¬Έμ 골λΌμ μΆλ ₯
inStr1=input("λ¬Έμμ΄μ μ
λ ₯νμΈμ :")
# IT CookBook λ°μ΄ν° λΆμμ 365μΌ κ³΅λΆνκ³ μμ΅λλ€. ^___^
upper=""
lower=""
number=""
korean=""
etc=""
for i in inStr1:
if ord('A')<=ord(i)<=ord('Z'):
upper+=i
elif ord('a')<=ord(i)<=ord('z'):
lower+=i
elif ord('0')<=ord(i)<=ord('9'):
number+=i
elif ord('κ°')<=ord(i)<=ord('ν£'):
korean+=i
else:
etc+=i
print("λλ¬Έμ:%s,μλ¬Έμ:%s,μ«μ:%s,νκΈ:%s,κΈ°ν:%s" % (upper,lower,number,korean,etc))
## Q16
## ν¨μμ μ€λͺ
# 1. νμ΄μ¬μμ ν¨μλ ν¨μ μ΄λ¦ λ€μ μκ΄νΈ ()κ° λΆλλ€.
# λκ΄νΈ []λ 리μ€νΈ(list)λ λ€λ₯Έ μλ£κ΅¬μ‘°μμ μ¬μ©.
# 3. νμ΄μ¬μ λ΄μ₯ν¨μ μ 곡ν¨.
## Q17
def plus(v1,v2,v3):
result=0
result=v1+v2+v3
return result
hap=plus(100,200,300)
print(hap) #600
## Q18
def f1():
print(var)
def f2():
var=10
print(var)
var=100
f1() #100
f2() #10
## Q19
## pass μμ½μ΄
# 3. κ·Έλ₯ μ무 κ²λ νμ§ μκ³ λΉμ λμ λ μ¬μ©νλ€.
## Q20
## ν¨μμ λ§€κ°λ³μ μ€λͺ
# 2. λ§€κ°λ³μλ 2κ°μΌ μλ μλ€.
## Q21
def sum(v1,v2):
result=0
result=v1+v2
return result
## Q22
## κΈ°λ³Έκ°(default value) : ν¨μ μ μ μ λ§€κ°λ³μμ ν λΉλλ μ΄κΈ°κ°
def myFunc(p1=1,p2=2,p3=3):
ret=p1+p2+p3
return ret
print("λ§€κ°λ³μ μμ΄ νΈμΆ----->",myFunc())
#λ§€κ°λ³μ μμ΄ νΈμΆ-----> 6
print("λ§€κ°λ³μ 1κ° νΈμΆ----->",myFunc(1))
# λ§€κ°λ³μ 1κ° νΈμΆ-----> 6
print("λ§€κ°λ³μ 2κ° νΈμΆ----->",myFunc(1,2))
# λ§€κ°λ³μ 2κ° νΈμΆ-----> 6
print("λ§€κ°λ³μ 3κ° νΈμΆ----->",myFunc(1,2,3))
# λ§€κ°λ³μ 3κ° νΈμΆ-----> 6
## Q23
def func(v1,v2=0,v3=0):
result=0
result=v1+v2+v3
return result
print(func(1)) #1
print(func(1,2)) #3
print(func(0,0,0)) #=
# print(func()) #error