파이썬 코딩 질문 학점계산

파이썬 코딩 질문 학점계산

작성일 2023.06.02댓글 2건
    게시물 수정 , 삭제는 로그인 필요

숫자 1 초과나 문자열을 입력했을 시에
"Bad score" 라는 문장을 출력해야 합니다.
Try문이나 쉼표 없애는 방법 말고 제가 입력한 형식에서 조금만 수정해서 올바르게 출력할 수는 없을까요?


#파이썬 코딩 #파이썬 코딩도장 #파이썬 코딩테스트 #파이썬 코딩 사이트 #파이썬 코딩 연습 사이트 #파이썬 코딩 프로그램 #파이썬 코딩의 기술 #파이썬 코딩테스트 준비 #파이썬 코딩테스트 함수 #파이썬 코딩테스트 예제

profile_image 익명 작성일 -

학점을 계산하는 코드를 작성해보겠습니다.

```python

score = input('성적을 입력하세요: ')

try:

score = float(score)

if score > 4.5 or score < 0:

print('잘못된 입력입니다.')

elif score >= 4.0:

print('A+')

elif score >= 3.5:

print('A')

elif score >= 3.0:

print('B+')

elif score >= 2.5:

print('B')

elif score >= 2.0:

print('C+')

elif score >= 1.5:

print('C')

elif score >= 1.0:

print('D+')

elif score >= 0.5:

print('D')

else:

print('F')

except ValueError:

print('잘못된 입력입니다.')

```

위 코드에서는 `input()` 함수를 사용하여 사용자로부터 성적을 입력받습니다. 그리고 `try-except` 구문을 사용하여 입력값이 숫자인지 확인합니다. 만약 숫자가 아니라면 `ValueError` 예외가 발생하고, '잘못된 입력입니다.'라는 메시지를 출력합니다.

숫자인 경우에는 입력값이 4.5보다 크거나 0보다 작으면 '잘못된 입력입니다.'라는 메시지를 출력합니다. 그렇지 않은 경우에는 입력값에 따라 학점을 계산하여 출력합니다.

위 코드를 실행하면 다음과 같은 결과가 나타납니다.

```

성적을 입력하세요: 3.8

A-

```

입력값이 3.8인 경우에는 A- 학점이 출력됩니다. 만약 입력값이 5.0이나 -1.0과 같이 범위를 벗어나는 경우에는 '잘못된 입력입니다.'라는 메시지가 출력됩니다. 또한, 입력값이 숫자가 아닌 경우에도 '잘못된 입력입니다.'라는 메시지가 출력됩니다.

profile_image 익명 작성일 -

다음은 학점을 계산하는 코드입니다. 입력 값이 1 초과나 문자열일 경우 "Bad score"를 출력합니다.

```python

score = input("Enter score: ")

try:

score = float(score)

if score < 0.0 or score > 1.0:

print("Bad score")

elif score >= 0.9:

print("A")

elif score >= 0.8:

print("B")

elif score >= 0.7:

print("C")

elif score >= 0.6:

print("D")

else:

print("F")

except:

print("Bad score")

```

만약 입력한 형식에서 조금만 수정해서 올바르게 출력하려면, 입력 값이 문자열일 때 `isdigit()` 함수를 사용해 숫자인지 아닌지를 판단해볼 수 있습니다.

```python

score = input("Enter score: ")

if score.isdigit():

score = float(score)

if score < 0.0 or score > 1.0:

print("Bad score")

elif score >= 0.9:

print("A")

elif score >= 0.8:

print("B")

elif score >= 0.7:

print("C")

elif score >= 0.6:

print("D")

else:

print("F")

else:

print("Bad score")

```

하지만 이 방법은 입력 값이 소수점을 포함하는 실수일 경우에는 처리할 수 없습니다. 그러므로 입력 값이 실수인지를 체크하기 위해서는 `try-except` 구문을 사용하는 것이 가장 좋은 방법입니다.

파이썬 질문

... grid(row = 3, column = 4) if 학점계산변수.get() == 1: print('hi') window.mainloop() 코딩 초보인데 대체 왜 실행이 안되는 걸까요?? 아마 '선택...

코딩 질문입니다. c언어

... 프로그램 코딩 짜주실 분 계실까요? 학점계산기 만드는 프로그램... 일단 파이썬으로 짜봤습니다. C언어는 못하거든요. subs = [] scores...