๐Ÿ“– Coding Study/Python

ํŒŒ์ด์ฌ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ for Beginner 3์žฅ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต

๊ณต๋ถ€๋ชปํ•จ 2023. 10. 14. 01:03

3์žฅ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต.

 

1. 1์— ๋“ค์–ด๊ฐˆ ์šฉ์–ด๋Š”?

1๋Š”(์€) ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ์ˆœ์„œ๋กœ ๋‚˜์—ดํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ, ์ž…๋ ฅ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ๋‹นํ•˜๋‹ค.

 

 

 

2. ๋‹ค์Œ์€ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ๊ฒƒ์€?

1. ๋งจ ์•ž์— ๊ณต๊ฐ„์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค.
2. ๋งˆ์ง€๋ง‰ ์œ„์น˜์— ๋ฐ”๋กœ ์•ž ์œ„์น˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™์‹œํ‚จ๋‹ค.
3. ์‚ฝ์ž…ํ•  ์œ„์น˜๊นŒ์ง€ 2๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค.
4. ์‚ฝ์ž…ํ•  ์œ„์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.
  • ์ •๋‹ต : 1

 

 

 

3. ๋‹ค์Œ์€ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜์‹œ์˜ค.

1. ๋งจ ๋งˆ์ง€๋ง‰ ์นธ์„ ์ œ๊ฑฐํ•œ๋‹ค.
2. ์‚ญ์ œ๋œ ์œ„์น˜์˜ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•œ ์œ„์น˜๋กœ ์ด๋™์‹œํ‚จ๋‹ค.
3. ๋งˆ์ง€๋ง‰ ์œ„์น˜๊นŒ์ง€ 2๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค.
4. ์‚ญ์ ฒํ•  ์œ„์น˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•œ๋‹ค.
  • ์ •๋‹ต : 4- 2- 3- 1

 

 

 

4. ๋‹ค์Œ์€ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ์˜ ๋งจ ๋งˆ์ง€๋ง‰์— ๋นˆ์นธ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ฝ”๋“œ๋‹ค. ๋นˆ์นธ1์„ ์ฑ„์šฐ์‹œ์˜ค.

katok = ["๋‹คํ˜„", "์ •์—ฐ", "์ฏ”์œ„", "์‚ฌ๋‚˜", "์ง€ํšจ", "๋ชจ๋ชจ"]
๋นˆ์นธ1
print(katok)

## ์‹คํ–‰๊ฒฐ๊ณผ
## ["๋‹คํ˜„", "์ •์—ฐ", "์ฏ”์œ„", "์‚ฌ๋‚˜", "์ง€ํšจ", "๋ชจ๋ชจ", None]
  • ์ •๋‹ต : katok.append(None)

 

 

5. ๋‹ค์Œ์€ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ์˜ ๋งจ ๋งˆ์ง€๋ง‰ ๋นˆ์นธ์„ ์‚ญ์ œํ•˜๋Š” ์ฝ”๋“œ๋‹ค. ๋นˆ์นธ1์„ ์ฑ„์šฐ์‹œ์˜ค.

KATOK = ["๋‹คํ˜„", "์ •์—ฐ", "์ฏ”์œ„", "์‚ฌ๋‚˜", "์ง€ํšจ", "๋ชจ๋ชจ", None]
๋นˆ์นธ1
print(katok)

## ์‹คํ–‰๊ฒฐ๊ณผ
## ["๋‹คํ˜„", "์ •์—ฐ", "์ฏ”์œ„", "์‚ฌ๋‚˜", "์ง€ํšจ", "๋ชจ๋ชจ"]
  • ์ •๋‹ต : del(katok[-1])

 

 

6. ๋‹ค์Œ ๊ฐ ํ–‰์„ ์ˆœ์„œ๋Œ€๋กœ ์กฐํ•ฉํ•ด์„œ ๋ฆฌ์ŠคํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ์‹œ์˜ค.

1. katok[kLen - 1] = friend
2. katok.append(None)
3. kLen = len(katok)
4. def add_data(friend) :
  • ์ •๋‹ต : 4 - 2 - 3 - 1

 

 

 

7. ๋‹ค์Œ์€ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ํ•จ์ˆ˜๋‹ค. ๋นˆ์นธ1์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ์€?

def insert_data(position, friend) :
	katok.append(None)
    kLen = len(katok)
    ๋นˆ์นธ1
    	katok[i] = katok[i - 1]
        katok[i - 1] = None
    katok[position] = friend
    
    
## ์„ ํƒ์ง€
1. for i in range((kLen-1, position, 1) :
2. for i in range((kLen, position, -1) :
3. for i in range((kLen+1, position, -1) :
4. for i in range((kLen-1, position, -1) :
  • ์ •๋‹ต : 4

 

 

8. ๋‹ค์Œ ์ค‘ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์‘์šฉ ๋ถ„์•ผ๋Š”?

1. ํŠธ๋ฆฌ ๊ตฌ์กฐ
2. ๊ทธ๋ž˜ํ”„ ๊ตฌ์กฐ
3. ์ตœ๋‹จ ๊ฒฝ๋กœ
4. ๋‹คํ•ญ์‹

์ •๋‹ต : 4

 


https://www.hanbit.co.kr/store/books/look.php?p_code=B4186876690

 

IT CookBook, ํŒŒ์ด์ฌ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ for Beginner

๊ธฐ๋ณธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‰ฝ๊ฒŒ ํ’€์–ด๋‚ธ ์ž…๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ → ๊ฐ„๋‹จ ๊ตฌํ˜„ → ์ผ๋ฐ˜ ๊ตฌํ˜„ → ์‘์šฉ ์ˆœ์œผ๋กœ ์ฒด๊ณ„์ ์œผ๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

www.hanbit.co.kr

 

LIST