데이터사이언스 기록기📚

[이것이 취업을 위한 코딩테스트다 with 파이썬] 코딩테스트를 위한 파이썬 문법_조건문, 반복문, 함수 본문

Coding Test/이것이 취업을 위한 코딩테스트이다 with 파이썬

[이것이 취업을 위한 코딩테스트다 with 파이썬] 코딩테스트를 위한 파이썬 문법_조건문, 반복문, 함수

syunze 2022. 3. 18. 13:03

'이것이 취업을 위한 코딩테스트이다 with 파이썬'의 기본 파이썬 문법 부분을 정리 및 학습한 포스팅입니다.

 

목차

1. 자료형

  • 수 자료형
  • 리스트 자료형
  • 문자열 자료형
  • 튜플 자료형
  • 사전 자료형
  • 집합 자료형

2. 조건문

3. 반복문

  • while문
  • for문

4. 함수

5. 입출력

6. 주요 라이브러리의 문법과 유의점

 


2. 조건문

 조건문
  - 프로그램 작성 시 프로그램의 흐름을 제어하는 문법
  - 조건에 따라서 프로그램 로직 설정
  - 들여쓰기 주의하기, 들여쓰기가 같은 부분은 함께 실행
 조건문 사용 방법
   if 조건문1:
       조건문 1이 True일 때 실행되는 코드
    elif 조건문2:
       조건문 1에 해당하지 않고, 조건문 2가 True일 때 실행되는 코드
    else:
       위의 모든 조건문이 모두 True값이 아닐 때 실행되는 코드
# 성적 구간에 따른 학점 정보 출력
# 조건 : 성적 90점 이상일 때 A, 성적 90점 미만 80점 이상일 때 B, 성적 80점 미만 70점 이상일 때 C, 성적 70점 미만일 때 F

score = 85

if score >= 90:
	print('A')
elif score >= 80:
	print('B')
elif score >= 70:
	print('C')
else:
	print('F')		# 출력 : B
# if문 예제
score = 90

if score >= 70:
  print('성적이 70점 이상입니다.')
  if score >= 90:
    print('우수한 성적입니다.')
else:
  print('성적이 70점 미만입니다.')
  print('조금 더 분발하세요.')

print('프로그램을 종료합니다.')		

# 출력 : 성적이 70점 이상입니다.
#	 우수한 성적입니다.
#	 프로그램을 종료합니다.

   

   - 조건부 표현식

# 조건부 표현식 예제
score = 85
result = "Success" if score >= 80 else "fail"

print(result)		# 출력 : Success

 1) 비교 연산자

 비교 연산자
  • x == y : x와 y가 서로 같을 때 참(True)
  • x != y : x와 y가 서로 다를 때 참(True)
  • x > y : x가 y보다 클 때 참(True)
  • x < y : x가 y보다 작을 때 참(True)
  • x >= y : x가 y보다 크거나 같을 때 참(True)
  • x <= y : x가 y보다 작거나 같을 때 참(True)

 2) 논리 연산자

 논리 연산자
  • x and y : x와 y가 모두 참(True)일 때 참(True)이다.
  • x or y : x와 y중에 하나만 참(True)이어도 참(True)이다.
  • not x : x가 거짓(False)일 때 참(True)이다.

 3) 파이썬의 기타 연산자

 파이썬 기타 연산자
  - in, not in은 여러개의 데이터를 담는 자료형에 어떠한 값이 존재하는지 확인하는 연산일 때 사용
   • x in 리스트 : 리스트 안에 x가 들어가 있을 때 참(True)
   • x not in 문자열 : 문자열 안에 x가 들어가 있지 않을 때 참(True) 
  - pass : 조건문에서 참(True)라고 해도 아무것도 처리하고 싶지 않을 때. 나중에 작성할 소스코드일 때.
# pass 예시
score = 85

if score >= 80:
	pass # 나중에 작성할 소스코드
else:
	print('성적이 80점 미만입니다.')
   
print('프로그램을 종료합니다.')		# 출력 : 프로그램을 종료합니다.

3. 반복문

 1) While문

 While문
  - 조건문이 참일 때에 한해서, 반복적으로 코드가 실행된다.
  - 무한 루프 : 조건문 설정에 따라 해당 블록을 영원히 반복
# 1~9까지의 수 더하기
i = 1
result = 0

while i <= 9:
  result += i
  i += 1
    
print(result)		# 출력 : 45


# 1~9까지의 수 중에서 홀수만 더하기
i = 1
result = 0

while i <= 9:
  if i % 2 == 1:
    result += i
  i += 1
    
print(result)		# 출력 : 25

 2) for문

 for문 구조
  for 변수 in 리스트(튜플or 문자열 등):
       실행할 소스코드

  -> 모든 원소를 첫번째 인덱스부터 차례대로 하나씩 방문
 range
  - range(시작 값, 끝 값 +1)
# 1~9까지 정수의 합 구하기
result = 0

for i in range(1,10):
  result += i

print(result)		# 출력 : 45
# 학생마다 합격 여부 출력(단, 학생번호는 1번부터 시작)
scores = [90, 85, 77, 65, 97]

for i in range(5):
  if scores[i] >= 80:
    print(i+1,'번째 학생은 합격입니다.')
    
# 출력 : 1 번째 학생은 합격입니다.
#	2 번째 학생은 합격입니다.
#	5 번째 학생은 합격입니다.
# 위의 예제와 동일
# 추가조건: 블랙리스트 올라간 2,4번 학생은 합격 못함

# 나의 답_1
scores = [90, 85, 77, 65, 97]
black_list = {2,4}

for i in range(5):
  if scores[i] >= 80 :
    i += 1
    if i not in black_list:
      print(i,'번째 학생은 합격입니다.')
      

# 나의 답_2
scores = [90, 85, 77, 65, 97]
black_list = {2,4}

for i in range(5):
  if scores[i] >= 80 and i+1 not in black_list:
      print(i+1,'번째 학생은 합격입니다.')
      
      
# 교재의 답
scores = [90, 85, 77, 65, 97]
black_list = {2,4}

for i in range(5):
  if i+1 in black_list:
    continue
  if scores[i] >= 80:
    print(i+1,'번째 학생은 합격입니다.')
    
# 출력 : 1 번째 학생은 합격입니다.
#	5 번째 학생은 합격입니다.

4. 함수

 함수 
  - 똑같은 코드가 반복적으로 사용될 때 이용
  - (코딩테스트) 테스트 케이스 만큼 특정한 알고리즘을 수행결과 반복적으로 출력 -> 함수 사용
 함수 형태
  def 함수명(매개변수):
       실행할 소스코드
       return 반환 값

   -> 매개변수나 return문은 존재하지 않을 수 있다.
# 더하기 기능 제공하는 함수
def add(a,b):
  return a+b

print(add(3,7))		# 출력 : 10


# 더하기 기능 제공하는 함수_return문 없이
def add(a,b):
  print(a+b)

add(3,7)		# 출력 : 10

 

  - 인자 넘겨줄때, 파라미터의 변수를 직접 지정하여 넣을 수 있다

# 인자 지정하여 넘기기
def add(a,b):
  print(a+b)

add(b = 3,a = 7)		# 출력 : 10

 

  - 함수 안에서 함수 밖 변수 데이터 변경하기

a = 0
def func():
  global a
  a += 1

for i in range(10):
  func()

print(a)		# 출력 : 10
#

입출력과 주요 라이브러리의 문법과 유의점은 다음 포스팅에서 하겠습니다!

728x90
Comments