소수점 없애는 것 관련 질문입니다.

조회수 396회

학교 과제로 생년월일날짜와 카드사에 따른 요금할인표를 만들어 보았습니다.
여기서 소수점 이하를 버리고 싶은데 append같은 내장함수를 쓰지 않고 버릴 방법이 있을까요.
리스트같았으면 몇번째 열 삭제같이 어떻게든 할 수 있을 것같은데 단순한 숫자열이라서 내장함수 말고는 도저히 방법을 모르겠습니다. 가르쳐 주실 수 있나요.
이것이 제가 만든 함수 중 일부입니다.
예를 들어 2000년생 출생자 이상 나이가 있는 10월10일생 같은 경우 65000원에서 75% 할인하구요.
카드사 이름에 따라서 또 한번 할인이 들어갑니다. 이 경우 결과값은 14950.0원이더라구요.
여기서 이.0을 내장함수를 쓰지 않고 지워야 합니다. 도와주세요.

adf=input('8자리의 생년월일을 입력하시오')
if int(adf) <= 20001231 and adf[4:6]=='10' and adf[6:9]!='10':
    print('65000원, 할인 50%')
    card=(input('카드사의 이름을 입력하시오'))
    if card == 'kft' or card == 'smt':
        print(32500*0.92)
    elif card == ('rg'):
        print(32500*0.93)
    else:
        print(32500)
elif int(adf) <= 20001231 and adf[4:6]=='10' and adf[6:9]=='10':
    print('65000원, 할인 75%')
    card=(input('카드사의 이름을 입력하시오'))
    if card == 'kft' or card == 'smt':
        print(16250*0.92)
    elif card == ('rg'):
        print(16250*0.93)
    else:
        print(16250)

1 답변

  • math 모듈의 trunc() 함수를 써보세요...

    //여기에 코드를 입력하세요
    import math
    
    print(math.trunc(14950.0))
    

    제가 문제를 잘 못 이해한건지.... 왜 내장함수를 쓰지 않아야 하는 지....

    data = int(14950.0)
    
    print('data : ', data)
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)