연습문제 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 |
댓글