파이썬 교육 Day4 (+ 리스트에서 문자 제거, 역순화, 함수와 매개변수, 위치기반 매개변수, 가변 매개변수)
오늘은 온라인 수업이었고, 파이썬 함수 응용하는 내용을 배웠다. (어려우니까 복습 많이 해야지!!)
실습문제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)
<실습문제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(가변위치매개변수):