본문 바로가기

배우기/복습노트[Python과 분석]

[실습문제] 2024. 1. 9.(화) (2문제)

728x90
반응형

1. 다음의 리스트를 생성 후 연산하여라

ename = ['smith','allen','king'] 

jumin = ['8812111223928','8905042323343','90050612343432']

tel=['02)345-4958','031)334-0948','055)394-9050','063)473-3853']

vid=['2007(1)','2007(2)','2007(3)','2007(4)']

 

 

1) ename에서 i를 포함하는지 여부 확인

 

우선, in 을 사용하면 아래와 같이 사용할 수 있다.

in은 위처럼 원소의 부분집합을 물어보는 행위이다.

파이썬에서는 문자열의 구성요소 또한 하나하나 원소로 인지를 한다.

따라서 다음과 같이 사용이 가능하다

그러나 위의 리스트를 사용하여 

'i' in ename은 불가하다.

그래서 다음과 같이 문제를 풀 수 있다.

 

 

 

 

2) jumin을 사용하여 성별을 출력하여라.

 

 

 

3) tel에서 다음과 같이 국번을 XXX로 치환하여라 (예 02)345-4958  → 02)XXX-4958)

 

위치 기반으로 풀기

 

 

분리 기반으로 풀기

 

 

 

4) vid에서 각각 연도(vyear)와 분기(vqt)를 따로 저장하여라.

나는 split을 사용해서 풀었는데 선생님은 색인으로 풀어서 저장하셨다.

우선 내 풀이이다.

 

 

다음은 선생님 해설이다.

 

 

 

 

2. 다음의 리스트를 생성 후 연산하여라.

vsal = ['1,100','1,200','2,200','3,000','5,000']

vcomm = [ 300, 200, 100, 500, 800]

 

1) 10% 인상된 연봉을 구하세요.

 

 

2) sal + comm 값을 구하세요.

728x90
반응형