Python chapter 08. 함수 활용

haeIT·2024년 4월 5일
0

Python

목록 보기
4/8
post-thumbnail

0. 내장함수

(출처: Introduction to 파이썬)
📌 range() 의미 수정 -> 반복 범위 설정

📌 bin앞 정육면체 그림은 파이썬 내장함수 라는 의미!


💡 1. 아스키코드 구하기 - ord()

x = "1"
y = "A"
print("아스키코드: ", ord(x))
print("아스키코드: ", ord(y))


💡 2. 16진수 / 2진수 변환하기 - hex(), bin()

x = "a"
code = ord(x)

print("아스키 코드(10진수) : %d" %code)
print("아스키 코드(16진수) : %s" %hex(code))
print("아스키 코드(2진수) : %s" %bin(code))


💡 3. 반올림 값 구하기 - round()

x = round(7.65676) #소수점 첫째 자리 반올림
print(x)

y = round(7.65676, 2) #소수점 셋째 자리 반올림
print(y)


💡 4. 최댓값/최솟값 구하기 - max(), min()

x = max(3, 5, 2) #3, 5, 2중 최댓값
print(x)

data = [3,7, 2,12,6] 
y = max(data) #리스트 요소 중 최댓값
print(y)



1. 사용자 함수 활용

💡 1. 소수 여부 판별하기

#1은 생각하지 않도록 함
def is_prime(n) :
    prime = True
    if n >1 :
        for i in range(2, n) :
            if n % i == 0 :
                prime = False
    return prime

number = int(input("수를 입력하세요 : "))

if is_prime(number) :
    print("소수이다!")
else :
    print("소수가 아니다!")
    


💡 2. 세제곱 합계 구하기

def square_sum(n) :
    sm = 0
    for i in range(1, n+1) :
        sm = sm + (i*i*i)
    return sm

N = int(input("N값을 입력하세요 : "))
print(square_sum(N))


💡 3. 회문 구하기

def is_palindrome(s) :
    for i in range(0, int(len(s)/2)) :
        if s[i] != s[len(s)-i-1] :
            return False
        
    return True

string = "rotator"

if is_palindrome(string) :
    print("%s은(는) 회문이다!" %string)
else :
    print("%s은(는) 회문이 아니다!" %string)


💡 4. 문장 단어 반대로 하기

def reverse_sentence(s) :
    words = s.split(" ")
    result = ""
    for word in words :
        result = word + " " + result

    return result

sentence = "Nice to meet you"
print(reverse_sentence(sentence))


💡 5. 문자열 존재 여부 판별하기

def check_word(s, keyword) :
    if(s.find(keyword) == -1) :
        print("'%s'은(는) 존재하지 않는다! " %keyword)
    else :
        print("'%s'은(는) 존재한다! " %keyword)

string = "A good book is a great friend."
word = "friend"

print("문장 : ", string)
print("찾는 단어 : ", word)

check_word(string, word)

0개의 댓글

관련 채용 정보