개발 교육 일기

파이썬 교육 Day4 (+ 리스트에서 문자 제거, 역순화, 함수와 매개변수, 위치기반 매개변수, 가변 매개변수)

오이띠 2021. 3. 18. 16:18
728x90

오늘은 온라인 수업이었고, 파이썬 함수 응용하는 내용을 배웠다. (어려우니까 복습 많이 해야지!!)

실습문제1은 어제 배운 내용이고, 실습문제2는 오늘 배운 함수를 이용한 간단한 예제이다~

 

<실습문제1>

 

문제)주어진 리스트 에서 또 다른 주어진 문자를 제거하고 역순화 시켜 주는 프로그램

- ex) 입력값: abcabc b → 결과: caca

- 입력은 s=list(input(“대상 문자열 입력: ”))

t=list(input(“제거할 문자 입력: ”))

- 출력은 print(“결과 문자열은 {0} 입니다”.format(result))

 방법 1) 인덱스로 접근해서 해결 (len함수 사용)

방법 2) extend(또는 append 메소드) reverse 메소드 사용해서 해결

 

 

방법1)

 

방법2)

 

 

실습1-문자열로
0.17MB

 

 

 

 

<실습문제2> 함수 내용 배운 후, 실습문제1 응용

 

문제) 주어진 문자열에서 또 다른 주어진 문자열를 제거하고 역순화 시켜 주는 함수 revsqueeze(s, t) 를 만드시오

- ex) abcabc b à caca

- 메인 루틴에서

- 입력은 s=input(“대상 문자열 입력”)

t=input(“제거할 문자 입력”)

- 함수 call result=revsqueeze(s, t)

- 출력은 print(“결과 문자열은 {0} 입니다”.format(result))

- 함수에서

 방법1) 위치 매개 변수로 받아서 구현

 방법2) 가변 위치 매개 변수로 받아서 구현

 

 

결과)

방법1(위치매개변수):

 

방법2(가변위치매개변수):

 

 

 

 

 

 

                               ↓↓↓↓↓ reverse 변경

 

 

 

 

 

                            ↓↓↓↓↓ for문에서 while문으로 변경 (2차원 배열이 나와서 더 복잡해짐!)

 

 

 

 

 

 

 

추가로, replace함수를 이용해 문자열을 제거할 수 있다. (아래 코드 참조, 이건 다른 학생의 코드임!)

 

방법1(위치매개변수):

 

방법2(가변위치매개변수):

 

 

 

코드: AI_Edu/Day4 at main · Heez27/AI_Edu (github.com)

728x90