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
반응형