본문 바로가기
Python/COS Pro Python 1급

예제 : 회문판별, N-Gram, 함수

by Mr.DonyStark 2023. 10. 12.

○ 회문판별 : 순서를 반대로 해도 정상적으로 말한것처럼 보이는 단어

word = input('단어입력')
#변수(2)
tf = True                           #회문 판별값을 저장할 변수, 초깃값은 True

for i in range(len(word)//2):       #0부터 문자열 길이의 절반만큼 반복
    if word[i] != word[-1-i]:       #왼쪽 문자와 오른쪽 문자를 비교하여 문자가 다르면 회문 아님
        tf = False     
        break
print(tf)

○N-Gram : 단어를 N개씩 끊어서 출력

#파싱할 단어 변수
text = 'hello'

for i in range(len(text)-1):           #2-gram이므로 문자열의 끝에서 한 글자 앞까지 반복
    print(text[i], text[i+1], sep="&") #현재문자와 그다음 문자 출력 / sep으로 출력단어 구분자설정

○함수정의

 - def에 함수이름 지정후 (): 붙임

 - def 함수명(매개변수 ):

          실행코드 또는 return 반환코드

#함수정의
def add(a,b):
    return a+b, a-b  #반환값으로 2개설정
#반환값 2개로 변수 또한 2개로 지정
x, z = add(100,100)
print(x, z)

'Python > COS Pro Python 1급' 카테고리의 다른 글

클래스와 객체  (0) 2023.10.13
딕셔너리와 집합  (1) 2023.10.13
예제 : FizzBuzz, 반복문(For/While문)  (0) 2023.10.12
반복문 (While문)  (0) 2023.10.11
반복문 (For문)  (0) 2023.10.11