๋ฌธ์ : ์ฐ๋ฆฌ๊ฐ ๋ง๋ค ์ ๊ธฐ ์๊ธ ๊ณ์ฐ๊ธฐ์๋ 99kWh, 150kWh ์ฌ์ฉ๋์ ํด๋นํ๋ ์ ๊ธฐ ์๊ธ์ ์ถ๋ ฅํด์ฃผ์ธ์.
printํ์๋ ์๋์ ๊ฐ์ด ์ถ๋ ฅ๋๋ฉด ์ฑ๊ณต! ์ ํ์๊ฐ 20๋ถ!
์ฃผํ์ฉ ์ ๊ธฐ์๊ธ (์ ์) ๊ณ์ฐ๋ฒ
์ ์์ ๊ฒฝ์ฐ 100kWh ์ดํ๋ kWh๋น 60.7์, 100kWh ์ด๊ณผ๋ 125.9์, 200kWh ์ด๊ณผ๋ 187.9์, 300kWh ์ด๊ณผ๋ 280.6์, 400kWh ์ด๊ณผ๋ 417.7์, 500kWh์ด๊ณผ๋ 670.6์์ ์ ๋ ฅ๋ ์๊ธ์ ๋ด์ผํ๋ค
์ ๋ ฅ๋ ์ด๊ณผ๋ถ์ ๋ํด์๋ ์ด๊ณผ๋ถ์ ๋ํ ์๊ธ์ ์ฑ
์ ํด์ผํ๋ค.
์๋ฅผ ๋ค์ด 150kWh๋ฅผ ์ฌ์ฉํ์๋ค๋ฉด ์ฌ์ฉ๋์ 100kWh์ ๋ํด์๋ 60.7์์, ๋๋จธ์ง 50kWh ์ฌ์ฉ๋์ ๋ํด์๋ 125.9์์ ์ฑ
์ ํด์ฃผ์ด์ผ ํ๋ค.
๋๋ ๋ฆฌ์คํธ, ์ฐ์ฐ์, for๋ฌธ, fstring์ ์ด์ฉํด์ ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์งฐ๋ค.
print('=============================')
print('์ฃผํ์ฉ ์ ๊ธฐ์๊ธ(์ ์) ๊ณ์ฐ๊ธฐ')
print('=============================')
elect = [99, 150]
for elec in elect:
if elec <= 100:
price = elec*60.7
print( f'{elec}kWh์ ์ ๊ธฐ ์๊ธ์ {price}์ ์
๋๋ค.')
elif 200 >= elec > 100:
price = 100*60.7+(elec-100)*125.9
print( f'{elec}kWh์ ์ ๊ธฐ ์๊ธ์ {price}์ ์
๋๋ค.')
ํํฐ๋๊ป์ ํจ์๋ฅผ ์ด์ฉํด ๊ตฌํ๋ ๋ฐฉ๋ฒ๋ ์์ธํ ์ค๋ช ํด์ฃผ์ จ๋ค.
def ์ฐ์ฐ(value):
# ํฌ๊ฒ ์ค์ํ์ง ์๋ค...
print("=" * 20);
print(" ์ฃผํ์ฉ ์ ๊ธฐ์๊ธ(์ ์) ๊ณ์ฐ๊ธฐ ");
print("=" * 20);
# ๋ง์ฝ ์ฌ์ฉ์ ๊ธฐ๋์ด 100์ดํ ๋ผ๋ฉด์...
if (value <= 100):
# ๋ด๊ฐ ์ฌ์ฉํ ์ ๊ธฐ๋(value)์ 60.7์ ๊ณฑํด์ค๋ค.
# ์ ๊ธฐ์ธ(price)
price = value * 60.7;
# ๋ง์ฝ ์ฌ์ฉ์ ๊ธฐ๋์ด 100์ ๋์ด๊ฐ๋ ๊ฒฝ์ฐ
elif(100 < value):
# ๊ธฐ์กด 100 ์ดํ์ ๋ํ ์ฐ์ฐ + 100 ์ด๊ณผ์ ๋ํ ์ฐ์ฐ
# ์ ๊ธฐ์ธ(price)
price = (100 * 60.7) + (value - 100) * 125.9;
return price
def ์๊ธ์๋ด(value, price_input):
print(value , "kWh์ ์ ๊ธฐ ์๊ธ์ ", price_input, "์ ์
๋๋ค.")
def ํ์ (value):
price = ์ฐ์ฐ(value)
์๊ธ์๋ด(value, price_input = price)
ํ์ (value = 90)
๐คทโโ๏ธ ๋ฐฐ์ฐ๊ธฐ ์ ๋ด๊ฐ ์๊ณ ์๋ git
โ git ๋ ?
์ปดํจํฐ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ ์ถ์ ํ๊ณ ์ฌ๋ฌ ๋ช ์ ์ฌ์ฉ์๋ค ๊ฐ์ ํด๋น ํ์ผ๋ค์ ์์ ์ ์กฐ์จํ๊ธฐ ์ํ ๋ถ์ฐ๋ฒ์ ๊ด๋ฆฌ์์คํ
๐ git์ ์ฅ์
์์ค์ฝ๋๋ฅผ ์ฃผ๊ณ ๋ฐ์ ํ์ ์์ด, ๊ฐ์ ํ์ผ์ ์ฌ๋ฌ ๋ช ์ด ๋์์ ์์ ํ๋ ๋ณ๋ ฌ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋์ง ์์ ๊ณณ์์๋ ๊ฐ๋ฐ์ ์งํํ ์ ์์ผ๋ฉฐ, ์ค์ ์ ์ฅ์๊ฐ ๋ ์๊ฐ๋ฒ๋ ค๋ ๋ค์ ์์๋ณต๊ตฌํ ์ ์๋ค.
๐ git ์ฉ์ด ์ ๋ฆฌ
Repository : ๋ง ๊ทธ๋๋ก โ์ ์ฅ์โ๋ก์ ํ์ผ์ด๋ ํด๋๋ฅผ ์ ์ฅํด ๋๋ ๊ณณ
Clone : ์๊ฒฉ์ง์ ์ ์ฅ๋์ด ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ๋ก ๋ณต์ฌํด์ค๋ ๊ธฐ๋ฅ
Fork : ๋ณธ์ธ์ Repository๊ฐ ์๋, ๋ค๋ฅธ์ฌ๋์ Repository๋ฅผ ๋ณธ์ธ์ Repository๋ก ๋ณต์ ํ๋๊ฒ
Commit : ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ์๋จ์ ๋๋ค. ํ์ผ์ ์ถ๊ฐ / ์์ / ์ญ์ ์์ ๋จ๊ธฐ๋ ๋ฉ๋ชจ๋ก, ๋ณ๊ฒฝ ์ด๋ ฅ ํ์ธ ๊ฐ๋ฅ
Push : ๋ก์ปฌ Repository์ ๋ฐ์ดํฐ๋ฅผ ์๊ฒฉ์ง Repository๋ก ์ ๋ก๋ ํ๋๊ฒ
Pull : ๋ฐ๋๋ก ์๊ฒฉ์ง Repository๋ฅผ ๋ก์ปฌ Repository๋ก ๋ด๋ ค ๋ฐ๋๊ฒ
๐ ๊ฐ๋ ์ฑ์ด ์ข์ commit ๋ฉ์์ง์ ๊ท์น
1. ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ๋น ํ์ผ๋ก ๊ตฌ๋ถํ๋ค
2. ์ ๋ชฉ์ 50๊ธ์ ๋ด๋ก ์ ํ
3. ์ ๋ชฉ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก ์์ฑ
4. ์ ๋ชฉ ๋์ ๋ง์นจํ ๋ฃ์ง ์๊ธฐ
5. ์ ๋ชฉ์ ๋ช
๋ น๋ฌธ์ผ๋ก ์ฌ์ฉํ๋ฉฐ ๊ณผ๊ฑฐํ์ ์ฌ์ฉํ์ง ์๋๋ค
6. ๋ณธ๋ฌธ์ ๊ฐ ํ์ 72๊ธ์ ๋ด๋ก ์ ํ
7. ์ด๋ป๊ฒ ๋ณด๋ค๋ ๋ฌด์๊ณผ ์๋ฅผ ์ค๋ช
ํ๋ค
์์นจ๋ถํฐ ์ชฝ์ง์ํ์ ๋ณธ๋ค๊ณ ํด์ ์ ์ ์ด ์์๋๋ฐ ๋คํํ ์ด๋ ต์ง ์์ ๋ฌธ์ ๋ฅผ ๋ด์ฃผ์
์ ๋คํ์ด์๋ค.
๋งจ๋ ํ๋ก์ ํธ๋ง ํ๋ค๊ฐ ์ด๋ ๊ฒ ์์ํ๊ฒ ๋ฐฐ์ ๋ ๋ด์ฉ์ ๋ํด์ ์ ์ฉํด๋ณผ์์๋ ์ข์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋๊น ํ์คํ ๋จธ๋ฆฌ์์ ๋ ๋จ์๋ค.โ๏ธ ํ์คํ ๋ด๊ฐ ์ง์ ํ์ด๋ณธ ๋ฌธ์ ๋ก ๋ค๋ฅด๊ฒ ํ์์๋ ๋ฐฉ๋ฒ(ํจ์์ ์ฉ)์ ์ค๋ช
ํด์ฃผ์๋๊น ์ดํดํ๊ธฐ ์์ํ๋ค.
์์ผ๋ก๋ ์ด๋ฐ ๋ฌธ์ ๋ค์ ๊ณ์ ๋ด์ฃผ์๋ฉด ์ข๊ฒ ๋ค!
์ฌ์ค git์ ์ ์์ ๊ฐ๋จํ ์ฌ์ฉ๋ฐฉ๋ฒ์ ์ ํ๋ธ๊ฐ์๋ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด์ ์ด๋์ ๋ ์๊ณ ์์๋๋ฐ, ์ ์ผ ๊ถ๊ธํ๋๊ฒ ํ์๋ค๊ณผ ์ด๋ป๊ฒ ๊ฐ์ด ํ์
ํด์ ์ฝ๋์ถฉ๋์์ด ์ผ์ ํ ์์๋์ง ๊ทธ๊ฒ ์ ์ผ ๊ถ๊ธํ๋ค. ์ค๋์์์ผ ๊ทธ ๊ถ๊ธ์ฆ์ด ํ๋ฆด ์ ์์๋ค. ๋ ์์ธํ ๋๋์ ์ง์ ํ์๋ค๊ณผ git์ ํ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํด๋ด์ผ ์ ์ ์์๊ฒ๊ฐ๋ค.
(๋ณด๋ฌ ์์ต๋๋ค ^^)
์ฐ์ ๊ณ ์ ๋ง์ผ์ จ์ต๋๋ค :) ์ด์ ์ง์ง ๊ฐ๋ฐ์ ์์ํ์ จ์ด์.
์๋ฌ ์ฝ๋๋ ์๋ฒฝํ๊ฒ ์ก์ ์ ์์ต๋๋ค. ๊ทธ๋ผ ์ด๋ฅผ ์ด๋ป๊ฒ ๋ง์ ์ ์์์ง ๊ณ ๋ฏผํด๋ณด์ธ์.
(์์ธ์ฒ๋ฆฌ ๊ฒ์)
๋ง์ง๋ง์ผ๋ก ๊ธฐ๋ฅ์ด ๋ง์์ง๋ฉด ์กฐ๊ฑด๋ฌธ์ ๊ฝค ๋ง์ด ์ ์ํ๊ฒ ๋๋ฉฐ
์์ฐ์ค๋ฝ๊ฒ ์ฝ๋๊ฐ ์ฝ๊ฐ ์ง์ ๋ถํด์ง๋๋ค.
์ด๋ด๋ ํ์ด์ฌ์์๋ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ์ ๋ฆฌํ ์ ์๋์ง ๊ฒ์ํด๋ณด์ธ์ :)
(switch ๋ฌธ๋ฒ)
์ด๋ ๊ฒ ๊ณต๋ถ๋ฅผ ์ด์ฌํ ํ์ ๋งํผ ๋ค์ ํ๋ก์ ํธ๋ ์ ํด๋ด์ค ์ ์์๊ฒ ์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ์น์ผ๋ก ๊ฒ์์ ๋ง๋ ๋ค ํ๋ฉด ์ด๋ป๊ฒ ํ ์ ์์์ง ๊ณ ๋ฏผํด๋ณด์ธ์ :)