Q. 리스트에 5개의 숫자를 입력받아서 저장 후, 최댓값 최솟값 출력
'''
1.최댓값, 최솟값 출력
max=첫요소 #가장 큰값 담을 변수
max의 값과 각 방의 값을 비교해서 현재 max 값보다 큰 값이면 바로 max할당
'''
a=[]
for i in range(0, 5):
a.append(int(input('num:')))
max = a[0]
min = a[0]
for i in a:
if max < i:
max = i
elif min > i:
min = i
print("max:", max,'min:', min)
out
#1-1. max, min과 함께 인덱스도!
a=[]
for i in range(0, 5):
a.append(int(input('num:')))
max = a[0] #첫 요소 할당(초기 기준값). 현재까지 가장 큰 값 저장.
max_idx = -1
min = a[0]
min_idx = -1
for idx, i in enumerate(a):
if max < i: #max보다 더 큰 값을 만나면 max를 그 값으로 교체
max = i
max_idx=idx
if min > i:
min = i
min_idx=idx
print('최댓값:', max, '/', '최댓값의 위치:', max_idx)
print('최솟값:', min, '/', '최솟값의 위치:', min_idx)
out
Q. 찾고싶은 값 입력받아서 그 값의 위치 출력, 없을시 없다고 출력
#sol1
a=[]
for i in range(0, 5):
a.append(int(input('num:')))
s_num = int(input('검색할 숫자:'))
for i in range(0, len(a)):
if a[i] == s_num:
print('찾았습니다.: 위치',i)
if a[i] != s_num:
print('not found')
# sol2
a=[]
for i in range(0, 5):
a.append(int(input('num:')))
s_num = int(input('검색할 숫자:'))
for idx, i in enumerate(a):
if s_num == i:
print('찾았습니다.: 위치',idx)
break
if s_num != i:
print('not found')
out)
#2-2. 순차탐색
#sol1
s_num = int(input('검색할 숫자:'))
flag = True #찾았나 표시. 못찾앗을때 true.
for idx, i in enumerate(a):
if s_num == i:
print(idx,' 방에 있음')
flag = False
break
if flag==True:
print('not found')
위의 예제는 공부한 후 다시 보기
'파이썬이 제일 쉽다면서요' 카테고리의 다른 글
python #test (0) | 2021.06.03 |
---|---|
python #연습문제 (0) | 2021.06.02 |
python #list (2) (0) | 2021.06.02 |
python #list (0) | 2021.06.02 |
python #피카츄게임? (0) | 2021.06.01 |