끄적끄적

반응형


들여쓰기가 잘못되면 오류가 난다. 파이썬에서는 들여쓰기를 엄격하게 따진다.

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



반응형
Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]