728x90
ํ์ด์ฌ์ผ๋ก ๋ฐฐ์ฐ๋ ๋๊ตฌ๋ ์ฝ๋ฉ 5์ฅ 203~205์ชฝ ๋์ ! ํ๋ก๊ทธ๋๋ฐ ์ ๋ต
1. ๋ต:
1
2
3
4
5
6
7
|
from random import randint # random ๋ชจ๋์ randint() ํจ์ ์ํฌํธ
lst = [randint(1, 99) for _ in range(10)] # ๋ณ์ lst์ ์ ์ 1~99 ์ค์์ ๋์ ๋ฐ์ํ์ฌ ๋ฆฌ์คํธ์ ์ถ๊ฐ, ์ ์ 0๋ถํฐ 10๋ฏธ๋ง๊น์ง ๋ณ์ _์ ํ ๋น๋ ๋์ ๋ฐ๋ณต
print(lst) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ๋ฆฌ์คํธ lst ์ถ๋ ฅ
print(sorted(lst)) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ๊ณ , sorted() ํธ์ถํ์ฌ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฆฌ์คํธ ์๋ก ๋ง๋ค์ด ์ถ๋ ฅ
print(sorted(lst, reverse=True)) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ๊ณ , sorted() ํธ์ถํ์ฌ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฆฌ์คํธ ์๋ก ๋ง๋ค์ด ์ถ๋ ฅ
|
cs |
2. ๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
korean = ("์ ๋ ฌ", "์ด๋ณด์", "๋ดํฌ", "์ฌ์ ") # ๋ณ์ korean์ ๋ฌธ์์ด์ด ์์์ธ ํํ ๋ง๋ค์ด ๋์
english = ("sorting", "novice", "comprehension", "dictionary") # ๋ณ์ english์ ๋ฌธ์์ด์ด ์์์ธ ํํ ๋ง๋ค์ด ๋์
q = input("์ฐพ์ ๋จ์ด ์
๋ ฅ ? ") # ๋ณ์ q์ ํ์ค ์
๋ ฅ ํจ์ input() ํธ์ถํ์ฌ ์
๋ ฅ ์๋ด ๋ฉ์ธ์ง ์ถ๋ ฅ ๋์์ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ด ๋ฆฌํดํ์ฌ ๋์
exist = False # ๋ณ์ exist์ False ๋์
for i in range(len(korean)): # ๋ณ์ i์ 0๋ถํฐ ํํ korean์ ์์์ ๊ฐ์ ๋ฏธ๋ง ์ ์๊ฐ ํ๋์ฉ ์์๋๋ก ํ ๋น๋ ๋์ ๋ฐ๋ณต
if q == korean[i]: # ๋ง์ฝ q๊ฐ ํํ korean์ i๋ฒ์งธ ์ธ๋ฑ์ค์ ์์์ ๊ฐ๋ค๋ฉด
exist = True # exist์ True ๋์
print(english[i]) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ํํ english์ i๋ฒ์งธ ์์ ์ถ๋ ฅ
if exist == False: # ๋ง์ฝ exits๊ฐ False์ด๋ฉด, ๋ฐ๋ณต๋ฌธ ๋ค ๋๋ ํ
print("๊ทธ๋ฌํ ๋จ์ด๋ ์ฌ์ ์ ์์ต๋๋ค.") # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ์์ต๋๋ค. ์๋ด ๋ฉ์ธ์ง ์ถ๋ ฅ
|
cs |
3. ๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
lst = list("HelloPython!") # list() ํจ์ ํธ์ถํ์ฌ ๋ฌธ์์ด์ ์ธ์๋ก ์ ๋ฌํ์ฌ ๊ฐ ๋ฌธ์๊ฐ ๋ฆฌ์คํธ์ ์์์ธ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด ๋ณ์ lst์ ๋์
print(" + " + "012345678901") # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ๋ฌธ์์ด ์ถ๋ ฅ, ์ธ๋ฑ์ค ์ค๋ฆ์ฐจ์
print(" " + "HelloPython!") # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ๋ฌธ์์ด ์ถ๋ ฅ, ๋ฆฌ์คํธ์ ๋ด๊ธด ๋ฌธ์์ด
print(" - " + "210987654321") # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ๋ฌธ์์ด ์ถ๋ ฅ, ์ธ๋ฑ์ค ์ญ์
while True: # ์กฐ๊ฑด์ True์ผ ๋์ ๋ฐ๋ณต, ์ฆ ๋ฌดํ๋ฐ๋ณต
n1, n2, n3 = input("์ฌ๋ผ์ด์ค[?:?:?] 3๊ฐ ์
๋ ฅ >> ").split() # ํ์ค ์
๋ ฅ ํจ์ input() ํธ์ถํ์ฌ ์
๋ ฅ ์๋ด ๋ฉ์ธ์ง ์ถ๋ ฅ ๋์์ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ ๋ฐ์ ๋ฌธ์์ด์ ๋ฆฌํด๋ฐ์ split() ๋ฉ์๋ ํธ์ถํ์ฌ ๊ณต๋ฐฑ์ ๊ตฌ๋ถ์๋ก ํ์ฌ ๋ถ๋ฆฌ๋ ๋ฌธ์์ด์ ์์๋ก ํ๋ ๋ฆฌ์คํธ ๋ง๋ค์ด ๋ฆฌํดํ์ฌ ๋ณ์ n1, n2, n3์ ๊ฐ๊ฐ ๋์
n1 = int(n1) # ๋ฌธ์์ด n1์ int() ํจ์ ํธ์ถํ์ฌ ์ ์๋ก ๋ณํํ ๋ค n1์ ๋์
n2 = int(n2) # ๋ฌธ์์ด n1์ int() ํจ์ ํธ์ถํ์ฌ ์ ์๋ก ๋ณํํ ๋ค n2์ ๋์
n3 = int(n3) # ๋ฌธ์์ด n1์ int() ํจ์ ํธ์ถํ์ฌ ์ ์๋ก ๋ณํํ ๋ค n3์ ๋์
if n1 == 0 and n2 == 0 and n3 == 0: # ๋ง์ฝ n1, n2, n3 ๋ชจ๋ 0์ด๋ฉด, ์ฆ ์ฌ์ฉ์๊ฐ 0 0 0์ ์
๋ ฅํ๋ฉด
print(" ์ข
๋ฃ ".center(26, "*")) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ์ข
๋ฃ ์๋ด ๋ฉ์ธ์ง ์ถ๋ ฅ, center() ๋ฉ์๋ ํธ์ถํ์ฌ ํญ 26, ์ฑ์ธ๋ฌธ์ "*" ๋ง๋ค์ด์ง ๋ฌธ์์ด ๋ฆฌํด
break # ๋ฐ๋ณต๋ฌธ ๋น ์ ธ๋๊ฐ
print(lst[n1:n2:n3]) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ๋ฆฌ์คํธ lst๋ฅผ ์ฌ๋ผ์ด์ฑํ์ฌ ์๋ก ๋ง๋ค์ด์ง ๋ฆฌ์คํธ ๋ฆฌํดํ์ฌ ์ถ๋ ฅ
|
cs |
4. ๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
data = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]] # ๋ณ์ data์ ์ด์ค ๋ฆฌ์คํธ ๋ง๋ค์ด ๋์
rsum = [0, 0, 0] # ๋ณ์ rsum์ ๊ฐ ํ์ ํฉ์ ์ ์ฅํ ๋ฆฌ์คํธ์ ๊ฐ ์์๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ์ฌ ๋ง๋ค์ด ๋์
for i in range(3): # ๋ณ์ i์ 0๋ถํฐ 3๋ฏธ๋ง์ ์ ์ ํ ๋น๋ ๋์ ๋ฐ๋ณต
sum = 0 # ๋ณ์ sum์ 0 ๋์
ํ์ฌ ์ด๊ธฐํ
for j in range(3): # ๋ณ์ j์ 0๋ถํฐ 3๋ฏธ๋ง์ ์ ์ ํ ๋น๋ ๋์ ๋ฐ๋ณต
sum += data[i][j] # ๋ณ์ sum์ ๋ฆฌ์คํธ data์ ์ธ๋ฑ์ค iํj์ด ์์ ํฉํจ, ํ์ด ๊ณ ์ , ์ด์ด ๋ณํจ
rsum[i] = sum # ๋ฆฌ์คํธ rsum์ i๋ฒ์งธ ์์์ sum ๋์
, ์ฆ ๊ฐ ํ์ ์์๋ฅผ ๋ชจ๋ ๋ํ sum์ rsum์ ์ธ๋ฑ์ค i๋ฒ์งธ ์์์ ๋์
print("๊ฐ ํ์ ํฉ:", rsum) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ๋ฆฌ์คํธ rsum ์ถ๋ ฅํ์ฌ ๊ฐ ํ์ ํฉ ์ถ๋ ฅ
csum = [0, 0, 0] # ๋ณ์ csum์ ๊ฐ ์ด์ ํฉ์ ์ ์ฅํ ๋ฆฌ์คํธ์ ๊ฐ ์์๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ์ฌ ๋ง๋ค์ด ๋์
for i in range(3): # ๋ณ์ i์ 0๋ถํฐ 0๋ฏธ๋ง์ ์ ์ ํ ๋น๋ ๋์ ๋ฐ๋ณต
sum = 0 # ๋ณ์ sum์ 0 ๋์
ํ์ฌ ์ด๊ธฐํ
for j in range(3): # ๋ณ์ j์ 0๋ถํฐ 3๋ฏธ๋ง์ ์ ์ ํ ๋น๋ ๋์ ๋ฐ๋ณต
sum += data[j][i] # ๋ณ์ sum์ ๋ฆฌ์คํธ data์ ์ธ๋ฑ์ค jํi์ด ์์ ํฉํจ, ์ด์ด ๊ณ ์ , ํ์ด ๋ณํจ
csum[i] = sum # ๋ฆฌ์คํธ csum์ i๋ฒ์งธ ์์์ sum ๋์
, ์ฆ ๊ฐ ์ด์ ์์๋ฅผ ๋ชจ๋ ๋ํ sum์ csum์ ์ธ๋ฑ์ค i๋ฒ์งธ ์์์ ๋์
print("๊ฐ ์ด์ ํฉ:", csum) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ๋ฆฌ์คํธ csum ์ถ๋ ฅํ์ฌ ๊ฐ ์ด์ ํฉ ์ถ๋ ฅ
|
cs |
5. ๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
sports = ["์ถ๊ตฌ", "์ผ๊ตฌ", "๋๊ตฌ", "๋ฐฐ๊ตฌ"] # ๋ณ์ sports์ ๋ฌธ์์ด์ ์์๋ก ํ๋ ๋ฆฌ์คํธ ๋ง๋ค์ด ๋์
num = [11, 9, 5, 6] # ๋ณ์ num์ ์ ์๋ฅผ ์์๋ก ํ๋ ๋ฆฌ์คํธ ๋ง๋ค์ด ๋์
sports.insert(1, 11) # ๋ฆฌ์คํธ sports์ ๋ฉ์๋ insert() ํธ์ถํ์ฌ ์ธ๋ฑ์ค 1๋ฒ์งธ์ ์์ 11 ์ฝ์
sports.insert(3, 9) # ๋ฆฌ์คํธ sports์ ๋ฉ์๋ insert() ํธ์ถํ์ฌ ์ธ๋ฑ์ค 3๋ฒ์งธ์ ์์ 9 ์ฝ์
sports.insert(5, 5) # ๋ฆฌ์คํธ sports์ ๋ฉ์๋ insert() ํธ์ถํ์ฌ ์ธ๋ฑ์ค 5๋ฒ์งธ์ ์์ 5 ์ฝ์
sports.insert(7, 6) # ๋ฆฌ์คํธ sports์ ๋ฉ์๋ insert() ํธ์ถํ์ฌ ์ธ๋ฑ์ค 9๋ฒ์งธ์ ์์ 6 ์ฝ์
print("๋ฉ์๋ insert()๋ก ํ์ ์ ์ฝ์
")
print(sports)
sports = ["์ถ๊ตฌ", "์ผ๊ตฌ", "๋๊ตฌ", "๋ฐฐ๊ตฌ"] # ๋ณ์ sports์ ๋ฌธ์์ด์ ์์๋ก ํ๋ ๋ฆฌ์คํธ ๋ง๋ค์ด ๋์
, ์ด๊ธฐํ
for i in range(1, 8, 2): # ๋ณ์ i์ 1๋ถํฐ 8๋ฏธ๋ง, ๊ฐ๊ฒฉ์ด 2์ธ ์ ์๊ฐ ๋ชจ๋ ์์๋๋ก ํ ๋น๋ ๋์ ๋ฐ๋ณต
sports.insert(i, "") # ๋ฆฌ์คํธ sports์ ๋ฉ์๋ insert() ํธ์ถํ์ฌ ์ธ๋ฑ์ค i๋ฒ์งธ์ "" ์ฝ์
print("๋ฉ์๋ insert()๋ก "" ์ฝ์
")
print(sports)
sports[1::2] = num # ๋ฆฌ์คํธ sports์ ์ธ๋ฑ์ค 1๋ฒ์งธ ๋ถํฐ ๋๊น์ง ๊ฐ๊ฒฉ 2๋งํผ ์ฌ๋ผ์ด์ฑํ ์์์ ๋ฆฌ์คํธ num ๋์
print("์ฌ๋ผ์ด์ค sports[1::2]์ num์ ๋์
")
print(sports)
|
cs |
6. ๋ต:
์ด์ค ๋ฐ๋ณต๋ฌธ์์
๋ ์์ฃผ ๋ฐ๋๋ ๊ฒ์ ์ธ๋ถ ๋ฐ๋ณต๋ฌธ์
๋ ์์ฃผ ๋ฐ๋๋ ๊ฒ์ ๋ด๋ถ ๋ฐ๋ณต๋ฌธ์
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
m = [[1, 2], [3, 4], [5, 6], [7, 8]] # ๋ณ์ m์ ์ ์๋ฅผ ์์๋ก ํ๋ ์ด์ค ๋ฆฌ์คํธ ๋ง๋ค์ด ๋์
print("์ ํ๋ ฌ(m) ์ถ๋ ฅ:") # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ์ ํ๋ ฌ ์ถ๋ ฅ ์๋ด ๋ฉ์ธ์ง ์ถ๋ ฅ
for i in range(len(m)): # ๋ณ์ i๊ฐ 0๋ถํฐ ๋ฆฌ์คํธ m์ ์์์ ๊ฐ์ ๋ฏธ๋ง๊น์ง์ ์ ์๊ฐ ์์๋๋ก ๋ชจ๋ ํ ๋น๋ ๋์ ๋ฐ๋ณต
for j in range(len(m[i])): # ๋ณ์ j๊ฐ 0๋ถํฐ ๋ฆฌ์คํธ m[i]์ ์์์ ๊ฐ์ ๋ฏธ๋ง๊น์ง์ผ ์ ์๊ฐ ์์๋๋ก ํ ๋น๋ ๋์ ๋ฐ๋ณต
print(m[i][j], end=" ") # ํ ๊ณ ์ , ์ด ๋ฐ๋, ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ m[i][j] ์์ ์ถ๋ ฅ, ๊ธฐ๋ณธ๋งค๊ฐ๋ณ์ end์ ์ธ์๊ฐ " "์ด๋ฏ๋ก ํ ์นธ์ฉ ๋์ด์ ์ถ๋ ฅ
print() # ์ค๋ฐ๊ฟ, ํ ํ ์ถ๋ ฅ
print() # ์ค๋ฐ๊ฟ, ์ ํ๋ ฌ ๋ชจ๋ ์ถ๋ ฅ
print("์ ์น ํ๋ ฌ ์ถ๋ ฅ:") # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ์ ์น ํ๋ ฌ ์ถ๋ ฅ ์๋ด ๋ฉ์ธ์ง ์ถ๋ ฅ
for i in range(len(m[i])): # ๋ณ์ i๊ฐ 0๋ถํฐ ๋ฆฌ์คํธm[i]์ ์์์ ๊ฐ์ ๋ฏธ๋ง๊น์ง์ ์ ์๊ฐ ์์๋๋ก ๋ชจ๋ ํ ๋น๋ ๋์ ๋ฐ๋ณต
for j in range(len(m)): # ๋ณ์ j๊ฐ 0๋ถํฐ ๋ฆฌ์คํธ m์ ์์์ ๊ฐ์ ๋ฏธ๋ง๊น์ง์ ์ ์๊ฐ ์์๋๋ก ๋ชจ๋ ํ ๋น๋ ๋์ ๋ฐ๋ณต
print(m[j][i], end=" ") # ํ ๋ฐ๋, ์ด ํ์ค ์ถ๋ ฅ, ํจ์ print() ํธ์ถํ์ฌ m[j][i] ์์ ์ถ๋ ฅ, ๊ธฐ๋ณธ๋งค๊ฐ๋ณ์ end์ ์ธ์๊ฐ " "์ด๋ฏ๋ก ํ ์นธ์ฉ ๋์ด์ ์ถ๋ ฅ
print()
print()
|
cs |
7. ๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
m = [[1, 2], [3, 4], [5, 6], [7, 8]] # ๋ณ์ m์ ์ ์๋ฅผ ์์๋ก ํ๋ ์ด์ค ๋ฆฌ์คํธ ๋ง๋ค์ด ๋์
transpose = [[row[i] for row in m] for i in range(len(m[0]))]
print("ํธ๋์คํฌ์ฆ๋ฅผ ์ปดํ๋ฆฌํจ์
์ผ๋ก ๋ง๋ค์ด ๊ทธ๋๋ก ์ถ๋ ฅ")
print(transpose)
print()
print("ํธ๋์คํฌ์ฆ๋ฅผ for๋ฌธ์ผ๋ก ์ถ๋ ฅ")
for i in range(len(transpose)):
for j in range(len(transpose[i])):
print(transpose[i][j], end=" ")
print()
|
cs |
8. ๋ต:
1
2
3
4
5
6
7
8
9
10
11
12
|
from random import randint # random ๋ชจ๋์ randint() ํจ์ ์ํฌํธ
lst = [randint(1, 99) for _ in range(10)] # ๋ณ์ lst์ ๋ฆฌ์คํธ ๋ง๋ค์ด ๋์
, randint() ํจ์ ํธ์ถํ์ฌ 1~99์ค์์ ๋์ ๋ฐํํ์ฌ ๋ฆฌ์คํธ์ ์ถ๊ฐ, ๋ณ์ _์ ์ ์ 0๋ถํฐ 10๋ฏธ๋ง๊น์ง ํ ๋น๋ ๋์ ๋ฐ๋ณต
tp = tuple(lst) # ๋ฆฌ์คํธ lst๋ฅผ tuple() ํจ์ ํธ์ถํ์ฌ ํํ๋ก ์๋ก ๋ง๋ค์ด ๋ณ์ tp์ ๋์
print("๋ฆฌ์คํธ:", lst) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ๋ฆฌ์คํธ lst ์ถ๋ ฅ
print("ํํ:", tp) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ํํ tp ์ถ๋ ฅ
print("ํํ ์ ๋ ฌ๋ ๋ฆฌ์คํธ:", sorted(tp)) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ์ถ๋ ฅ, sorted() ํธ์ถํ์ฌ ํํ tp์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด ๋ฆฌํด
print() # ์ค๋ฐ๊ฟ
print("ํฉ:", sum(tp), "ํญ๋ชฉ์:", len(tp)) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ์ถ๋ ฅ, ํจ์ sum(), len() ํธ์ถํ์ฌ ํํ tp์ ํฉ, ์์์ ๊ฐ์ ์ถ๋ ฅ
print("์ต๋", max(tp), "์ต์:", min(tp), "ํ๊ท :", sum(tp)/len(tp)) # ํ์ค ์ถ๋ ฅ ํจ์ print() ํธ์ถํ์ฌ ์ถ๋ ฅ, ํจ์ max(), min() ํธ์ถํ์ฌ ํํ tp์ ์ต๋๊ฐ, ์ต์๊ฐ, ํ๊ท ์ฐ์ฐํ์ฌ ์ถ๋ ฅ
|
cs |
728x90