AI 싀무 κΈ°λ³Έ κ³Όμ •
[κΈ°λ³Έκ΅μœ‘κ³Όμ •] 핡심 파이썬 기초 ν”„λ‘œκ·Έλž˜λ°


print

print(3, "hello") #3 hello
print("비행기에 타신 승객 μ—¬λŸ¬λΆ„")
print("ν–‰λ³΅ν•œ μ—¬ν–‰ λ˜μ‹­μ‹œμ˜€")
print("기내식은 λ°”λ°€λ°”")
          
print("비행기에 타신 승객 μ—¬λŸ¬λΆ„\n" "ν–‰λ³΅ν•œ μ—¬ν–‰ λ˜μ‹­μ‹œμ˜€\n" "기내식은 λ°”λ°€λ°”")

 



κΈ°λ³Έ μžλ£Œν˜• (μˆ«μžν˜•, λ¬Έμžμ—΄, 리슀트)

print(50 + 50) #100
print("50" + "50") #'5050'
print([50] + [50])#[50, 50]

* λ³€μˆ˜ : λ³€μˆ˜μ΄λ¦„ = 자료

 



ν˜•λ³€ν™˜

int() #μ •μˆ˜ν˜•μœΌλ‘œ λ³€ν™˜
float() #μ‹€μˆ˜ν˜•μœΌλ‘œ λ³€ν™˜
str() #λ¬Έμžν˜•μœΌλ‘œ λ³€ν™˜
list() #리슀트둜 λ³€ν™˜
tuple() #νŠœν”Œλ‘œ λ³€ν™˜

 



논리 μžλ£Œν˜• True VS False
λΉ„κ΅μ—°μ‚°μž : 숫자 λ˜λŠ” 문자의 값을 비ꡐ. μ§„μˆ μ΄ 참이면 T, 거짓이면 Fλ°˜ν™˜

and : 각각의 논리가 λͺ¨λ‘ TureμΌλ•Œ Ture
or : λ…Όλ¦¬λ“€ μ€‘ Trueκ°€ μ‘΄μž¬ν•˜λ©΄ True
not : λ…Όλ¦¬κ°’을 λ’€μ§‘λŠ”λ‹€

 

 

 

 

 

쑰건문

ifλ¬Έ i ==1이면, iλ₯Ό 좜λ ₯ν•˜λΌ!
if μ‘°κ±΄ λͺ…λ Ή
* λ“€μ—¬μ“°κΈ° 주의

if string[0] == "a" : #string의 0번째 λ¬Έμžμ—΄μ΄ a라면
    count = count + 1 #λ§žλ‹€λ©΄ count+1
    print(string) #μ•„λ‹ˆλΌλ©΄ ifλ¬Έ μ‹€ν–‰ 없이 λ„˜μ–΄κ°


[μ—°μŠ΅λ¬Έμ œ] input()을 μ΄μš©ν•΄μ„œ 숫자(μ •μˆ˜) μž…λ ₯을 λ°›κ³ , λ³€μˆ˜ num에 이λ₯Ό λ„£μ–΄λ΄…μ‹œλ‹€.

