본문 바로가기
Study/Python

Python 문제풀이기록

by 얏옹이 2022. 8. 9.
반응형

점프 투 파이썬 교재의 문제풀이 기록

 

Q1

홍길동 씨의 과목별 점수는 다음과 같다. 홍길동 씨의 평균 점수를 구해 보자.

과목점수

국어 80
영어 75
수학 55

 

A1

a = 80
b = 75
c = 55
print((a+b+c)/3)
 
출력 70.0 
 

Q2

자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해 말해 보자.

 

A2

 

a = 13
print(a%2)
#나머지 연산자를 이용 2로 나눴을때 나머지가 1일경우 홀수, 0일경우 짝수#
 
출력 1
 
 
 

Q3

홍길동 씨의 주민등록번호는 881120-1068234이다. 홍길동 씨의 주민등록번호를 연월일(YYYYMMDD) 부분과 그 뒤의 숫자 부분으로 나누어 출력해 보자.

※ 문자열 슬라이싱 기법을 사용해 보자.

 

A3

 

pin = "19881120-1068234"
yyyymmdd = pin[0:8] #pin의 0번째부터 8번쨰까지의 문자열 슬라이싱#
other = pin[9:] #pin의 9번째부터 공백(끝까지) 문자열 슬라이싱#
print(yyyymmdd)
print(other)
 
출력 19881120
1068234

 

Q4

주민등록번호 뒷자리의 맨 첫 번째 숫자는 성별을 나타낸다. 주민등록번호에서 성별을 나타내는 숫자를 출력해 보자.

>>> pin = "881120-1068234"

※ 문자열 인덱싱을 사용해 보자.

 

A4

 

pin = "881102-1068234"
num = pin[7:8]
print(num)
 
출력 1
 
pin = "881102-1068234"
num = pin[7]
print(num)
 
출력 1
 
 

 

Q5

다음과 같은 문자열 a:b:c:d가 있다. 문자열의 replace 함수를 사용하여 a#b#c#d로 바꿔서 출력해 보자.

>>> a = "a:b:c:d"

 

A5

 

a = "a:b:c:d"
answer = a.replace(":","#")

print(answer)
 
 
 

Q6

[1, 3, 5, 4, 2] 리스트를 [5, 4, 3, 2, 1]로 만들어 보자.

※ 리스트의 내장 함수를 사용해 보자.

 

 

A6

 

 

a = [1,3,5,4,2]
a.sort() #정렬#
a.reverse() #역순정렬#


print(a)
 
출력 [5,4,3,2,1]

 

Q7

['Life', 'is', 'too', 'short'] 리스트를 Life is too short 문자열로 만들어 출력해 보자.

※ 문자열의 join 함수를 사용하면 리스트를 문자열로 쉽게 만들 수 있다.

 

 

A7

 

a = ['Life','is','too','short']
b = " ".join(a)
print(b)
반응형

'Study > Python' 카테고리의 다른 글

Python에서의 문자열비교 eq 사용법  (0) 2023.03.19
Python의 튜플  (0) 2023.03.17
Python의 변수 선언 방법  (0) 2023.03.15