04: ์—ฐ์‚ฐ์ž 1 (23.04.06)

๊น€์œค์„œยท2023๋…„ 4์›” 7์ผ
post-thumbnail

๐Ÿ“์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž(๋ง์…ˆ, ๋บ„์…ˆ)

โžก๏ธ ๋ฌธ์ž๋ฅผ ์ด์šฉํ•œ ๋ง์…ˆ ์—ฐ์‚ฐ ๊ฐ€๋Šฅ
โžก๏ธ ๋ฌธ์ž๋ฅผ ์ด์šฉํ•œ ๋บ„์…ˆ ์—ฐ์‚ฐ์€ ๋ถˆ๊ฐ€
โžก๏ธ ์ˆซ์ž์™€ ๋ฌธ์ž์™€์˜ ๋ง์…ˆ์€ ์—๋Ÿฌ

str1 = 'Good'
str2 = ' '
str3 = 'morning'
result = str1 + str2 + str3
print(f'result : {result}')

result : Good morning

๐Ÿ“์‹ค์Šต
โ‘ ๊ตญ์–ด, ์˜์–ด, ์ˆ˜ํ•™ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํ•ฉ๊ณ„๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์ž.

โ‘ก์ด๋ฒˆ๋‹ฌ ์•Œ๋ฐ”๋น„์™€ ์นด๋“œ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ , ๋‚จ์€ ๊ธˆ์•ก์ด ์–ผ๋งˆ์ธ์ง€ ์ถœ๋ ฅํ•ด๋ณด์ž.

๐Ÿ“์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž(๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ)

โ‘ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์ž
๋ฌธ์ž์—ด์„ ์ด์šฉํ•œ ๊ณฑ์…ˆ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

๋ฌธ์ž์—ด์„ ๊ณฑํ•˜๋ฉด ๊ณฑํ•œ ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•ด์„œ ๋‚˜์˜จ๋‹ค

print('result : {}'.format(result))
result : hihihihihihihi

โ‘ก๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์ž

โžก๏ธ0 ์„ ๋‚˜๋ˆ—์…ˆ ํ•˜๋Š” ๊ฒฝ์šฐ: ๊ฒฐ๊ณผ๊ฐ’ ํ•ญ์ƒ 0
โžก๏ธ๐Ÿ˜ฎ0์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ: 0์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์—†๋‹ค

data1 = 0
data2 = 10
print('div result : {}'.format(data2 / data1))

ZeroDivisionError: division by zero

โžก๏ธ๐Ÿ˜ฎ๋‚˜๋ˆ—์…ˆ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ float์ด๋‹ค

num1 = 20
num2 = 10
result = num1 / num2
>
print('result : {}'.format(result))
print('type of result : {}'.format(type of result))
>
result : 2.0
type of result : <class 'float'>

์ •์ˆ˜๋กœ ๋‚˜๋ˆ—์…ˆํ•ด๋„ ๊ฒฐ๊ณผ๋Š” ์‹ค์ˆ˜
ex) 20/5 = 4๊ฒ ์ง€๋งŒ ํŒŒ์ด์ฌ์€ 4.0์œผ๋กœ ๋‚˜์˜ด

๐Ÿ“์‹ค์Šต
โ‘ ๊ตญ์–ด, ์˜์–ด, ์ˆ˜ํ•™ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ํ•ฉ๊ณ„์™€ ํ‰๊ท ์„ ์ถœ๋ ฅํ•ด๋ณด์ž.

โ‘กํ•™๊ธ‰ ์ „์ฒด ํ•™์ƒ ์ˆ˜, ํ•œ ๋ชจ๋‘  ํ•™์ƒ ์ˆ˜, ์ „์ฒด ๋ชจ๋‘  ์ˆ˜ ์ž…๋ ฅ

๐Ÿ“์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž(๋‚˜๋จธ์ง€, ๋ชซ)

divmod()ํ•จ์ˆ˜

๐Ÿ˜ฎdivmod(๋ชซ, ๋‚˜๋จธ์ง€): ๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋ฅผ ํ•œ๋ฒˆ์— ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜

num1 = 10
num2 = 3
result = divmod(num1, num2)
#์ฒซ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฅผ 2๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋กœ ๋‚˜๋ˆˆ๋‹ค๋Š” ์˜๋ฏธ

print('result: {}'.format(result))
print('๋ชซ: {}'.format(result[0]))   : ํŠœํ”Œ 3์€ ์ธ๋ฑ์Šค 0๋ฒˆ
print('๋‚˜๋จธ์ง€: {}'.format(result[1])) : ํŠœํ”Œ 1์€ ์ธ๋ฑ์Šค 1๋ฒˆ

result: (3, 1)
๋ชซ: 3
๋‚˜๋จธ์ง€: 1

(3,1) ๊ฐ™์€ ํ˜•ํƒœ๋Š” ํŠœํ”Œ์ด๋ผ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ํ˜•ํƒœ

์ด ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ๊ฐ๊ฐ ์ธ๋ฑ์Šค 0,1์— ํ•ด๋‹นํ•˜๋Š” ์ž๋ฆฌ๊ฐ’์ด ์กด์žฌํ•จ
์ฆ‰ ํŠœํ”Œ์ด๋ผ๋Š” ์ž๋ฃŒ์— ์ธ๋ฑ์Šค๋ผ๋Š” ๋ฒˆํ˜ธ๋ฅผ 0๋ถ€ํ„ฐ ๋„ฃ์–ด์ค€๋‹ค

