본문 바로가기
Python/☞

[35] 연습문제 : 리스트

by TR. 2020. 7. 23.

연습문제 1)

# 리스트 기본문제

nums = [10, 20, 30, 40, 50]
print(nums[0])
print(nums[1])
print(nums[2])
# print(nums[5])  [5]는 없는방번호라 에러가난다. 0부터 시작하기때문에

# 예) 전체 값 출력
i = 0
while i<5:
    print(nums[i], end=" ")
    i = i + 1

# 문제1) 4의 배수만 출력
# 정답1) 20 40
		
# 문제2) 4의 배수의 합 출력
# 정답2) 60
		
# 문제3) 4의 배수의 개수 출력
# 정답3) 2
		
# 문제4) 짝수의 개수 출력
# 정답4) 5
더보기
# 문제1) 4의 배수만 출력
# 정답1) 20 40
i = 0
while i < 5:
    if nums[i] % 4 == 0:
        print(nums[i], end=" ")
    i = i + 1
print()
	
# 문제2) 4의 배수의 합 출력
# 정답2) 60
tot = 0
i = 0
while i<5:
    if nums[i] % 4 == 0:
       tot = tot + nums[i] 
    i = i + 1
print("tot =", tot)
		
# 문제3) 4의 배수의 개수 출력
# 정답3) 2
cnt = 0
i = 0
while i<5:
    if nums[i] % 4 == 0:
        cnt = cnt + 1
    i = i + 1
print("cnt =", cnt)
		
# 문제4) 짝수의 개수 출력
# 정답4) 5
cnt = 0
i = 0
while i<5:
    if nums[i] % 2 == 0:
        cnt = cnt + 1
    i = i + 1
print("cnt =", cnt)

 

연습문제 2)

# 학생성적관리 프로그램[1단계] : 학생점수

scores = [87, 11, 92, 14, 47]
		
# 문제1) 전교생의 총점과 평균 출력
# 예  1) 총점(251) 평균(50.2)
		
# 문제2) 성적이 60점 이상이면 합격. 합격생 수 출력
# 예  2) 2명
더보기
# 문제1) 전교생의 총점과 평균 출력
# 예  1) 총점(251) 평균(50.2)
tot = 0
avg = 0

i = 0
while i < 5:
    tot = tot + scores[i]    
    i = i + 1
avg = tot / 5
print("총점 =", tot)
print("평균 =", avg)
		
# 문제2) 성적이 60점 이상이면 합격. 합격생 수 출력
# 예  2) 2명
cnt = 0
i = 0
while i < 5:
    if scores[i] >= 60:
       cnt = cnt + 1 
    i = i + 1
print("합격생 수 =", cnt)

 

연습문제 3)

# 학생성적관리 프로그램[2단계] : 학생검색

scores = [87, 11, 92, 14, 47]
		
# 문제1) 인덱스를 입력받아 성적 출력
# 정답1) 인덱스 입력 : 1	성적 : 11점
		
# 문제2) 성적을 입력받아 인덱스 출력
# 정답2) 성적 입력 : 11		인덱스 : 1

hakbuns = [1001, 1002, 1003, 1004, 1005]
scores = [87, 11, 92, 14, 47]

# 문제3) 학번을 입력받아 성적 출력
# 정답3) 학번 입력 : 1003	성적 : 45점
더보기
# 문제1) 인덱스를 입력받아 성적 출력
# 정답1) 인덱스 입력 : 1	성적 : 11점
index = int(input("인덱스 입력 : "))
print("성적 =", scores[index])
		
# 문제2) 성적을 입력받아 인덱스 출력
# 정답2) 성적 입력 : 11		인덱스 : 1
score = int(input("성적 입력 : "))
index = -1
i = 0
while i < 5:
    if scores[i] == score:
        index = i
    i = i + 1
print("인덱스 =", index)

hakbuns = [1001, 1002, 1003, 1004, 1005]
scores = [87, 11, 92, 14, 47]

# 문제3) 학번을 입력받아 성적 출력
# 정답3) 학번 입력 : 1003	성적 : 45점
number = int(input("학번 입력 : "))

i = 0
while i < 5:
    if hakbuns[i] == number:
        print(scores[i])
    i = i + 1

 

연습문제 4)

# 학생성적관리 프로그램[3단계] : 예외처리

hakbuns = [1001, 1002, 1003, 1004, 1005]
scores = [87, 11, 92, 14, 47]
		
# 문제) 학번을 입력받아 성적 출력
#       단, 없는학번 입력 시 예외처리
# 예)
# 학번 입력 : 1002		성적 : 11점
# 학번 입력 : 1000		해당학번은 존재하지 않습니다.
더보기
number = int(input("학번 입력 : "))

check = -1
i = 0
while i < 5:
    if hakbuns[i] == number:
        check = i
    i = i + 1

if check == -1:
    print("해당학번은 존재하지 않습니다.")
else:
    print("성적 =", scores[check])

 

연습문제 5)

# ex63_문제.py

# 학생성적관리 프로그램[4단계] : 1등학생

hakbuns = [1001, 1002, 1003, 1004, 1005]
scores = [87, 11, 92, 14, 47]

# 문제) 1등학생의 학번과 성적 출력
# 정답) 1003번(92점)
더보기
max_idx = 0
max_score = 0
i = 0
while i < 5:
    if max_score < scores[i]:
        max_score = scores[i]
        max_idx = i
    i = i + 1

print("1등 성적 =", max_score)
print("1등 학번 =", hakbuns[max_idx])

'Python > ' 카테고리의 다른 글

[36]-A. TIC TAC TOE  (0) 2020.07.23
[36] TIC TAC TOE  (0) 2020.07.23
[34] 튜플  (0) 2020.07.23
[33] 리스트  (0) 2020.07.23
[32]-A. 카카오 택시  (0) 2020.07.21

댓글