c o d i n g . . ๐Ÿ‰/Python

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํŒŒ์ด์ฌ ์ž…๋ฌธ ๊ฐ•์˜

H J 2021. 1. 16. 01:43

์ด๋ฒˆ ๋‹ฌ ๋‚ด์— ํŒŒ์ด์ฌ์„ ์ข€ ๋” ๊ณต๋ถ€ํ•ด ๋ณด๊ณ  ์‹ถ์–ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ํŒŒ์ด์ฌ ์ž…๋ฌธ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ๋กœ ํ–ˆ๋‹ค

 

ํŒŒํŠธ๊ฐ€ 1์—์„œ 18๊นŒ์ง€ ์ด 18๊ฐœ ์žˆ๊ณ  ๋‚œ ์ด๊ฑธ 4์ผ์— ๋‚˜๋ˆ„์–ดํ•˜๊ณ  ์‹ถ์–ด์„œ ์˜ค๋Š˜๋ถ€ํ„ฐ 5๊ฐœ, 4๊ฐœ, 5๊ฐœ, 4๊ฐœ์˜ ํŒŒํŠธ๋ฅผ ํ•˜๋ฃจ๋งˆ๋‹ค ํ•˜๊ธฐ๋กœ ๋งˆ์Œ๋จน์—ˆ๋‹ค!!

 

15์ผ - 5๊ฐœ

16์ผ - 5๊ฐœ     

17์ผ - 4๊ฐœ    

18์ผ - 4๊ฐœ    

(์‚ฌ์‹ค 18์ผ์— ์†Œ์—ฐ์ด๋ž‘ ๋…ธ๋Š๋ผ 2๊ฐœ๋Š” 19์ผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ์ƒˆ๋ฒฝ์— ํ–ˆ๋‹ค ํ—คํ—ค ^q^)

 


 

ํŒŒ์ด์ฌ ์ž…๋ฌธ

### ์ˆ˜๋ฃŒ์ฆ ๋ฐœ๊ธ‰ ๊ด€๋ จ ํ˜„์žฌ ์ˆ˜๋ฃŒ์ฆ ๊ด€๋ จ ์š”์ฒญ์ด ํญ์ฆํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋Š” ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” **๋ฌด๋ฃŒ ๊ฐ•์˜** ์— ๋Œ€ํ•ด ์ˆ˜๋ฃŒ์ฆ์„ ๋ฐœ๊ธ‰ํ•˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ๋น™์šฉ ์ˆ˜๋ฃŒ์ฆ์ด ํ•„์š”ํ•˜

programmers.co.kr

์ด ๊ฐ•์˜์—์„  notepad++์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๋‚˜๋Š” pycharm์„ ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค

 

์Œ,, ๊ทธ๋ฆฌ๊ณ  PowerShell ์‚ฌ์šฉ๋ฒ•์ด๋‚˜ ๊ฒฝ๋กœ ์จ์„œ ํŒŒ์ด์ฌ ์ฝ”๋“œ ๊ฒฐ๊ณผ ์‹คํ–‰ํ•˜๋Š” ๊ฑด,, ๋”ฐ๋กœ ์ฃผ์˜ ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•˜์ง„ ์•Š์•˜๋‹ค (์ด๊ฒŒ ํ•„์š”ํ•œ ๊ฑด๊ฐ€,,? ํ—คํ—คใ…” ๋ชฐ๋ผ >ใ……<)

 

์œ ํŠœ๋ธŒ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์‹ค์Šต ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋˜์–ด์žˆ๋‹ค!

๋ฌธ์ œ๋ฅผ ํ’€๊ณ ๋‚˜๋ฉด!

 

'ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ (~ห˜โ–พห˜)~

1๊ฐœ ์ค‘ 1๊ฐœ ์„ฑ๊ณต'

 

์ด๋Ÿฐ ๊ท€์—ฌ์šด ์นœ๊ตฌ๊ฐ€ ๋œฌ๋‹คโ™ก

 

