-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmarch31.py
85 lines (72 loc) · 2.5 KB
/
march31.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
'''
# 2차원 리스트
a = [[10, 20], [30, 40], [50, 60]]
print(a[0][0])
a = [[10, 20], [30, 40], [50, 60]]
# for문
for i in range(len(a)): # 세로 크기
for j in range(len(a[i])): # 가로 크기
print(a[i][j], end=' ')
print()
a = [[10, 20], [30, 40], [50, 60]]
# while문
i = 0
while i < len(a): # 반복할 때 리스트의 크기 활용(세로 크기)
x, y = a[i] # 요소 두 개를 한꺼번에 가져오기
print(x, y)
i += 1 # 인덱스를 1 증가시킴
# for반복문으로 리스트 만들기
a = []
for i in range(10):
a.append(0)
'
a = []
for i in range(3):
line = []
for j in range(2):
line.append(0)
a.append(line)
print(a)
# 3차원 리스트
# [[[0 for col in range(3)] for row in range(4)] for depth in range(2)]
# col = 열, row = 행, dpeth = 층
a = [[[0 for col in range(3)]for row in range(4)]for depth in range(2)]
print(a)
'''
# 23.7 지뢰찾기********************
col, row = map(int, input().split())
matrix = []
for i in range(row):
matrix.append(list(input()))
for i in range(col):
for j in range(row):
if matrix[i][j] == "*":
print("*",end="")
else:
cnt = 0
for ii in range(i - 1, i + 2):
for jj in range(j - 1, j + 2):
if ii<0 or jj<0 or ii>=row or jj>=col:
continue
elif matrix[ii][jj] == "*":
cnt += 1
print(cnt, end='')
print()
# 문자열 조작하기
s = 'Hello, world!'
print(s.replace('world', 'Python'))
# .replace('바꿀 문자열', '새문자열') 메소드 사용
# .split('기준문자열'): 기준 문자열 지정시 기준 문자열로 문자열 분리
# ' '.join(리스트): 리스트 내 요소들을 연결해 문자열로 만듦(문자 열 사이에 ' '공백 삽입)
a = '-'.join(['apple', 'pear', 'grape', 'pineapple', 'orange'])
print(a)
# 대문자화upper(), 소문자화lower()
# .strip(): 양쪽 공백 삭제 (lstrip: 좌측, rstrip: 우측)
print(', python.'.strip(' ,.')) #strip()안의 ' ', ',', '.' 모두 삭제
# 문자정렬 .ljust() .rjust() .center()
# 체이닝 가능 ex. 'python'.rjust(10).upper()
'35'.zfill(4) # 공백 아닌 0으로 채움
# 문자열 위치 찾기
'apple pineapple'.index('pl') #가장 먼저 찾은 문자열의 인덱스 반환
# 문자열 개수 세기
'apple pineapple'.count('pl') #개수 제공