본문 바로가기
TIL/Python

파이썬 (6) 논리연산, 리스트

by saramnim 2023. 7. 27.
728x90
논리연산, 리스트

논리 연산

주로 if문에서 다양한 조건을 만들 때 사용. and, or, not이 있다.

A and B: A, B 모두 참이면 참

A or B: A, B 중 하나라도 참이면 참

not A:  A가 참이면 거짓

 

다중 조건문

조건문 안에 또다른 조건문이 있는 것을 의미한다.

if 조건1:
  if 조건2:
  else:
else:

 

다중 반복문

반복문 안에 또다른 반복문이 있는 것을 의미한다.

for i in range(5):
  for j in range(5):
    print(i, j)
while True:
  for i in range(10):
    print(i)

별찍기 예시

for i in range(5):
  for j in range(i + 1):	# range(5-i) : 별이 거꾸로 찍어진다.
    print('*', end = '')
  print()

이등변삼각형 별찍기 예시

for i in range(5):
  for j in range(4 - i):
    print(' ', end = '')
  for j in range(2 * (i + 1) - 1):
    print('*', end = '')
  print()

 

break: 가장 가까운 반복문 종료

 

리스트(List)

여러 개의 데이터를 저장할 수 있는 자료형

list1 = ["a", "b", "c"]
list1[0]	# a
list1[1] = "2"	# b -> 2
list1.append("ㄹ")	# ㄹ 추가
del list1[2]	# c 삭제
# list1 = ["a", "2", "ㄹ"]
len(list1)	# 3

리스트 자르기

# slicing: list[start:end, step]
list2 = ["a", "b", "c", "d", "e"]
list2[1:2]	# ["b", "c"]
list2[0:4:2]	# ["a", "c", "e"]

 

for문

list3 = ["hi", "mi", "ni", "si", "ti"]

for name in list3:
  print(name, "뿡")
# hi뿡, mi뿡, ..., ti뿡

 

2차원 리스트

arr1 = [["a","b","c"], ["1","2","3"]]
print(arr1[0][0])	# a
print(arr1[1][1])	# 2

 

로또 번호 추출기 만들기

import random

lotto = []
count = 0

while True:
  n = random.randit(1, 45)
  if n not in lotto:
    lotto.append(n)
    count += 1
    if count == 6:
      break

for num in lotto:
  print(num, end = ' ')
728x90
반응형

'TIL > Python' 카테고리의 다른 글

파이썬 (7) 함수  (0) 2023.07.27
파이썬 (5) 라이브러리  (0) 2023.07.26
파이썬 (4) 조건문 & 반복문  (0) 2023.07.26
파이썬 (3) 자료형 변환  (0) 2023.07.26
파이썬 (2) 숫자 데이터  (0) 2023.07.25

댓글

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."