본문 바로가기
파이썬

파이썬 기초 2️⃣ [조건문, 리스트, 시퀀스, 반복문]

by Ele(단단) 2021. 6. 21.
반응형

 

📌 개인적으로 파이썬의 기초라고 생각하는 것

 👉 조건문 : 특정 조건에 따라서 실행되는 명령이 달라지는 구문

if 조건 1:
  A한다
elif 조건 2:
  B한다
elif 조건 3:
  C한다
else:
  X한다
  
if만 단독으로 사용 가능, elif와 else는 불가능
알고리즘 문제는 조건문과 반복문으로 이루어져 있다

 

  👉 리스트(list) 메소드

a = []
a.append(10)
print(a) # [10]

list.append(d)
# 자료 d를 리스트 마지막 원소 뒤에 추가
# 오직 한 개의 자료만 넣을 수 있다
c = [1, 2, 4, 5]
c.insert(2, 3)
print(c) # [1, 2, 3, 4, 5]

list.insert(i, d)
# 인덱스 i에 자료 d를 추가
# 오직 한 개의 자료만 넣을 수 있다
d = [3, 1, 2, 3]
d.remove(3)
print(d) # [1, 2, 3]

list.remove(d)
#처음 나오는 자료 d를 제거
e = [6, 2, 4, 1]
f = [‘carrot’, ‘apple’, ‘banana’]
e.sort()
f.sort()
print(e, f) # [1, 2, 4, 6] [‘apple’, ‘banana’, ‘carrot]

list.sort()
# 리스트를 정렬
# 숫자형은 오름차순, 문자열은 사전순

 

시퀀스 자료형 : ➡️ 순서가 있는 자료형! 리스트, 문자열 등이 이에 속함

  1. 원소 간의 순서가 존재 → 인덱싱/슬라이싱이 가능하다
  2. 멤버 조회 → in 연산자로 시퀀스 안에 원소가 있는지 확인 가능
  3. 길이 확인 → len 연산자로 시퀀스 안에 원소가 몇 개인지 확인 가능
  4. 연결 연산 + 연산자로 같은 시퀀스 두개를 이어 붙일 수 있다
  5. 반복 연산 * 연산자로 시퀀스를 반복할 수 있다

👉 반복문 :  🔁 어떠한 조건이나, 범위 내에서 어떠한 명령을 반복적으로 수행하는 것

for문

for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
print(i) # 1부터 10까지 찍힌다

for-range 문
range => 연속되는 숫자를 만들어 주는 시퀀스 자료형

a = [1]
for i in range(2, 4):
a.append(i)
print(a) #[1, 2, 3]

# 구간으로 반복하는 방법
# 여기서는 2이상 4미만의 수를 변수에 넣어가면서 명령을 수행

count = 0
for i in range(10):
count = count + 1
print(count) #10

# 횟수로 반복하는 방법
# 여기서는 10번 만큼 명령을 수행
while문

while i>0:
print(i)
i = i - 1
print(“Launch!”)
# 조건으로 반복하는 방법
# 조건이 True이면 명령을 수행

무한 루프를 빠지지 않게 하기 위해 break 혹은 조건문으로 탈출 해야한다

i = 0
while True:
  print(“knock”)
  if i >= 3:
    break
  i = i + 1
반응형

댓글