πŸ“š μŠ€ν„°λ””/파이썬 μŠ€ν„°λ”” 과제 제좜

[3νŒ€ / κΉ€μ€μˆ˜] 5μ°¨μ‹œ 파이썬 과제 - ν•¨μˆ˜ν˜•

lyra8 2023. 4. 12. 23:01

1번 μ •λ‹΅ : 1번

 

2번 μ •λ‹΅:2

 

3번 μ •λ‹΅: 3번

print(f(3))을 ν•˜λ©΄ y=3, x=7μ΄λ‹ˆ λ°˜ν™˜ κ°’μœΌλ‘œ 21이 λ‚˜μ˜΅λ‹ˆλ‹€.

print(x)λ₯Ό μ‹œν–‰ν•˜λ©΄ μ „μ—­λ³€μˆ˜ x=4이 μ˜ν•΄ 4κ°€ λ‚˜μ˜΅λ‹ˆλ‹€.

 

4번 μ •λ‹΅: 1번

ν‚€μ›Œλ“œ μΈμˆ˜λŠ” μˆœμ„œμ— 상관없이 μ›ν•˜λŠ” λ³€μˆ˜μ— 인수λ₯Ό λ„£κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

 

5번 μ •λ‹΅ : 1번

λ§€κ°œλ³€μˆ˜κ°€ 없을 λ•Œ λ°˜ν™˜κ°’λ§Œ μžˆλŠ” 경우 κ·Έ λ°˜ν™˜κ°’λ§Œ λ„μΆœλ˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

 

6번 μ •λ‹΅: 1번

μ „μ—­λ³€μˆ˜κ°€ 더 μš°μ„ μ΄κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

 

7번 μ •λ‹΅: 1번

say_myselfν•¨μˆ˜κ°€ λ‹€ λŒμ•„κ°„ λ’€ if문이 μ‹œν–‰λ˜κΈ° λ•Œλ¬Έμ— 이름 λ‚˜μ΄ 성별 μˆœμ„œλŒ€λ‘œ 값이 좜λ ₯될 κ²ƒμž…λ‹ˆλ‹€.

 

8번 μ •λ‹΅ :

Value: 10

Value: 20

examν•¨μˆ˜μ•ˆμ— μžˆλŠ” xλŠ” μ§€μ—­λ³€μˆ˜μ΄κΈ° λ•Œλ¬Έμ— 10이 λ‚˜μ˜€κ³ 

λ§ˆμ§€λ§‰ μ€„μ—λŠ” μ „μ—­λ³€μˆ˜ 값인 20이 λ“€μ–΄κ°‘λ‹ˆλ‹€.

 

9번 μ •λ‹΅ : 1번

 

10번 μ •λ‹΅ : 2번

print(hi(test_data))

=hi(3)*3

=3*3

=9 κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

 

11번 μ •λ‹΅ : [1,2,3,4,5]

 

12번 μ •λ‹΅ : 1번

μ „μ—­λ³€μˆ˜ a=111κ³Ό b=222에 μ˜ν•΄ function_1은 111 222κ°€ μˆœμ„œλŒ€λ‘œ λ‚˜μ˜¬ 것이고 function_2λŠ” 222와 μ§€μ—­λ³€μˆ˜ a에 μ˜ν•΄ 333이 λ‚˜μ˜¬ κ²ƒμž…λ‹ˆλ‹€.

 

13번

#μ •μˆ˜ nκ°œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, n개의 합을 κ΅¬ν•˜λŠ” ν•¨μˆ˜λ₯Ό μž‘μ„±ν•˜μ‹œμ˜€.
#μž‘μ„±ν•΄μ•Όν•˜λŠ” ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.
#a : 합을 ꡬ해야 ν•˜λŠ” μ •μˆ˜ nκ°œκ°€ μ €μž₯λ˜μ–΄ μžˆλŠ” 리슀트
#(0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤3,000,000)
#리턴값 : a에 ν¬ν•¨λ˜μ–΄ μžˆλŠ” μ •μˆ˜ n개의 ν•© (μ •μˆ˜)
hap=0
n=int(input("μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš” : "))
for n in range(0,n+1):
    hap+=n
    n+=1
print(hap)번

#ν•¨μˆ˜λ₯Ό λ„£μ–΄μ„œλŠ” μ–΄λ–»κ²Œ μ μš©ν•΄μ•Όν• μ§€ λͺ¨λ₯΄κ² μ–΄μš”..

14

n=list() #값듀이 λ“€μ–΄κ°ˆ 리슀트λ₯Ό λ§Œλ“€μ–΄μ€λ‹ˆλ‹€.
for i in range(10000): #iλ₯Ό 10000번 λ°˜λ³΅ν• λ•Œ
    if i >=1000:
        i=i+(i%10)+((i//10)%10)+((i//100)%10)+((i//1000)%10)
        #i와 1μ˜μžλ¦¬μ™€ 10μ˜μžλ¦¬μ™€ 100μ˜μžλ¦¬μ™€ 1000의자리 숫자λ₯Ό λ”ν•˜κ³ 
        n.append(i)
        #λ¦¬μŠ€νŠΈμ— μΆ”κ°€ν•©λ‹ˆλ‹€
    elif i>=100:
        i=i+(i%10)+((i//10)%10)+((i//100)%10)
        #i의 λ²”μœ„κ°€ 100κΉŒμ§€λ‹ˆκΉŒ 100μ˜μžλ¦¬κΉŒμ§€ λ”ν•˜κ³ 
        n.append(i)
        #λ¦¬μŠ€νŠΈμ— μΆ”κ°€ν•©λ‹ˆλ‹€.
    elif i>=10:
        i=i+(i%10)+((i//10)%10)
        n.append(i)
        #λ§ˆμ°¬κ°€μ§€λ‘œ 10μ˜μžλ¦¬κΉŒμ§€ κ΅¬ν•˜κ³ 
        #λ¦¬μŠ€νŠΈμ— μΆ”κ°€ν•©λ‹ˆλ‹€
    else:
        i=i+i
        n.append(i)
        

for i in range(10000):
    if i not in n:
        print(i)
        #μ…€ν”„λ„˜λ²„λŠ” μƒμ„±μžκ°€ μ—†λŠ” 숫자기 λ•Œλ¬Έμ—
        #nλ¦¬μŠ€νŠΈμ— 듀어가지 λͺ»ν•˜κ³ 
        #듀어가지 λͺ»ν•œ μˆ«μžλ“€μ„ 좜λ ₯ν•©λ‹ˆλ‹€.