[Python] 파이썬 기본 문법 - 입출력, 조건문, 반복문

Seojin Kwak·2023년 4월 18일
0

입출력

입력

  • input(): 한 줄의 문자열 입력
  • map(): 리스트의 모든 원소에 각각 특정한 함수 적용
n = int(input())	# 데이터 크기 입력
data = list(map(int, input().split()))		# 공백 기준으로 정수형 데이터 리스트
  • 빠르게 입력: sys.stdin.readline()
    - 엔터가 줄 바꿈 기호로 입력되므로 rstrip() 메서드 함께 사용
import sys
data = sys.stdin.readline().rstrip()

출력

  • print(): 각 변수를 ,를 이용하여 띄어쓰기로 구분
    - 기본적으로 출력 이후에 줄 바꿈 수행 -> 줄 바꿈 원치 않을 경우, 'end' 속성 이용
print(7, end=" ")
print(8, end=" ")
# 7 8
  • f-string: 문자열 앞에 접두사 f 붙여 사용
    - 중괄호 안에 변수명 기입하여 문자열과 정수 함께 넣을 수 있음
answer = 7
print(f"정답: {answer}")	# 정답: 7

조건문

  • 블록 indent로 조건문 설정
  • 조건문 간소화
    - 조건문에서 실행될 코드가 한 줄인 경우, 줄 바꿈 없이 한 줄로 표기
    - 조건부 표현식으로 한 줄로 표기
    result = 'success' if score >= 80 else 'fail'

    부등식
    x > 0 and x < 20 과 0 < x < 20 은 같은 결과

if-elif-else

score = 85
if score >= 75:
	print('75 이상')
elif score >= 50:
	print('50 이상 75 미만')
else:
	print('50 미만')
print('종료')
# 75 이상
# 종료

연산자

비교

==!=<><=>=
같다다르다작다크다작거나 같다크거나 같다
  • 대입 연산자: =
  • 같음 연산자: ==

논리

  • and: 모두 참일 때 참
  • or: 둘 중 하나만 참이어도 참
  • not: 거짓일때 참

기타

  • in: 리스트 안에 x 가 들어가 있을 때 참
  • not in: 리스트 안에 x가 들어가 있지 않을 때 참
    => 리스트, 튜플, 딕셔너리, 문자열 모두 사용 가능
  • pass: 아무것도 처리하고 싶지 않을 때 사용
    - 디버깅 과정에서 일단 조건문의 형태만 만들어 놓고 조건문 처리하는 부분은 비워놓고 싶은 경우
a = 5
if a >= 0:
	pass	# 나중에 작성할 코드
else:
	print('음수')

반복문

  • 코딩 테스트 실제 예시에서는 for문이 더 간결한 경우가 많음
  • continue: 남은 코드 실행 건너뛰고 다음 반복 진행
  • break: 반복문 즉시 탈출
  • 중첩 반복문 가능

while

i = 1
result = 0
while i <= 9:
	result += i
    i += 1
print(result)	# 45
  • 무한 루프: 반복문 작성한 뒤, 탈출할 수 있는지 확인 (코딩 테스트에서는 거의 구현할 일 없음)

for

  • for 변수 in 리스트: in 뒤에 오는 데이터(리스트, 튜플 등)에 포함되어 있는 원소를 첫 번째 인덱스부터 방문
  • for 변수 in range(시작 값, 끝 값+1): 연속적인 값 차례대로 순회
    - 인자를 하나만 넣으면 자동으로 시작 값은 0
result = 0
for i in range(1, 10):
	result += i
print(result)	# 45

참고
이것이 취업을 위한 코딩 테스트다 with 파이썬
https://youtu.be/m-9pAwq1o3w

profile
Hello, World!

0개의 댓글