num = int(input(("μž…λ ₯κ°’ :"))


if-else문을 μ΄μš©ν•΄μ„œ λ§Œμ•½ μž…λ ₯받은 μˆ˜κ°€ ν™€μˆ˜λ©΄ "(μž…λ ₯받은 수) ν™€μˆ˜μž…λ‹ˆλ‹€."
짝수면 "(μž…λ ₯받은 수) μ§μˆ˜μž…λ‹ˆλ‹€."λ₯Ό 좜λ ₯ν•΄λ΄…μ‹œλ‹€.
κ΄„ν˜ΈλŠ” 좜λ ₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

if num % 2 == 1 :
    print(num, "ν™€μˆ˜μž…λ‹ˆλ‹€.")
else :
    print(num, "μ§μˆ˜μž…λ‹ˆλ‹€.")

 

ifλ¬Έμ—μ„œ 쑰건을 λ§Œμ‘±ν•˜μ§€ λͺ»ν–ˆμ„ λ•Œ else if -> elif
ex. λ§Œμ•½ 90이상이라면 A좜λ ₯, μ•„λ‹Œ κ²½μš°μ— 75이상이라면 B좜λ ₯

x = int(input("μž…λ ₯κ°’ : "))

if x % 2 == 0 : 
    print("2의 λ°°μˆ˜μž…λ‹ˆλ‹€.")
elif x % 3 == 0 :
    print("3의 λ°°μˆ˜μž…λ‹ˆλ‹€.")


[μ—°μŠ΅λ¬Έμ œ2] input을 톡해 μˆ«μžν˜•μœΌλ‘œ μž…λ ₯을 λ°›μ•„μ„œ λ³€μˆ˜ submit에 μ €μž₯ν•΄λ΄…μ‹œλ‹€.

answer = 5
submit = int(input())


if-elif-else문으둜 Up-Down Game을 κ΅¬ν˜„ν•΄λ΄…μ‹œλ‹€.
λ§Œμ•½ answer보닀 submit이 더 크면 "정닡보닀 더 큰 수λ₯Ό μž…λ ₯ν–ˆμŠ΅λ‹ˆλ‹€."
λ§Œμ•½ answer보닀 submit이 더 μž‘μœΌλ©΄ "정닡보닀 더 μž‘μ€ 수λ₯Ό μž…λ ₯ν–ˆμŠ΅λ‹ˆλ‹€."
λ§Œμ•½ answer와 submit이 κ°™μœΌλ©΄ "μ •λ‹΅!" λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

if answer < submit :
    print("정닡보닀 더 큰 수λ₯Ό μž…λ ₯ν–ˆμŠ΅λ‹ˆλ‹€.")
elif answer == submit :
    print("μ •λ‹΅!")
else : 
    print("정닡보닀 더 μž‘μ€ 수λ₯Ό μž…λ ₯ν–ˆμŠ΅λ‹ˆλ‹€.")


    
    

 

 

반볡문

μ–΄λ– ν•œ 쑰건, λ²”μœ„ λ‚΄μ—μ„œ λͺ…령을 반볡적으둜 μˆ˜ν–‰ν•˜λŠ” 것
forλ¬Έ : μ›μ†Œλ‘œ λ°˜λ³΅ν•˜λŠ” 방법.
μ‹œν€€μŠ€μ˜ μ›μ†Œλ₯Ό ν•˜λ‚˜μ”© λ³€μˆ˜μ— λ„£μ–΄κ°€λ©° λͺ…λ Ή μ‹€ν–‰
ν˜•μ‹) for λ³€μˆ˜ in μ‹œν€€μŠ€ : <λͺ…λ Ή>
* λ“€μ—¬μ“°κΈ° μ£Όμ˜
* len(μ‹œν€€μŠ€)번 λ§ŒνΌ μ‹€ν–‰ 

[1,2, 3, 4, 5] -> μ‹œν€€μŠ€(λ²”μœ„)μ—μ„œ
for -> μ›μ†Œλ₯Ό ν•˜λ‚˜μ”© κ°€μ Έμ™€μ„œ
좜λ ₯ -> λͺ…λ Ή

length = 0
for x in 'abcdefg' :
    length = length + 1

for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] :
    print(i)

* print 10λ²ˆμ„ ν•˜μ§€ μ•Šμ•„λ„ 됨

[μ—°μŠ΅λ¬Έμ œ3] λ³€μˆ˜ mix에 μžˆλŠ” "μŒ€"의 개수λ₯Ό μ„Έλ΄…μ‹œλ‹€.
mix = "μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°μŒ€μ”°μŒ€μŒ€μ”°μŒ€μ”°"

count_ssal = 0
for i in mix:
    if i == 'μŒ€':
        count_ssal + = 1
print(count_ssal)




for-range문
κ΅¬κ°„μœΌλ‘œ λ°˜λ³΅ν•˜λŠ” λ°©λ²•
a이상 b미만의 μˆ˜λ₯Ό λ³€μˆ˜μ— λ„£μ–΄κ°€λ©° λͺ…령을 μˆ˜ν–‰

* range : μ—°μ†λ˜λŠ” μˆ«μžλ₯Ό λ§Œλ“€μ–΄μ£ΌλŠ” μ‹œν€€μŠ€ μžλ£Œν˜•
range(a) : a-1κΉŒμ§€ μΆœλ ₯
range(μ‹œμž‘μˆ«μž, μ’…λ£Œμˆ«μž) : μ’…λ£Œμˆ«μž-1κΉŒμ§€λ§Œ λ§Œλ“€μ–΄μ€Œ

for λ³€μˆ˜ in range(a, b) : <μˆ˜ν–‰ν•  λͺ…λ Ή>

a = [1]
for i in range(2, 4) : #2이상인 3κΉŒμ§€μ˜ 수
    a.append(i) #list의 값을 맨 λ§ˆμ§€λ§‰μ— λ„£κΈ° [1, i...]
print(a) #[1, 2, 3]

 



횟수둜 반볡

