오늘은 온라인 수업이었고, 파이썬 함수 응용하는 내용을 배웠다. (어려우니까 복습 많이 해야지!!)
실습문제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(가변위치매개변수):