들여쓰기가 잘못되면 오류가 난다. 파이썬에서는 들여쓰기를 엄격하게 따진다.
Tab키, Shift+Tab키
비교연산자
<, >, >=, <=, ==, !=,
and, or, not,
&, |
in, not in
#if문 기본형식
a = 1
b = 2
if a > b: #비교 후 True, False 결정
print("AAA")
else:
print("BBB") #BBB
#if문, in, not in
if 1 in [1,2,3]: #리스트에 1이 있으면 True
print("AAA") #AAA
else:
print("BBB")
#if문, in, not in
if 1 not in [1,2,3]: #리스트에 1이 없으면 True, 있으니깐 False
print("AAA")
else:
print("BBB") #BBB
#pass
if 1 not in [1,2,3]:
pass #pass는 지나가라. 아무런 작업 없이 넘어감
else:
print("BBB") #BBB
#조건이 여러개라면 elif
pocket = ['paper','cellphone']
card = True
if 'money' in pocket:
pass
elif card: #조건이 여러개일 때
print("택시를 타고가라")
else:
print("걸어가라") #BBB
#조건부 표현식
#if문을 간단하게 표현
score = 70
if score >= 60:
message = "success"
else:
message = "failure"
print(message)
#True일 때 행위를 적어 적어주고, 그 다음 조건식을 적준다. else를 꼭 적어줘야 한다.
message = "success" if score >= 60 else "failure" #위의 내용을 한 줄로 표현 가능
print(message)
#반복문 while
treeHit = 0
while treeHit < 10:
treeHit = treeHit + 1 # treeHit += 1 이렇게 써도 된다. treeHit++는 안됨
print("1번 나무를 %d번 찍었습니다." % treeHit)
if treeHit == 10:
print("1번 나무가 넘어갑니다.")
#while + break
treeHit = 10
while treeHit:
treeHit = treeHit - 1 # treeHit -= 1 이렇게 써도 된다. treeHit--는 안됨
print("2번 나무를 %d번 찍었습니다." % (10-treeHit))
if treeHit == 5:
print("2번 나무가 넘어갑니다.")
break #나무를 5번 찍으면 break로 반복문 종료
#while + continue
a = 0
while a < 10:
a = a + 1
if a % 2 == 0:
continue #continue를 만나면 아래를 실행하지 않고 다시 while문으로 돌아간다.
print(a) # 1 3 5 7 9
#무한루프
while True:
print("a")
break #정리중이라 무한 반복막기 위해서 일단 적어둠
#For문
#for 변수 in 리스트(또는 튜플, 문자열):
#리스트에서 하나씩 꺼내서 변수에 넣고다. 다 꺼낼 때까지 반복한다.
L1 = [(1,2),(3,4),(5,6)]
for(first, last) in L1:
print(first)
print(last)
marks = {90,25,67,45,80}
num = 0
for mark in marks:
num = num + 1
if mark >= 60:
print("%d번 학생 합격" % num)
else:
print("%d번 학생 불합격" % num)
#for문과 continue
marks = {90,25,67,45,80}
num = 0
for mark in marks:
num = num + 1
if mark < 60:
print("%d번 학생 불합격" % num)
continue #continue를 만나면 아래를 실행하지 않고 다시 For문으로 돌아간다.
print("%d번 학생 합격" % num)
#break문도 while문과 똑같이 사용 가능하다. (생략)
#range함수 사용
sum = 0
for i in range(1,11): #1이상 11미만 = 1에서부터 10까지 하나씩 꺼내서 i변수에 넣는다.
sum = sum + i
print(sum) # 55 1에서 10까지 합
#중복For문
for i in range(2,10):
for j in range(1,10):
print(i*j, end=" ") #end는 print함수 옵션인데, end=" "하면 줄바꿈이 일어나지 않고 뒤에 한칸 띄워서 끝낸다는 의미, 줄을 바꾸지 않고 연속적으로 문장을 작성한다고 보면 된다.
print('') #이거는 안쪽 For문이 끝났을 때 줄바꿈 역할
#리스트 내포
#좀 편할려고 쓰는 방법
a = [1,2,3,4,5]
result = [num * 3 for num in a] #a 리스트에 있는 걸 하나씩 빼서 num에 담고, 그 num 값에 3을 곱해서 result에 대입한다.
print(result) #[3, 6, 9, 12, 15]
#위에걸 풀어서 작성한 것
result = []
for num in a:
result.append(num*3)
print(result) #[3, 6, 9, 12, 15]
#조건문까지 추가
a = [1,2,3,4,5]
result = [num * 3 for num in a if num % 2 == 0] #리스트 a의 값을 하나씩 불러와서 짝수면 3을 곱해서 result에 넣어라
print(result) #[6, 12]
#위에걸 풀어서 작성한 것
result = []
for num in a:
if num%2 == 0:
result.append(num*3)
print(result) #[6, 12]
#2중 for문
result = [x*y for x in range(2,10) for y in range(1,10)]
print(result) #
#풀어서 쓰면
result = []
for x in range(2,10):
for y in range(1,10):
result.append(x*y)
print(result) #
#https://www.youtube.com/watch?v=DEDENmlT2o0&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5&index=5
[파이썬] 클래스, 모듈, 패키지, 예외처리 (유튜브 보다가 메모) (0) | 2020.08.18 |
---|---|
[파이썬] 함수, 사용자입출력, 파일입출력 (유튜브 보다가 메모) (0) | 2020.08.17 |
[파이썬] 자료형2, 튜플,딕셔너리, 집합, 불, 변수와 메모리, 변수 만드는 방법 (유튜브 보면서 메모) (0) | 2020.08.17 |
[파이썬] 자료형, 리스트 추가/삭제 (유튜브 보면서 메모) (0) | 2020.08.16 |
파이썬 메모... (0) | 2020.08.15 |