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

+ Recent posts