본문 바로가기

공부/python

(python) 함수5 - 관련예제들2

1. 소수찾기

소수(1과 자기 자신의 수 외에 약수가 없는 수)를 판별하는 함수 is_prime()을 작성해보자.

양의 정수를 입력하시오: 11
True
양의 정수를 입력하시오: 10
False

 

 

 

 

2. 온도변환기

섭씨 온도를 화씨 온도로, 또 그 반대로 변환해주는 프로그램을 작성해보자.

C = (F - 32) * 5 / 9

'c' 섭씨온도에서 화씨온도로 변환
'f' 화씨온도에서 섭씨온도로 변환
'q' 종료
메뉴에서 선택하세요. c
섭씨온도를 입력해주세요. 100
화씨온도는  212.0
'c' 섭씨온도에서 화씨온도로 변환
'f' 화씨온도에서 섭씨온도로 변환
'q' 종료
메뉴에서 선택하세요.

 

 

 

 

3. 상수

파이를 전역 변수로 선언하고 이것을 이용하여 원의 면적과 원의 둘레를 계산하는 함수를

작성해보자.

원의 반지름을 입력하시오: 10
원의 면적:  314.159265358979
원의 둘레:  62.8318530717958

 

 

 

 

4. 변수의 범위

아래의 코드에서는 오류가 발생한다.

지역 변수는 함수 안에서만 사용이 가능하다. 그래서 다음과 같은 코드로 수정했다.

좌측 실행결과, 우측 소스코드

전역변수 area에 계산값을 저장하려고 했다. 하지만 원하는 의도대로 결과가 나오지 않았다.

그 해결법은 무엇인가?(한 줄 추가)

 

 

 

 

5. 실행결과 예측해보기.

 

 

 

 

6. 입력받은 성적 정렬하기

음수를 입력할 때까지 반복하여 성적을 입력받고, 작은 점수부터 큰 점수 순서대로 정렬해서 출력한다.

참고)

정렬하기

>>>aList = [13, 42, 1, 5]  >>>aList.sort()
리스트에 값 추가하기

>>>aList = []
>>>for i in range(5):
          aList.append(i)
>>>print(aList)

[0, 1, 2, 3, 4]

숫자를 입력하세요 30
숫자를 입력하세요 50
숫자를 입력하세요 10
숫자를 입력하세요 90
숫자를 입력하세요 60
숫자를 입력하세요 -1
성적은= 10
성적은= 30
성적은= 50
성적은= 60
성적은= 90

 

 

 

리스트는 변경가능한 개체이기 때문에 아래와 같은 코드도 가능하다.

권장하는 방법은 아니지만, 참고하자.