count = 0
for i in range(10) : #0, 1 ... 9. iλŠ” μ‹œν€€μŠ€μ˜ 값을 λ°›μ•„μ˜€λŠ” μš©λ„μ΄λ―€λ‘œ λ°˜λ“œμ‹œ for문에 μ“°μ—¬μ•Ό ν•  ν•„μš”λŠ” μ—†λ‹€
    count = count + 1 #λͺ…령을 x10λ²ˆν•΄μ„œ μƒˆλ‘œμš΄ countλ₯Ό λ§Œλ“¦
print(count) #10


[μ—°μŠ΅λ¬Έμ œ4] for-range()λ₯Ό μ΄μš©ν•΄μ„œ 19단을 μ „λΆ€ 좜λ ₯ν•΄λ΄…μ‹œλ‹€!

m = 19

for n in range(1, 20):
    print(f'{m} * {n} = {m*n:2d}')


    
    
    
    

listν™œμš©

list.append(d) : 자료 dλ₯Ό 리슀트 λ§ˆμ§€λ§‰ μ›μ†Œ 뒀에 μΆ”κ°€ν•˜κ² λ‹€. 였직 ν•œ 개의 자료만 넣을 수 μžˆλ‹€.
* append : λ§λΆ™μ΄λ‹€

a = []
b = ['a', 'b', 'c']
a.append(10) #list a에 10을 좔가해라
b.append('d')
print(a, b) #[10] ['a', 'b', 'c', 'd']


list.insert(i, d)
인덱슀 i에 자료 dλ₯Ό μΆ”κ°€. 였직 ν•œ 개의 자료만 넣을 수 μžˆλ‹€.

c = [1, 2, 4, 5]
c.insert(2, 3) #(μœ„μΉ˜(=인덱슀), κ°’)
print(c) #[1, 2, 3, 4, 5]


list.remove(d)
처음 λ‚˜μ˜€λŠ” 자료 dλ₯Ό 제거
쀑볡이 μžˆμœΌλ©΄ μΈλ±μŠ€κ°€ μž‘은 μ›μ†Œλ₯Ό μ œκ±°

d = [3, 1, 2, 3]
d.remove(3)
print(d) #[1, 2, 3]


list.sort()
리슀트 μ •λ ¬
μˆ«μžν˜•μ€ μ˜€λ¦„μ°¨μˆœ, λ¬Έμžμ—΄μ€ μ‚¬μ „μˆœ
같은 μžλ£Œν˜•λΌλ¦¬λ§Œ μ •λ ¬κ°€λŠ₯ (list내뢀에 λ‹€λ₯Έ μžλ£Œν˜•μ΄ 있으면 μ‚¬μš© λΆˆκ°€)

e = [6, 2, 4, 1]
f = ['carrot', 'apple', 'banana']
e.sort()
f.sort()
print(e, f) #[1, 2, 4, 6] ['apple', 'banana', 'carrot']

 

 

 

 

 

μ‹œν€€μŠ€ μžλ£Œν˜•

μˆœμ„œκ°€ μžˆλŠ” μžλ£Œν˜•.
리슀트, λ¬Έμžμ—΄ λ“±μ΄ μ΄μ— μ†ν•¨

1. μ›μ†Œ κ°„ μˆœμ„œκ°€ μ‘΄μž¬ -> μΈλ±μ‹±/μŠ¬λΌμ΄μ‹±μ΄ κ°€λŠ₯
μŠ¬λΌμ΄μ‹± μ΄ν›„μ—λŠ” μŠ¬λΌμ΄μ‹± ν•˜κΈ° μ΄μ „μ˜ μžλ£Œν˜•을 κ·ΈλŒ€λ‘œ κ°€μ Έμ˜¨λ‹€
음수λ₯Ό λ„£κ±°λ‚˜, μžλ¦¬λ₯Ό λΉ„μš°λŠ” κ²ƒλ„ κ°€λŠ₯ν•˜λ‹€

2. λ©€λ²„ μ‘°νšŒ
in μ—°μ‚°μžλ‘œ μ‹œν€€μŠ€ μ•ˆμ— μ›μ†Œκ°€ μžˆλŠ”μ§€ ν™•인 κ°€λŠ₯ν•˜λ‹€ 
μ›μ†Œ in μ‹œν€€μŠ€ -> True λ˜λŠ” Flase λ°˜ν™˜

3. κΈΈμ΄ ν™•인
lenμ—°μ‚°μžλ‘œ μ‹œν€€μŠ€ μ•ˆμ— μ›μ†Œκ°€ λͺ‡ κ°œ μΈμ§€ ν™•인 κ°€λŠ₯ν•˜λ‹€

