TIL/Python

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

saramnim 2023. 7. 27. 11:30
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
반응형