๋‚˜๋Š” ์ด๋ฏธ ํŒŒ์ด์ฌ์„ ์กฐ๊ธˆ ๋ฐฐ์›Œ๋ณธ ์ ์ด ์žˆ์–ด์„œ ๋ณ€์ˆ˜๋‚˜ ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ์ด๋Ÿฐ ๊ฑด ๋‹ค ์•Œ๊ณ  ์žˆ์—ˆ์–ด์„œ ์•ž๋ถ€๋ถ„์€ ์‰ฝ๊ฒŒ ์‰ฝ๊ฒŒ ๋„˜์–ด๊ฐ”๋Š”๋ฐ ๋’ค๋กœ ๊ฐˆ์ˆ˜๋ก ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ, ํŠœํ”Œ, ๋ชจ๋“ˆ ๋“ฑ๋“ฑ ์•„์ฃผ ๋‹ค์–‘ํ•œ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค!

 

์ด๊ฑด ๋ถ„๋ช… ์•„~~์ฃผ ๊ธฐ๋ณธ์ ์ธ ํŒŒ์ด์ฌ์˜ ๋ฌธ๋ฒ•๋“ค์ด๊ฒ ์ง€๋งŒ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜์„œ ์กฐ๊ธˆ ๋” ํŒŒ์ด์ฌ์— ํฅ๋ฏธ๊ฐ€ ์ƒ๊ฒผ๋‹ค!

 


 

 

<์ด ๋ถ€๋ถ„์€ ๋‚ด๊ฐ€ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ๋ฉ”๋ชจํ•ด ๋†“์€ ๊ฒƒ!>

 

2021.01.15

ํŒŒํŠธ 1~5

 

๋ณ€์ˆ˜์— ๋ฌธ์ž๋Š” ' ' ์‚ฌ์šฉ, ์ˆซ์ž๋Š” ๊ทธ๋ƒฅ

์ฃผ์„: #~ , """~"""

 

ํ•จ์ˆ˜์—์„œ return ํ•  ๋•Œ ์—ฌ๋Ÿฌ ๊ฐ’ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋„ ์ฒ˜์Œ ์•Œ์•˜๋‹ค...

  return a, b (์ด๋Ÿฐ ์‹์œผ๋กœ)

 

*format (์ด ๊ฐœ๋… ์•„์˜ˆ ์ฒ˜์Œ ๋ดค์–ด,,,)

print ํ•  ๋•Œ print( '{}'. format(a) ) ์ด๋Ÿฐ ๋Š๋‚Œ? ๊ด„ํ˜ธ ์ˆ˜๋ž‘ ๋ณ€์ˆ˜ ์ˆ˜ ๋งž์ถฐ์ฃผ๊ธฐ!

 

์šฐ์™€ ํŒŒ์ด์ฌ์—์„œ '๋ž‘ " ์ฐจ์ด๊ฐ€ ๊ถ๊ธˆํ–ˆ๋Š”๋ฐ ์•„๋ฌด ์ฐจ์ด๊ฐ€ ์—†๋Œ€ ใ…‡ใ…ใ…‡

 