4. μ—°κ²° μ—°μ‚°
'+' μ—°μ‚°μžλ‘œ κ°™μ€ μ‹œν€€μŠ€ λ‘ κ°œλ₯Ό μ΄μ–΄λΆ™μΌ μˆ˜ μžˆλ‹€

5. λ°˜λ³΅μ—°μ‚°
μ—°μ‚°μžλ‘œ μ‹œν€€μŠ€λ₯Ό λ°˜λ³΅ν•  수 μžˆλ‹€

a = "Once" #λ¬Έμžμ—΄
b = ['T', 'W', 'I', 'C', 'E'] #list
c = (1, 2, 3, 4, 5) #tuple

print(a[1]) #n (0λΆ€ν„° μ‹œμž‘)
print(b[2:4]) #2λ²ˆμ§Έμ›μ†Œ 이상, 4λ²ˆμ§Έμ›μ†Œ 미만 κ°€μ Έμ˜€κΈ° -> ['I', 'C']

print(a[-1]) #λ’€μ—μ„œ 첫 번째 μ›μ†Œ -> e
print(b[:3]) #처음~3번째 μ›μ†Œ κ°€μ Έμ˜€κΈ° -> ['T', 'W', 'I']

print('O' in a) #λ¬Έμžμ—΄ 'O'κ°€ λ¬Έμžμ—΄ a에 μžˆλ‚˜? -> True
print('b' in b) #λ¬Έμžμ—΄ 'b'κ°€ 리슀트 b에 μžˆλ‚˜? -> False

print(len(a)) #4
print(len(b)) #5

d = ['t', 'w', 'i'] + ['c', 'e']
print(d) #['t', 'w', 'i', 'c', 'e']

e = "shy" * 3
print(e) #shyshyshy


[μ—°μŠ΅λ¬Έμ œ]

my_str = "Impossible"
my_list =  ["Apple", "Banana", "Chamwae", "Durian"]

var1 = (my_list[2])
var1
var2 = (my_str[2:]) 
var2

var1 = len(my_str)
var2 = ('egg' in my_list)

 



λ”•μ…”λ„ˆλ¦¬ μžλ£Œν˜•
Dictionary? μ‚¬μ „ -> μ§κΏμ΄ μžˆλŠ” μžλ£Œν˜•
μ€‘κ΄„ν˜Έ{} λ‘œ λ¬Άμ–΄μ„œ ν‘œν˜„ 
- {key:value}의 ν˜•식. keyλ₯Ό μ•Œλ©΄ valueλ₯Ό μ•Œ μˆ˜ μžˆλ‹€
- key : μ—΄μ‡ μ²˜λŸΌ μžλ£Œλ₯Ό κΊΌλ‚Ό μˆ˜ μžˆλŠ” λ„ꡬ
- value : Dictionaryμ—μ„œ key둜 κΊΌλ‚Έ μžλ£Œ
keyλŠ” λ³€ν•  수 μ—†λŠ” μžλ£Œν˜• -> λ¦¬μŠ€νŠΈλŠ” μ•ˆ 되고, νŠœν”Œμ€ λœλ‹€, 2개 μ΄μƒμ˜ keyκ°€ 있으면 μ•ˆ λœλ‹€

dict_zero = {}
person = {'name':'Michael', 'age':10}

print(person['name']) #Michael
print(person['age']) #10


자료 μΆ”κ°€

person['hometown'] = 'Seoul'
person #{'name': 'Michael', 'age': 10, 'hometown': 'Seoul'}


μ›μ†Œ μ‚­μ œ

del person['age']
print(person) #{'name': 'Michael', 'hometown': 'Seoul'}

datas = {[1, 2, 3]:'Alpabet'} #unhashable type: 'list'
datas = {(1, 2, 3):'Number'} #{(1, 2, 3): 'Number'}


[μ—°μŠ΅λ¬Έμ œ]

my_dict = {}
my_dict = {"사과":"apple", "λ°”λ‚˜λ‚˜":"banana", "λ‹Ήκ·Ό":"carrot"}

var1 = my_dict['사과']
var1 #'apple'

del my_dict['λ‹Ήκ·Ό']
my_dict['체리'] = 'cherry'
my_dict #{'사과': 'apple', 'λ°”λ‚˜λ‚˜': 'banana', '체리': 'cherry'}


[μ—°μŠ΅λ¬Έμ œ2]

my_dict = {}
my_dict = {1:'Integer', 'a': 'String', (1, 2, 3) : 'Tuple'}
my_dict = {[1, 2, 3] : 'List'} #unhashable type: 'list'
my_dict

+ Recent posts