๐Ÿ“์‹ค์Šต
โ‘  ํ•™๊ธ‰ ์ „์ฒด ํ•™์ƒ ์ˆ˜, ํ•œ ๋ชจ๋‘  ํ•™์ƒ ์ˆ˜, ์ „์ฒด ๋ชจ๋‘  ์ˆ˜, ๋‚จ๋Š” ํ•™์ƒ ์ˆ˜ ์ž…๋ ฅ

โ‘ก 123๊ฐœ์˜ ์‚ฌ๊ณผ๋ฅผ 4๊ฐœ์”ฉ ์ง์›๋“ค์—๊ฒŒ ๋‚˜๋ˆ„์–ด ์ฃผ๋ ค๊ณ  ํ•œ๋‹ค. ์ตœ๋Œ€ ๋‚˜๋ˆ„์–ด ์ค„ ์ˆ˜ ์žˆ๋Š” ์ง์›์ˆ˜์™€ ๋‚จ๋Š” ์‚ฌ๊ณผ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์ž.

๐Ÿ“์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž(๊ฑฐ๋“ญ์ œ๊ณฑ)

โ‘ ์ œ๊ณฑ๊ทผ ๊ตฌํ•˜๊ธฐ

๐Ÿ˜ฎ์ œ๊ณฑ๊ทผ ๊ณต์‹ : n**(1/m)

#2์˜ 2 ์ œ๊ณฑ๊ทผ
result = 2**(1/2)
print('result: %.2f' % result)

#2์˜ 3 ์ œ๊ณฑ๊ทผ
result = 2**(1/3)
print('result: %.2f' % result)

#2์˜ 4 ์ œ๊ณฑ๊ทผ
result = 2**(1/4)
print('result: %.2f' % result)

์ œ๊ณฑ๊ทผ์€ ๊ฑฐ๋“ญ์ œ๊ณฑ ๋ฐ˜๋Œ€: ๋ฃจํŠธ 4๋Š” 2 (= ์ œ๊ณฑ๊ทผ)

โ‘กmath ๋ชจ๋“ˆ์˜ sqrt()์™€ pow()ํ•จ์ˆ˜
๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด import ๋ฅผ ์จ์•ผ ํ•œ๋‹ค: import math

๐Ÿ˜ฎsqrt()ํ•จ์ˆ˜ = ์ œ๊ณฑ๊ทผ ๊ตฌํ•˜๊ธฐ ํ•จ์ˆ˜ (๊ทผ๋ฐ 2์ œ๊ณฑ๊ทผ ๋ฐ–์— ๋ชป๊ตฌํ•จ)
๋”ฐ๋ผ์„œ ์ œ๊ณฑ๊ทผ ๊ตฌํ•˜๊ธฐ ๊ณต์‹๊ณผ sqrt ํ•จ์ˆ˜ ๋ชจ๋‘ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•จ

์ œ๊ณฑ๊ทผ ๊ณต์‹:
2์ œ๊ณฑ๊ทผ์„ ํฌํ•จํ•œ ๋ชจ๋“  ์ œ๊ณฑ๊ทผ ๊ตฌํ•˜๊ธฐ ๊ฐ€๋Šฅ
sqrt ํ•จ์ˆ˜:
only 2์ œ๊ณฑ๊ทผ

๐Ÿ˜ฎpow()ํ•จ์ˆ˜ = ๊ฑฐ๋“ญ์ œ๊ณฑ ๊ตฌํ•˜๊ธฐ ํ•จ์ˆ˜

print('2์˜ 3์ œ๊ณฑ %f' % math.pow(2,3))
= 2์˜ 3์ œ๊ณฑ 8.000000

๐Ÿ“์‹ค์Šต
์•„๋“ค์ด ์—„๋งˆํ•œํ…Œ ์šฉ๋ˆ์„ ๋ฐ›๋Š”๋ฐ, ์ฒซ ๋‹ฌ์—๋Š” 200์›์„ ๋ฐ›๊ณ  ๋งค์›” ์ด์ „ ๋‹ฌ์˜ 2๋ฐฐ์”ฉ ์ธ์ƒํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. 12๊ฐœ์›”์งธ ๋˜๋Š” ๋‹ฌ์—๋Š” ์–ผ๋งˆ๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ„์‚ฐํ•ด ๋ณด์ž.

409,000์› ์ฒ˜๋Ÿผ ๊น”๋”ํ•˜๊ฒŒ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ

after12Month = int(after12Month)
strResult = format(after12Month, ',')
#์–˜๋Š” ํ•œ๋ฒˆ ํฌ๋งท์ด ๋ฐ”๋€Œ์—ˆ์œผ๋ฏ€๋กœ str ํ•จ์ˆ˜์ด๋‹ค

print('12๊ฐœ์›” ํ›„ ์šฉ๋ˆ: %.f์›' % after12Month)
=>409,600 ์›
profile
๋ฌธ๊ณผ์ถœ์‹ ์˜ ๋ฐ์ดํ„ฐ ๋„์ „๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€