728x90
도전과제 1 : 합격 여부 판정하기
다음은 특정 수험생의 자격증 시험 성적표이다. 아래 합격 기준에 만족하는지 구하는 프로그램을 작성하시오.
<합격기준>
- 매 과목 100점을 만점으로 하여 매 과목 40점 이상
- 전 과목 평균 60점이상 득점
score=[75,80,55,35]
total=0
underSubject=0
for s in score:
if s<40:
underSubject +=1
total += s
avg=total/len(score)
print(f'40점 미만인 과목의 수 : {underSubject}')
print(f'평균점수 : {avg}')
# 합격여부
if underSubject>0 or avg<60:
print('불합격하셨습니다.')
else:
print('합격하셨습니다.')

[도전과제 2] : 전체합/짝수의 합/홀수의 합 출력하기
사용자로부터 시작, 종료값을 입력 받아 전체합계, 짝수의 합계, 홀수의 합계를 출력하시오
- for문으로 해결
- while문으로 해결
s=int(input('start num:'))
e=int(input('end num:'))
total,even,odd=0,0,0
for i in range(s,e+1):
total+=i
if i % 2==0:
even += i
else:
odd += i
print(f'total sum : {total}')
print(f'even sum : {even}')
print(f'odd sum : {odd}')

[도전과제 3] : 로그인 인증처리 프로그램
관리자가 암호를 입력하고 로그인을 시도 할 때 암호를 틀력다면 “암호를 다시 확인하세요.”를 출력하고 다시 암호를 물어본다. 만약 5회이상 로그인에 실패하면 “로그인 실패!! 횟수 초과” 메시지를 출력하고 종료한다. 암호가 올바르다면 “로그인 성공"메시지를 출력하고 종료한다. 올바른 암호는 “admin”
dbPw='admin'
cnt=0
while True:
pw=input('관리자 암호입력:')
if pw==dbPw:
print('로그인 성공')
break
else:
print('암호를 다시 확인')
cnt += 1
if cnt>5:
print('로그인 실패!! 횟수 초과!!')
break

728x90
'💻 Programming > Python' 카테고리의 다른 글
[Python] 파일 입출력 기본 (0) | 2023.01.22 |
---|---|
[Python] 과제 10주차 (0) | 2023.01.08 |
[Python] 과제 7주차 (0) | 2023.01.07 |
[Python] 과제 6주차 (0) | 2023.01.07 |
[Python] 과제 4~5주차 (0) | 2023.01.06 |