1. Python 이란?
- Python에 대한 아래 소개글을 읽어보고 질문에 대한 응답을 개인 블로그에 TIL로 작성하여 제출해주세요.
파이썬은 1991년 귀도 반 로섬(Guido van Rossum)이라는 프로그래머에 의해 개발된 언어로, 가독성이 높고 쉬운 문법 덕택에 다른 프로그래밍 언어보다 빠른 습득이 가능하다는 특징이 있습니다. 그 덕에 프로그래밍을 전공하지 않은 비전공자 중심으로 인기를 얻어 데이터 분석과 모델링을 다루는 통계학부터 딥러닝과 인공지능을 활용하는 의학에까지 다양한 분야에 두루 활용되고 있습니다.
검색량을 기준으로 프로그래밍 언어 선호도를 조사하는 TIOBE index에서 2021년 2월 기준 파이썬은 선호하는 프로그래밍 언어 3위(10.86%)를 차지했으며, 오라일리 미디어가 온라인 학습 플랫폼의 학습 과정 및 사용자 선호도를 분석해 발표한 프로그래밍 언어 순위에서는 파이썬이 Java와 C++을 제치고 가장 높은 사용률을 보였습니다. (출처: TIOBE Index for February 2021)
- “Python은 가독성이 높고 문법이 쉽다”라는 문장에 증거가 될 사례를 작성해주세요.
함수나 문법이 영어만 알고있다면 쉽게 뜻을 유추할수 있다.
- 가독성이 좋은 언어를 사용했을때 어떤 이점이 있나요?
비전공자나 초보자도 접근하기 쉽고 전문가들끼리도 쉽게 의사소통할수 있습니다.
2. Python에서 더 나아가기
- 데이터 분석가가 Python을 알아야하는 이유는 무엇인가요?
높은 확장성으로 다양한 데이터를 가져오는게 쉽고 실시간 연동또한 가능하다.
- 데이터 분석가가 Python을 이용했을 때 어떤 이점이 있나요?
빠른 데이터 처리와 분석, 그리고 복잡한 데이터를 보기쉽게 손질할수 있다.
반복문 연습하기 part1
numbers = [1, 2, 3, 4, 2, 2, 5, 2]
value_to_find = 2
#반복문없이
count = numbers.count(value_to_find)
print(f"리스트에서 {value_to_find}는 {count}회 등장합니다!")
#반복문 포함시
for number in numbers:
if number == value_to_find: # number가 찾고자하는값과 일치할때마다 카운트를 1씩증가.
count +=1 # count = count + 1 과 동일
파이썬 문제풀이
# 1. 두 문자열의 각 문자를 번갈아 이어 붙이기
def solution(str1, str2):
answer = '' # 결과를 저장할 빈 문자열 초기화
for i in range(len(str1)): # str1과 str2의 길이가 같으므로, str1의 길이를 기준으로 반복
answer += str1[i] # str1의 i번째 문자를 answer에 추가
answer += str2[i] # str2의 i번째 문자를 answer에 추가
return answer # 최종적으로 번갈아 이어 붙인 문자열 반환
# 2. 배열을 이어붙여 문자열로 만들기
def solution(arr):
answer = ''.join(arr) # 배열(arr)의 원소들을 ''(빈 문자열)로 이어붙여 하나의 문자열로 만듦
return answer # 최종 문자열 반환
# 3. 문자열을 반복하여 새로운 문자열 만들기
def solution(my_string, k):
answer = my_string * k # my_string을 k번 반복하여 새로운 문자열을 생성
return answer # 최종적으로 반복된 문자열 반환
# 4. 두 정수의 이어붙인 값 중 더 큰 값 반환
def solution(a, b):
ab = int(str(a) + str(b)) # a와 b를 이어붙인 값을 정수로 변환하여 ab에 저장
ba = int(str(b) + str(a)) # b와 a를 이어붙인 값을 정수로 변환하여 ba에 저장
answer = ab if ab >= ba else ba # ab와 ba를 비교하여 더 큰 값 선택
return answer # 더 큰 값 반환
# 5. 두 값의 이어붙인 값과 두 값의 곱 중 더 큰 값 반환
def solution(a, b):
ab = int(str(a) + str(b)) # a와 b를 이어붙인 값을 정수로 변환하여 ab에 저장
answer = ab if ab >= 2 * a * b else 2 * a * b # ab와 2*a*b를 비교하여 더 큰 값 선택
return answer # 더 큰 값 반환'Python' 카테고리의 다른 글
| 클래스와 메서드 복습 (3) | 2024.12.21 |
|---|---|
| [TIL] 241212 함수와 클래스 보충 (4) | 2024.12.12 |
| [TIL] 241205 스택(Stack) 자료구조 (2) | 2024.12.05 |
| [TIL] 241203 파이썬 데이터 분석 (1) | 2024.12.03 |
| [TIL] 241202 return의 활용 (2) | 2024.12.02 |