ํ•œ ์ค„์—์„œ ๋๋‚˜์ง€ ์•Š๋Š” ๋ฌธ์ž์—ด์€ '''์œผ๋กœ ์•ž๋’ค ๊ฐ์‹ธ์„œ ๋Œ€์ž… ("""๋„ ๊ฐ€๋Šฅ!) -> ์ดˆ๊ธฐํ™”ํ•  ๋•Œ?

 

a/b -> ์‹ค์ˆ˜

a//b -> ๋ชซ

 

 

2021.01.16

ํŒŒํŠธ 6~10

 

list[-1]์€ ๋งˆ์ง€๋ง‰์—์„œ ์ฒซ ๋ฒˆ์งธ ๊ฐ’

 

list์— ์›์†Œ ์ถ”๊ฐ€

1. list.append(๊ฐ’)

2. list + [16]

3. list.insert(์ธ๋ฑ์Šค ๋ฒˆํ˜ธ, ๊ฐ’)

 

์›์†Œ in list -> True, False

 

list์˜ ์›์†Œ ์‚ญ์ œ

1. del list[idx]  #์ด๊ฑด ๊ฐ’์ด ์•„๋‹ˆ๋ผ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ!!

2. list.remove(๊ฐ’)

3. list.pop(์ธ๋ฑ์Šค ๋ฒˆํ˜ธ)

 

range(n) -> 0๋ถ€ํ„ฐ n-1๊นŒ์ง€ n๊ฐœ์˜ ์ˆ˜

 

for i in list -> ์ˆœํšŒํ•  ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์„ ๋•Œ

 

for i in range -> ์ˆœํšŒํ•  ํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์„ ๋•Œ

 

enumerate(list) -> list์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ์™€ ๊ฐ’ ์ „๋‹ฌ

 ex) 

for i, color in enumerate(rainbow):

 

๋ชจ๋“ˆ

import math

import random

import urllib

import datetime

 

๋ชจ๋“ˆ ์ด๋ฆ„.๊ตฌ์„ฑ์š”์†Œ -> ์‚ฌ์šฉ

ex)

datetime.date.today()

 

๋‚ด๊ฐ€ ๋ชจ๋“ˆ์„ ๋งŒ๋“ค ๋•Œ -> def ๋ชจ๋“ˆ์ด๋ฆ„():

๋ชจ๋“ˆ์„ ๋งŒ๋“  ํŒŒ์ผ์ด๋ฆ„.๋ชจ๋“ˆ์ด๋ฆ„

** ๋ชจ๋“ˆ์„ ๋งŒ๋“  ํŒŒ์ผ๊ณผ ๊ทธ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํŒŒ์ผ์ด ๊ฐ™์€ ํด๋” ์•ˆ์— ๋“ค์–ด๊ฐ€ ์žˆ์–ด์•ผ ํ•จ**

 

๊ฒ€์ƒ‰ ์š”๋ น

1. ๊ตฌ๊ธ€ ์‚ฌ์šฉ  2. ํŒŒ์ด์ฌ 3์„ ํฌํ•จํ•˜์—ฌ ๊ฒ€์ƒ‰  3. ์˜์–ด๋กœ ๊ฒ€์ƒ‰

 

๋”•์…”๋„ˆ๋ฆฌ { }

๋”•์…”๋„ˆ๋ฆฌ ๋ช…= { 'key1' : 'value1', 'key2' : 'value2', 'key3' : 'value3', }

(key๊ฐ€ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๊ฐ€ ๋˜๋Š” ๋Š๋‚Œ?)

 

 'key1' : 'value1', -> : ์ด๋ž‘ , ๋ฌด์กฐ๊ฑด!!

(๋ฌธ์ž์—ด์ด๋ฉด '๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ๊ธฐ', ์ˆซ์ž๋ฉด ๊ทธ๋ƒฅ)

 

๋”•์…”๋„ˆ๋ฆฌ์—์„œ ์ถ”๊ฐ€ํ•  ๋•Œ ๋ฆฌ์ŠคํŠธ์™€ ๋‹ค๋ฅด๊ฒŒ

dict ['three'] = 3

์ด๋Ÿฐ ์‹์œผ๋กœ ์ถ”๊ฐ€ํ•ด์ฃผ๊ธฐ

(์‚ญ์ œ, ์ˆ˜์ •์€ ๋ฆฌ์ŠคํŠธ์™€ ๋น„์Šท)

 

์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค!

 

๋”•์…”๋„ˆ๋ฆฌ ๋ช…. keys()

๋”•์…”๋„ˆ๋ฆฌ ๋ช…. values()

๋”•์…”๋„ˆ๋ฆฌ ๋ช…. items()

 

dict1.update(dict2)

 -> dict1์ด dict2๋กœ ์—…๋ฐ์ดํŠธ๋จ. ๊ฐ™์€ key์ธ ๊ฒฝ์šฐ dict2์˜ value๋กœ ๋ณ€๊ฒฝ๋˜๊ณ , ๋‹ค๋ฅธ key์ธ ๊ฒฝ์šฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ถ”๊ฐ€๋จ

 

ํŠœํ”Œ ( )

list 1 = [1, 2, 3]
tuple1 = tuple(list 1) 

-> ์ด๋Ÿฐ ์‹์œผ๋กœ๋„ ๊ฐ€๋Šฅ

 

์‚ญ์ œ, ์ˆ˜์ • ๋ถˆ๊ฐ€

 

packing: ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์–ด๋ ค ๊ฐ’, unpacking: ํŒจํ‚น๋œ ๋ณ€์ˆ˜์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๊บผ๋‚ด์˜ด

 

**๋ณ€์ˆ˜ 2๊ฐœ์˜ ๊ฐ’์„ ๋ฐ”๊ฟ€ ๋•Œ ์ž„์‹œ ๋ณ€์ˆ˜ ํ•„์š” ์—†์Œ. ex) x, y = y, x

 

*๋ฆฌ์ŠคํŠธ-ํŠœํ”Œ

for a in enumerate(list):    
	print('{} ๋ฒˆ์งธ( ๊ฐ’: {}'.format(a[0], a[1]))
    
for a in enumerate(list):    
	print('{} ๋ฒˆ์งธ( ๊ฐ’: {}'. format(*a)))

 

*๋”•์…”๋„ˆ๋ฆฌ-ํŠœํ”Œ

for a in dict.items():     
    print('{}์˜ ๋‚˜์ด๋Š”:{}'.format(a[0], a[1])) 
    
for a in dict.items():     
	print('{}์˜ ๋‚˜์ด๋Š”:{}'. format(*a)))

 

 

2021.01.17

ํŒŒํŠธ 11~14

 

(์‚ฌ์‹ค ์˜ค๋Š˜ 16์ผ์ธ๋ฐ ๋ฏธ๋ฆฌ ํ•˜๋Š” ์ค‘! ใ…Žใ……ใ…Ž)

 

์˜ˆ์™ธ ์ฒ˜๋ฆฌ

try: # ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์ฝ”๋“œ
except Exception: # ์—๋Ÿฌ ์ข…๋ฅ˜ 
#์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๊ฒฝ์šฐ ์ฒ˜๋ฆฌํ•  ์ฝ”๋“œ

 

*์—๋Ÿฌ์˜ ์ด๋ฆ„์„ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ 

except Exception as ex: # ์—๋Ÿฌ ์ข…๋ฅ˜
    print('์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค', ex) # ex๋Š” ๋ฐœ์ƒํ•œ ์—๋Ÿฌ์˜ ์ด๋ฆ„์„ ๋ฐ›์•„์˜ค๋Š” ๋ณ€์ˆ˜

 

์—๋Ÿฌ ๋ฐœ์ƒ

try:
    raise Exception #์—๋Ÿฌ ๋ฐœ์ƒ ์‹œํ‚ค๊ธฐ

except Exception:

 

๋‚˜๋งŒ์˜ ์—๋Ÿฌ ๋งŒ๋“ค๊ธฐ(์‚ฌ์‹ค ํŒŒํŠธ 16์— ์žˆ๋Š” ๋‚ด์šฉ์ธ๋ฐ ์ด ๊ณณ์— ์ •๋ฆฌํ•จ!)

-๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ Exception ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์•„ ์˜ˆ์™ธ๋ฅผ ๋งŒ๋“ ๋‹ค

##๋‹ค๋ฅธ ํŒŒ์ผ(๋‚˜๋งŒ์˜ ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋“  ํŒŒ์ผ)
class ์˜ค๋ฅ˜ ๋ช…(Exception): #Exception์„ ์ƒ์†๋ฐ›์•„ ๋งŒ๋“ค๊ธฐ
	print('~')
from ๋‹ค๋ฅธ ํŒŒ์ผ ๋ช… import ๋‚ด๊ฐ€ ๋งŒ๋“  ์˜ค๋ฅ˜ ๋ช…

try:
    sign_up( )
    raise ๋‚ด๊ฐ€ ๋งŒ๋“  ์˜ค๋ฅ˜ ๋ช…
    
except ๋‚ด๊ฐ€ ๋งŒ๋“  ์˜ค๋ฅ˜ ๋ช…:
	print('์˜ค๋ฅ˜ ๋ฐœ์ƒ!!!')
    
except ๋‹ค๋ฅธ ์˜ค๋ฅ˜ 1: #์˜ค๋ฅ˜์˜ ์ข…๋ฅ˜๋ฅผ ์ƒ์„ธํžˆ ๋‚˜๋ˆ„์–ด์ฃผ๋Š” ๊ฒƒ๋„ ์ข‹์Œ
	print('1๋ฒˆ ์˜ค๋ฅ˜ ๋ฐœ์ƒ!!')
    
except ๋‹ค๋ฅธ ์˜ค๋ฅ˜ 2:
	print('2๋ฒˆ ์˜ค๋ฅ˜ ๋ฐœ์ƒ!!')

 

๋‹จ๋ฝ ํ‰๊ฐ€

 and๋กœ ๋ฌถ์—ฌ์žˆ๋Š” ๊ฒฝ์šฐ ์•ž์˜ ์กฐ๊ฑด์ด ํ‹€๋ ธ์œผ๋ฉด ๋’ค์˜ ์กฐ๊ฑด์€ ํ‰๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ๋„˜์–ด๊ฐ

 or๋กœ ๋ฌถ์—ฌ์žˆ๋Š” ๊ฒฝ์šฐ ์•ž์˜ ์กฐ๊ฑด์ด ๋งž์•˜์œผ๋ฉด ๋’ค์˜ ์กฐ๊ฑด์€ ํ‰๊ฐ€ํ•˜์ง€ ์•Š๊ณ  ๋„˜์–ด๊ฐ

 

 

bool ๊ฐ’

False: 0, ๋นˆ ๋ฆฌ์ŠคํŠธ, ๋นˆ ๋”•์…”๋„ˆ๋ฆฌ, ๋นˆ ํŠœํ”Œ, None, ๋นˆ ๋ฌธ์ž์—ด

True: 0์„ ์ œ์™ธํ•œ ๋ชจ๋“  ์ˆ˜, ๋น„์–ด์žˆ์ง€ ์•Š์€ ๋ฆฌ์ŠคํŠธ, ๋”•์…”๋„ˆ๋ฆฌ, ํŠœํ”Œ, ๋ฌธ์ž์—ด

 

 

๋ฆฌ์ŠคํŠธ์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ

  • list.index( value ) : ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๊ธฐ๋Šฅ
  • list.extend( [value1, value2] ) : ๋ฆฌ์ŠคํŠธ ๋’ค์— ๊ฐ’์„ ์ถ”๊ฐ€
  • list.insert( index, value ) : ์›ํ•˜๋Š” ์œ„์น˜์— ๊ฐ’์„ ์ถ”๊ฐ€
  • list.sort( ) : ๊ฐ’์„ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ
  • list.reverse( ) : ๊ฐ’์„ ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌ

 

๋ฆฌ์ŠคํŠธ์™€ String

  • ์œ ์‚ฌํ•˜๋ฉฐ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ
  • ๋ฆฌ์ŠคํŠธ -> String: "๊ธฐ์ค€". join(list) (์—ฌ๊ธฐ์„œ join ์•ž์— ๊ผญ .!! ์‹ค์Šต ๋ฌธ์ œ ํ‘ธ๋Š”๋ฐ , ์จ์„œ ๊ณ„์† ์•ˆ ๋์Œ,,,)
  • String -> ๋ฆฌ์ŠคํŠธ: list = str.split(๊ธฐ์ค€)

 

Slice

๋ฆฌ์ŠคํŠธ๋‚˜ ๋ฌธ์ž์—ด์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ธฐ๋Šฅ

list[1:3] -> list์˜ 1, 2๋ฒˆ์งธ ๊ฐ’์„ ๊ฐ€์ ธ์˜ด

list[1: ] -> list์˜ 1๋ฒˆ์งธ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ด

list[ :4] -> list์˜ ๋งจ ์ฒ˜์Œ๋ถ€ํ„ฐ 3๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ด

list[ : ] -> list ์ „์ฒด ๋ฐ˜ํ™˜

 

->step

  • list[ ์‹œ์ž‘๊ฐ’:๋๊ฐ’:step ]
  • ์‹œ์ž‘ ๊ฐ’๋ถ€ํ„ฐ step ๊ฐ’์”ฉ ๋›ฐ์–ด๋„˜์–ด ๋ ๊ฐ’๊นŒ์ง€ ๋ฐ˜ํ™˜
  • step ๊ฐ’์ด ์Œ์ˆ˜์ผ ์ˆ˜๋„ ์žˆ์Œ (๋ฒ”์œ„๋Š” ํฐ ๊ฐ’์—์„œ ์ž‘์€ ๊ฐ’์œผ๋กœ!)

->์‚ญ์ œ

del list[ :5 ]

์ฒ˜์Œ๋ถ€ํ„ฐ 5๋ฒˆ์งธ ๊ฐ’ ์ „๊นŒ์ง€ ์‚ญ์ œ

 

->์ˆ˜์ •

list[ 1:3 ] = [ 77, 88 ]
list[ 1:3 ] = [ 77, 88 ,99 ] : ๋” ๋งŽ์€ ๊ฐœ์ˆ˜๋กœ ๋ณ€ํ™˜ -> ๊ทธ ์ˆ˜ ๋งŒํผ 1์˜ ์œ„์น˜๋ถ€ํ„ฐ ์ถ”๊ฐ€(์›์†Œ ๊ฐœ์ˆ˜ ์ฆ๊ฐ€)
list[ 1:4 ] = [ 8 ] : ๋” ์ ์€ ๊ฐœ์ˆ˜๋กœ ๋ณ€ํ™˜ -> 1์˜ ์œ„์น˜๋ถ€ํ„ฐ 4 ์œ„์น˜ ์ด์ „๊นŒ์ง€์˜ ๊ฐ’์ด ์ ์€ ์ˆ˜์˜ ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜(์›์†Œ ๊ฐœ์ˆ˜ ๊ฐ์†Œ)

 

2021.01.18

ํŒŒํŠธ 15~16

 

(์‚ฌ์‹ค ์˜ค๋Š˜ 17์ผ์ธ๋ฐ ๋ฏธ๋ฆฌ ํ•˜๋Š” ์ค‘! ใ…Žใ……ใ…Ž)

 

type(๋ณ€์ˆ˜๋ช…) -> ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ์•Œ๋ ค์คŒ

 

isinstance( ๊ฐ’, ์ž๋ฃŒํ˜• ) -> ์ž๋ฃŒํ˜•์„ ๊ฒ€์‚ฌํ•ด์„œ True, False๋ฅผ ์•Œ๋ ค์คŒ

 

*ํ—ท๊ฐˆ๋ฆฐ๋‹ค,, ํด๋ž˜์Šค๋ž‘ ์ธ์Šคํ„ด์Šค ์ฐจ์ด,, == ์ด๊ฑฐ ์ผ ๋• ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๊ฑฐ๊ณ , is ์‚ฌ์šฉํ•  ๋• ๊ฐ™์€ ๊ฒƒ์ธ์ง€ ๋น„๊ต,,?*

 

 

ํด๋ž˜์Šค (C์˜ ๊ตฌ์กฐ์ฒด๋ž‘ ๋น„์Šทํ•œ ๊ธฐ๋Šฅ,,?)

class ํด๋ž˜์Šค ๋ช…():
	
๋ณ€์ˆ˜ ๋ช… = ํด๋ž˜์Šค ๋ช…() #์„ ์–ธ
๋ณ€์ˆ˜ ๋ช….age = 22  #์ด๋Ÿฐ ์‹์œผ๋กœ ํด๋ž˜์Šค ์•ˆ์— ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜๋“ค์„ ์ƒ์„ฑ

ํ•จ์ˆ˜๋„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Œ -> ๋ฉ”์†Œ๋“œ

class Human():

    def __init__(self, name, age): #__init__๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ๋ฐ”๋กœ ์‹คํ–‰
    
        self.name=name
        self.age=age
        print('์ด๋ฆ„์€ {}์ด๊ณ  ๋‚˜์ด๋Š” {} ์ž…๋‹ˆ๋‹ค'.format(name,age))

    def __str__(self): #__str__์€ print๋ฅผ ํ–ˆ์„ ๋•Œ ์ถœ๋ ฅํ•˜๋Š” ํ˜•์‹
    
        return '{}({}์„ธ)'.format(self.name,self.age)

    def one_year(self): #self๋ฅผ ์จ์ฃผ๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ person์ด ๋“ค์–ด๊ฐ€๊ฒŒ ๋จ
    
        self.age+=1
        print('{}๋Š” 1๋…„์ด ์ง€๋‚˜์„œ {}์‚ด์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.'.format(self.name,self.age))


person=Human('๊ณฐ๋Œ์ด',5) #__init__ ๋ฐ”๋กœ ์‹คํ–‰

person.one_year()

print(person) #__str__ ์‹คํ–‰

 

์ƒ์†

 

->๋‹จ์ˆœ ์˜ค๋ฒ„๋ผ์ด๋“œ: ๋ถ€๋ชจ์™€ ๊ฐ™์€ ๋ฉ”์†Œ๋“œ ๋ช…์„ ๊ฐ€์ง€๋ฉด ๋ฎ์–ด์”€

class Animal( ):
    def walk( self ): -> (์™œ ์—ฌ๊ธฐ self๋ฅผ ์จ์•ผํ•˜๋Š”์ง€ ์•„์ง ์ดํ•ด๊ฐ€ ์•ˆ ๋จ ;ใ……;)
        print( "๊ฑท๋Š”๋‹ค" )

    def eat( self ):
        print( "๋จน๋Š”๋‹ค" )

class Human( Animal ): #์ƒ์†: ๋ถ€๋ชจ์˜ ํ•จ์ˆ˜๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
    def wave( self ):
        print( "์†์„ ํ”๋“ ๋‹ค" )
        
    def eat(self):
    	print( "๋ฐฅ์„ ๋ง›์žˆ๊ฒŒ ๋จน๋Š”๋‹ค") #๋‹จ์ˆœ ์˜ค๋ฒ„๋ผ์ด๋“œ: ๋ถ€๋ชจ์™€ ๊ฐ™์€ ๋ฉ”์†Œ๋“œ๋ช…์„ ๊ฐ€์ง€๋ฉด ๋ฎ์–ด์”€

class Dog( Animal ): #์ƒ์†
    def wag( self ):
        print( "๊ผฌ๋ฆฌ๋ฅผ ํ”๋“ ๋‹ค" )

 

->super( ): super().๋ฉ”์†Œ๋“œ๋ช…() ์„ ์“ฐ๋ฉด ๋ถ€๋ชจ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์˜ด

class Animal():
    def __init__(self, name):
        self.name=name

    def walk(self):
        print("๊ฑท๋Š”๋‹ค")

    def eat(self):
        print("{}์€/๋Š” {}์„/๋ฅผ ๋ณด๋ฉด์„œ".format(self.name, self.TV))


class Human(Animal):  # ์ƒ์†: ๋ถ€๋ชจ์˜ ํ•จ์ˆ˜๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ
    def __init__(self,name,TV): 
        super().__init__(name) #super()์‚ฌ์šฉ -> ๋ถ€๋ชจ์˜ ํ•จ์ˆ˜ ์‚ฌ์šฉ
        self.TV=TV

    def wave(self):
        print("์†์„ ํ”๋“ ๋‹ค")

    def eat(self):
        super().eat() #super()์‚ฌ์šฉ -> ๋ถ€๋ชจ์˜ ํ•จ์ˆ˜ ์‚ฌ์šฉ
        print("๋ฐฅ์„ ๋ง›์žˆ๊ฒŒ ๋จน๋Š”๋‹ค")  # ๋‹จ์ˆœ ์˜ค๋ฒ„๋ผ์ด๋“œ: ๋ถ€๋ชจ์™€ ๊ฐ™์€ ๋ฉ”์†Œ๋“œ๋ช…์„ ๊ฐ€์ง€๋ฉด ๋ฎ์–ด์”€

person=Human('๊ณฐ๋Œ์ด','์งฑ๊ตฌ')
person.eat()

 

 

2021.01.18

ํŒŒํŠธ 17~18

(์‚ฌ์‹ค 19์ผ ์˜ค์ „ 1์‹œ 48๋ถ„ ํ—คํ—ค ..^^..)

 

List Comprehension

area = [ i*i for i in range(1,11) ] # [ ๊ณ„์‚ฐ์‹ for๋ฌธ ]
area = [ i*i for i in range(1,11) if i % 2 == 0 ] # [ ๊ณ„์‚ฐ์‹ for๋ฌธ ์กฐ๊ฑด๋ฌธ ]
area = [ ( x, y ) for x in range(15) for y in range(15) ] # [ ๊ณ„์‚ฐ์‹ for๋ฌธ for๋ฌธ ]

 

Dictionary Comprehension

dic = { "{}๋ฒˆ".format(number + 1):name for number, name in enumerate(students) } # [ ํ˜•์‹ for๋ฌธ ]
dic = {student:score for student, score in zip(students, scores)}
for x, y in zip(list1, list2): #๋ฆฌ์ŠคํŠธ 1๊ณผ ๋ฆฌ์ŠคํŠธ 2์˜ ๊ฐ’์„ ์ฐจ๋ก€๋Œ€๋กœ ๊ฐ€์ ธ์˜ฌ ๋•Œ zip ์‚ฌ์šฉ
	print(x, y)

 

datetime ๋ชจ๋“ˆ

(์ด๊ฒŒ ํ•„์š”ํ•œ๊ฐ€,,?)

import datetime #๋ชจ๋“ˆ ์„ ์–ธ
start_time = datetime.datetime.now() #ํ˜„์žฌ ์‹œ๊ฐ„
depart_time = datetime.datetime(2021,3,2) #03, 02 ์ด๋Ÿฐ ์‹์œผ๋กœ ์“ฐ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค!
how_long = depart_time - start_time
print('2021๋…„ 3์›” 2์ผ๊นŒ์ง€๋Š” {}์ผ {}์‹œ๊ฐ„ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.'.format(how_long.days, how_long.seconds//3600))

 

  ->timedelta ํด๋ž˜์Šค

import datetime #๋ชจ๋“ˆ ์„ ์–ธ

hundred = datetime.timedelta(days = 100) #timedelta๋ฅผ ์‚ฌ์šฉํ•ด์„œ days๋ฅผ ์ง€์ •!

print('์˜ค๋Š˜๋กœ๋ถ€ํ„ฐ 100์ผ ํ›„๋Š”?:',datetime.datetime.now()+hundred) #ํ˜„์žฌ๋กœ๋ถ€ํ„ฐ days๊ฐ€ 100์ผ๋งŒํผ ์ฆ๊ฐ€
print('์˜ค๋Š˜๋กœ๋ถ€ํ„ฐ 100์ผ ์ „์€?:',datetime.datetime.now()-hundred) #ํ˜„์žฌ๋กœ๋ถ€ํ„ฐ days๊ฐ€ 100์ผ๋งŒํผ ๊ฐ์†Œ

tomorrow = datetime.datetime.now().replace(hour = 10, minute = 0, second = 0) + datetime.timedelta(days = 1)
#ํ˜„์žฌ ์‹œ๊ฐ„์—์„œ ์‹œ, ๋ถ„, ์ดˆ๋ฅผ ์ง€์ •ํ•ด์ฃผ๊ณ  timedelta๋ฅผ ์‚ฌ์šฉํ•ด์„œ days๋ฅผ 1์ผ๋งŒํผ ์ฆ๊ฐ€์‹œ์ผœ์คŒ
print('๋‚ด๊ฐ€ ๋‚ด์ผ ์ผ์–ด๋‚˜์•ผํ•˜๋Š” ์‹œ๊ฐ„์€?:', tomorrow)

 


์จ˜~!

์ˆ˜๊ฐ• ์™„๋ฃŒ!!!!!!!!!!!!

 

ํ— ์˜ค๋Š˜๋กœ๋ถ€ํ„ฐ 100์ผ ์ „์ด ๋‚ด ์ž‘๋…„ ์ƒ์ผ์ด์—ˆ๋‹ค๋‹ˆ!!!!!

ํ˜ผ์ž ์‹ค์Šตํ•˜๋ฉด์„œ ์—ฐ์Šตํ•˜๋‹ค๊ฐ€ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค

100์ผ ์ „์— ๋‚ด ์ƒ์ผ์ด์—ˆ์ง€๋ ~.~.~.~