본문 바로가기
C++ 200제/코딩 IT 정보

파이썬 정수 최대값 구하기 소스 2개, random 함수

by vicddory 2019. 5. 10.

Python에서 정수 최대값 구하는 예제 소스 2개 소개합니다.


하나는 정수 값을 비교해 최대값을 반환하는 함수이며, 하나는 Random 이용해 최대값 구하는 것입니다. 파이썬 코딩에 필요한 개발툴은 파이참을 사용했습니다.


1. 두 수 비교하여 더 큰 정수 구하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#-*- coding: utf-8 -*-
 
def myMax(a, b):
    if a >= b:
        return a
    else:
        return b
 
def max4(a, b, c, d):
    return myMax(myMax(a,b), myMax(c,d))
 
def myInput():
    return int(input()),int(input()),int(input()),int(input())
 
a, b, c, d = myInput()
 
print(max4(a, b, c, d))
cs


■ 결과


파이썬 정수 최대값 구하기 소스 2개, random 함수[파이썬] 값 비교, 큰 수 찾기


13번 라인에서 input 함수를 호출했으므로 파이참 콘솔창에서 정수를 4번 입력하고 엔터를 치면 됩니다. 입력된 정수는 15번 라인 a, b, c, d 변수에 저장됩니다.


17번 라인에서 max4 함수를 호출하여 입력된 정수 4개를 전달하여 최대값을 구합니다.


10번 라인에서 전달받은 정수 4개(10, 20, 100, 5)를 2쌍씩 나눠 3번 myMax 함수로 전달합니다. myMax 함수는 총 3번 호출됩니다.


  1. myMax(10, 20)
  2. myMax(100, 5)
  3. myMax(20, 100)


그래서 결과는 100이 나옵니다.





2. 임의의 수를 생성하여 최대값 구하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#-*- coding: utf-8 -*-
 
import random
 
def maxElement(count):
    m = random.randrange(1000)
 
    for i in range(count-1):
        k = random.randrange(1000)
 
        if m < k:
            m = k
 
    return m
 
 
random.seed(1)
 
print(maxElement(40))
 
print(maxElement(40))
cs


■ 결과


python 정수 최대값 구하기 소스 예제[파이썬] 값 비교, 큰 수 찾기


3번 라인에서 random 사용을 선언합니다.


17번 라인 seed 함수는 씨앗을 심는다고 표현합니다. random 함수는 한 번 호출되면 난수 값을 미리 갖고 있으므로 매번 같은 결과를 보여줍니다. 그래서 씨앗을 심어 매번 다른 결과가 나오도록 설정하는 것이죠.


예제 소스에는 1번으로 고정되어 있지만, 사실은 매번 다른 정수를 넣어 결과가 달라지도록 유도해야 합니다.


19번, 21번 라인을 통해 파이썬 랜덤 라이브러리로 생성된 40개의 숫자 중 최대값을 출력합니다.


5번~14번 라인은 인자로 전달받은 숫자만큼 반복하며 임의의 숫자를 생성합니다. 40을 전달하면 40개 임의의 숫자를 생성하는 것입니다.


6번 9번 라인에서 randrange 함수에 인자로 들어가는 1,000이란 숫자는 최대 숫자 범위입니다. 0~1,000 사이에서 랜덤 값을 구한다는 뜻이죠.


여기까지 python으로 정수 최대값 구하기 예제 소스 2개였습니다.



관련 글


파이썬 2 3 차이 4가지 (python print, int, float, string unicode)


파이썬 CTypes 구조체 자세히 알아보기 (PyThon, 파이선)


PyCharm 설치, Python 개발 시작! (파이썬 프로그램)



ⓒ written by vicddory

댓글