본문 바로가기
IT

[Python] 파이썬 문법 정리[1탄](변수, 리스트, for, while, if-elif-else)

by 유나니나노 2024. 5. 8.
반응형

 

파이썬(Python)은 1991년 귀도 반 로섬에 의해 개발된 고급 프로그래밍 언어입니다. 초보자부터 전문가까지 널리 사용되며, 특히 데이터 과학, 웹 개발, 자동화, 인공 지능 등 다양한 분야에서 인기가 높습니다.

 

변수

파이썬에서 변수는 데이터를 저장하는 데 사용되는 이름입니다. 파이썬은 동적 타입 언어이므로 변수를 선언할 때 데이터 타입을 명시할 필요가 없습니다. 대신, 변수에 값을 할당할 때 파이썬이 자동으로 해당 변수의 타입을 결정합니다.

#변수 x에 정수 10 할당
x = 10

#변수 y에 문자열 "Hello, World!"를 할당
y = "Hello, World!"

#변수 z에 리스트 [1, 2, 3]을 할당
z = [1, 2, 3]

#x의 타입 출력
print(type(x)) #int

#y의 타입 출력
print(type(y)) #str

#z의 타입 출력
print(type(z)) #list

 

 

리스트(List)

파이썬의 리스트는 순서가 있는 컬렉션으로, 여러 데이터를 하나의 변수에 저장할 수 있습니다. 리스트는 다양한 데이터 타입을 포함할 수 있으며, 변경 가능하기 때문에 프로그램 실행 중에 요소를 추가, 삭제, 수정할 수 있습니다.

  • 리스트 생성 및 요소 추가
#빈 리스트 생성
my_list = []

#리스트에 요소 추가
my_list.append(1) #[1]
my_list.append(2) #[1, 2]
my_list.append(3) #[1, 2, 3]

print(my_list) #[1, 2, 3]
  • 리스트 요소 접근 및 수정
#인덱스를 사용한 리스트 요소 접근
sec_element = my_list[1] #2

#인덱스를 사용한 리스트 요소 수정
my_list[1] = 20

print(my_list) #[1, 20, 3]
  • 리스트 요소 삭제
#요소 삭제 - del
del my_list[1] #20 삭제

#요소 삭제 - remove()
my_list.remove(3) #3을 가진 첫 번째 항목 삭제

print(my_list) #[1]
  • 리스트 슬라이싱
#새로운 리스트 생성
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

#슬라이싱을 사용하여 부분 리스트 생성
sub_numbers = numbers[2:5] #인덱스 2부터 4까지의 요소

print(sub_numbers) #[2, 3, 4]
  • 리스트 순회
#for 루프를 사용한 리스트의 모든 요소 순회
for number in numbers:
	print(number, end = ' ') #0 1 2 3 4 5 6 7 8 9
  • 리스트 컴프리헨션
#리스트 컴프리헨션을 사용하여 각 요소의 제곱값을 가진 새 리스트 생성
squared_numbers = [x**2 for x in numbers]

print(squared_numbers) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

 

제어 구조(for문)

파이썬에서 for문은 시퀀스(리스트, 튜플, 문자열 등)를 순회하거나 범위를 지정하여 반복 작업을 수행하는 데 자주 사용됩니다. 

  • 리스트 순회하기
fruits = ['사과', '바나나', '체리']
for fruit in fruits:
	print(fruit)
  • range() 함수 사용
for i range(5):
	print(i) # 0, 1, 2, 3, 4
  • 딕셔너리 순회하기
person = {
	'이름': '홍길동',
    '나이': 30,
    '직업': '도적'
}
for key, value in person.items():
	print(f"{key}: {value}")
  • enumerate() 함수 사용하기
fruits = ['사과', '바나나', '체리']
for index, fruit in enumerate(fruits):
	print(f"{index}: {fruit}") #0:사과 1:바나나 2:체리
  • 리스트 컴프리헨션
squared_numbers = [x**2 for x in range(10)]
print(squared_numbers)

 

제어 구조(While문)

파이썬에서 while문은 주어진 조건이 참(True)인 동안 코드 블록을 반복 실행합니다. 이를 통해 특정한 조건이 만족되는 동안 계속해서 작업을 수행할 수 있습니다.

  • 기본적인 while 사용
i = 0
while i < 5:
	print(i) #0, 1, 2, 3, 4
    i += 1
  • break를 사용하여 반복문 빠져나오기
i = 0
while True: #무한 루프
	print(i)
    if i == 4:
    	break #i가 4일 때 루프 탈출
    i += 1
  • continue를 사용하여 특정 조건 건너뛰기
i = 0
while i < 5:
	i += 1
    if i == 3:
    	continue #i가 3일 때 아래 코드를 실행하지 않고 다음 반복으로 넘어감
    print(i) #1, 2, 4, 5
  • 사용자 입력받기
user_input = ""
while user_input.lower() != "quit":
	user_input = input("계속하려면 아무 키나 누르시고, 종료하려면 'quit'를 입력하세요:")

 

조건문(if-elif-else)

파이썬의 if-elif-else문은 조건에 따라 다른 코드 블록을 실행하도록 설계되었습니다.

  • 기본 사용 예시
age = 20

if age < 13:
	print("어린이")
elif age < 20:
	print("청소년")
else:
	prnit("성인")
  • 다중 조건 예시
score = 85

if score >= 90:
    print("A등급")
elif score >= 80:
    print("B등급")
elif score >= 70:
    print("C등급")
else:
    print("D등급")
  • 중첩된 if문 예시
age = 20
is_student = True

if age < 18:
    if is_student:
        print("학생 할인 적용")
    else:
        print("학생 할인 미적용")
else:
    print("성인 요금")
  • 논리 연산자 사용 예시
temp = 30
humidity = 85

if temp > 25 and humidity > 80:
    print("덥고 습합니다.")
elif temp > 25 or humidity > 80:
    print("덥거나 습합니다.")
else:
    print("날씨가 쾌적합니다.")

 

오늘은 파이썬 문법의 변수, 리스트(List), 제어 구조(for, while, if-elif-else)에 대해서 알아보았습니다.

다음 포스팅에는 함수, 반환문, 지역, 전역변수, 람다에 대해서 알아보겠습니다!

 

2024.05.08 - [IT] - [Python] 파이썬 문법 정리[2탄] (함수, 반환문, 지역변수, 전역변수, 람다)

 

[Python] 파이썬 문법 정리[2탄] (함수, 반환문, 지역변수, 전역변수, 람다)

함수파이썬에서 함수는 특정 작업을 수행하는 코드의 집합을 의미합니다. 함수는 코드의 재사용성을 높이고 구조를 보다 명확하게 할 수 있도록 도와줍니다. 함수를 사용함으로써, 복잡한 문제

yuna-ninano.tistory.com

 

반응형