TOP
class="layout-aside-left paging-number">
본문 바로가기
[파이썬 Projects]/<파이썬 기초>

[파이썬] 파이썬기초: 자료형 문제

by 기록자_Recordian 2024. 6. 16.
728x90
반응형
시작에 앞서
해당 내용은 '<Do it! 점프 투 파이썬> 박응용 지음. 이지스 퍼블리싱' 을 토대로 작성되었습니다. 보다 자세한 내용은 해당 서적에 상세히 나와있으니 서적을 참고해 주시기 바랍니다.

파이썬 자료형 관련 예제 (문제 + 답)
※ 풀어내는 방식은 문제 풀이하는 사람마다 다를 수 있음.

 

 

◆ 아래의 과목별 점수를 이용해, 평균 점수 산출

▶ 풀이: 과목은 3개 이며, 이들의 전체 덧셈을 구한 뒤, 과목수로 나눠주면 됨.

※ average 변수 설정 및 print 함수 입력 없이 '(a+b+c)/3' 만 입력해도 답은 잘 나온다.

 

◆ 자연수 13 홀수, 짝수 여부

▶ 풀이: % (몫을 구하는 식) + if문 을 사용하여, 특정 숫자를 2로 나눴을 경우 몫이 1이면, '홀수', 몫이 0이면 '짝수'가 나오게 하였다.

 

해당 코드가 올바른지 확인하기 위해 14를 대입하여 실행해보니, 짝수가 나왔다.

◆ 홍길동씨의 주민번호를 이용하여 연월일 / 뒤의 번호 / 성별 부분 출력

▶풀이: 홍길동씨의 주민번호 "881120-1068234" 를 pin 이라는 변수에 저장.

슬라이싱 / 인덱싱 방법을 활용하여 답을 구한다.

 

- 생년월일 변수: pin 변수(주민번호)의 처음부터 6자리까지 출력 (슬라이싱)

- 뒷번호 변수: 해당 변수의 7번째 자리부터 끝까지 출력 (슬라이싱)

- 성별 변수: 해당 변수의 7번째 자리 출력(인덱싱)

◆ 'a:b:c:d' 값을 a#b#c#d 로 변환 (replace 함수 사용)

▶풀이: 원래의 값 ('a:b:c:d' )을 'a' 라는 변수에 저장하고,

replace 함수를 사용하여 a 변수의 ':' 값을 '#' 로 변경하고,

b라는 변수로 저장한 뒤, b 변수 출력

 

[1, 3, 5, 4, 2] 리스트를 [5, 4, 3, 2, 1] 로 만들기 (sort, reverse 함수 사용)

▶풀이: 먼저 sort 함수를 이용해 a 변수를 정렬 (값은 1, 2, 3, 4, 5 가 됨)

정렬된 값을 reverse 함수로 이용하여 순서를 역순으로 뒤집어준다. ※ 단, 단지 순서 정렬이 아닌 리스트를 거꾸로 뒤집음)

 

◆ 리스트를 문자열로 만들기 (join 함수 사용)

▶풀이: 리스트의 각 단어들을 한 문장으로 조립 시 join 함수를 사용하여 단어들 사이마다 공백(" ")을 넣어줘야 한다.

 

튜플에 값 추가하기

▶풀이: a 튜플에 (4, )라는 튜플을 더하면 된다. 

 

◆ 딕셔너리에서 값 추출하기 (pop 함수)

▶풀이: a.pop(key값) 입력하면 해당 key의 value 가 추출되면서 삭제 된다.

 

◆ 리스트에서 중복 숫자 제거하기

▶풀이: 먼저 set 함수를 사용해 리스트를 집합형 자료형으로 만들어주면 중복 숫자가 제거 된다.

그리고 다시 list 함수를 사용하여 집합형 자료형을 리스트 자료형으로 만들어주고 출력하면 된다.


전체코드

02. Quiz.ipynb
0.01MB

 

728x90
반응형