1.if๋ฌธ
in, not in :
- x in ๋ฆฌ์คํธ|ํํ|๋ฌธ์์ด
- x not in ๋ฆฌ์คํธ|ํํ|๋ฌธ์์ด
#๋ฆฌ์คํธ ์ ์ซ์
>>> 1 in [1,2,3]
True
>>> 1 not in [1,2,3]
False
#ํํ ์ ๋ฌธ์
>>> 'a' in ('a','b','c')
True
#๋ฌธ์์ด ์ ๋ฌธ์
>>> 'j' in 'python'
False
#๋ง์ฝ 3000์ ์ด์์ ๋์ ๊ฐ์ง๊ณ ์์ผ๋ฉด ํ์๋ฅผ ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฑธ์ด๊ฐ๋ผ.
money = 5000
if money >= 3000:
print("ํ์ ํ")
else:
print("๊ฑธ์ด๊ฐ๋ผ")
#๋ง์ฝ 3000์ ์ด์์ด ์๊ฑฐ๋ ์นด๋๊ฐ ์๋ค๋ฉด ํ์๋ฅผ ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฑธ์ด๊ฐ๋ผ.
money = 1000
card = False
if money >=3000 or card :
print("ํ์ ํ๋ผ")
else: print("๊ฑธ์ด๊ฐ๋ผ")
#๋ง์ฝ ์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด ํ์๋ฅผ ํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฑธ์ด๊ฐ๋ผ.
pocket = ['phone','card']
if 'money' in pocket:
print("ํ์ ํ3")
else: print("๊ฑธ์ด๊ฐ3")
#์ฃผ๋จธ๋์ ์นด๋๊ฐ ์๋ค๋ฉด ๊ฑธ์ด๊ฐ๊ณ , ์๋ค๋ฉด ๋ฒ์ค๋ฅผ ํ๊ณ ๊ฐ๋ผ
if 'card' not in pocket :
print("๊ฑธ์ด๊ฐ4")
else: print("๋ฒ์คํ4")
์กฐ๊ฑด๋ฌธ์์ ์๋ฌด ์ผ๋ ํ์ง ์๊ฒ ์ค์ ํ๋ ค๋ฉด?
pass ์ฌ์ฉํ๊ธฐ
#์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด ๊ฐ๋งํ ์๊ณ , ์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด ์นด๋๋ฅผ ๊บผ๋ด๋ผ
if 'money' in pocket: pass
else: print("์นด๋๋ฅผ ๊บผ๋ด๋ผ5")
๋ค์ํ ์กฐ๊ฑด์ ํ๋จํ๋ elif
- elif๋ ์ด์ ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง์ผ ๋ ์ํ๋จ
- ๊ฐ์์ ์ ํ ์์ด ์ฌ์ฉํ ์ ์์
#์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด ํ์๋ฅผ ํ๊ณ ๊ฐ๊ณ ,
#์ฃผ๋จธ๋์ ๋์ ์์ง๋ง ์นด๋๊ฐ ์์ผ๋ฉด ํ์๋ฅผ ํ๊ณ , ๋๋ ์๊ณ ์นด๋๋ ์์ผ๋ฉด ๊ฑธ์ด๊ฐ๋ผ
card =False
pocket = ['paper','cellphone']
if 'money' in pocket :
print("ํ์ํ1")
elif card:
print("ํ์ ํ2")
else:
print("๊ฑธ์ด๊ฐ1")
์กฐ๊ฑด๋ถ ํํ์
- ๋ณ์ = [์ฐธ์ธ_๊ฒฝ์ฐ์_๊ฐ] if [์กฐ๊ฑด๋ฌธ] else [๊ฑฐ์ง์ธ_๊ฒฝ์ฐ์_๊ฐ]
#score๊ฐ 60 ์ด์์ผ ๊ฒฝ์ฐ message์ ๋ฌธ์์ด "success", ์๋ ๊ฒฝ์ฐ์ "failure"
score = 60
message = "success" if score >=60 else "failure"
print(message)
2.while๋ฌธ
- ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๋์ while๋ฌธ์ ์ํ ๋ฌธ์ฅ๋ค์ด ๋ฐ๋ณตํด์ ์ํ๋จ
#10๋ฒ ์ฐ์ด ์๋์ด๊ฐ๋ ๋๋ฌด๊ฐ ์๋ค
treeHit = 0
while (treeHit <10):
treeHit = treeHit+1
print(treeHit,"๋ฒ ๋๋ฌด๋ฅผ ์ฐ์์ต๋๋ค.")
if treeHit ==10:
print("๋๋ฌด๊ฐ ๋์ด๊ฐ์ต๋๋ค!")
#4๊ฐ ์๋ ๊ฐ์ด ์
๋ ฅ๋ ๋์ prompt ์ถ๋ ฅ ํ ์ฌ์ฉ์๋ก๋ถํฐ ์
๋ ฅ๊ฐ ๋ฐ์
prompt = "1. Add\\n2. Del\\n3. List\\n4. Quit\\nEnter number: "
number =0
while number !=4:
print(prompt)
number = int(input())
break๋ฌธ
while๋ฌธ์ ๊ฐ์ ๋ก ๋น ์ ธ๋๊ฐ ๋
- ์ด๊ธฐ ์ปคํผ ์์ด 0์ด๊ฑฐ๋ ์์์ผ ๋ ์ฌ๊ณ ๋ฅผ ์ฑ์ ๋ฌ๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๊ณ , ์ดํ ์ปคํผ๋ฅผ ํ๋งคํ๋ ๋ก์ง์ ์ํํจ
"""
1. ๋์ ๋ฃ์ด์ฃผ์ธ์ (input์ ๋ฐ์)
2. ๋์ด 300์์ด๋ฉด ์ปคํผ๋ฅผ ์ฃผ๊ณ , ์ปคํผ-1
3. ๋์ด 300์ ์ด์์ด๋ฉด ๊ฑฐ์ค๋ฆ๋๊ณผ ์ปคํผ๋ฅผ ์ฃผ๊ณ , ์ปคํผ-1
4. ๊ทธ์ธ์๋ ๋์ ๊ฑฐ์ฌ๋ฌ์ฃผ๊ณ , ์ปคํผ๋ ๊ทธ๋๋ก
5. ์ปคํผ๊ฐ ๋ค ๋จ์ด์ง๋ฉด ์ปคํผ ํ๋งค ์์ฒด๋ฅผ ์ค์งํจ
"""
coffee=0
if(coffee <=0):
print("์ปคํผ๊ฐ ๋ค ํ๋งค๋์์ด์. ์ฌ๊ณ ๋ฅผ ์ฑ์์ฃผ์ธ์.")
coffee = int(input("์ฑ์ธ ์ปคํผ ์์ ์
๋ ฅํด์ฃผ์ธ์: "))
while coffee>0:
money=int(input("๋์ ๋ฃ์ด์ฃผ์ธ์: "))
if money==300:
coffee-=1
print("์ปคํผ๋ฅผ ๋๋ฆด๊ฒ์. ๋จ์ ์ปคํผ๋ %d์์
๋๋ค." %coffee)
elif money > 300 :
coffee-=1
money -= 300
print("์ปคํผ๋ฅผ ๋๋ฆด๊ฒ์. ๊ฑฐ์ค๋ฆ๋์ %d์
๋๋ค. " %money)
print("๋จ์ ์ปคํผ๋ %d์์
๋๋ค." %coffee)
else :
print("๊ธ์ก์ด ๋ถ์กฑํฉ๋๋ค.")
print("๊ธ์ก์ ๊ฑฐ์ฌ๋ฌ๋๋ฆด๊ฒ์. ๋จ์ ์ปคํผ๋ %d์์
๋๋ค." %coffee)
continue
if(coffee==0) :
print("์ปคํผ๊ฐ ๋ค ํ๋งค๋์์ด์. ํ๋งค ์ค์ง!!")
break
continue๋ฌธ
while๋ฌธ์ ๋น ์ ธ๋๊ฐ์ง ์๊ณ , ๋ฐ๋ณต์ ๋งจ ์ฒ์(์กฐ๊ฑด๋ฌธ)์ผ๋ก ๋์๊ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ
#1๋ถํฐ 10๊น์ง์ ์ซ์ ์ค ํ์๋ง ์ถ๋ ฅํ๊ธฐ
num=0
while num <10 :
num = num+1
if num%2==0: continue
print(num)
#1๋ถํฐ 10๊น์ง์ ์ซ์ ์ค์์ 3์ ๋ฐฐ์๋ฅผ ๋บ ๋๋จธ์ง ๊ฐ์ ์ถ๋ ฅํด๋ณด์
num=0
while num <10:
num = num+1
if num%3==0: continue
print(num)
3.for๋ฌธ
for ๋ณ์ in ๋ฆฌ์คํธ(๋๋ ํํ, ๋ฌธ์์ด) : #์์๊ฐ ๋ณ์์ ๋์
๋จ
์ํํ _๋ฌธ์ฅ_1
์ํํ _๋ฌธ์ฅ_2
...
test_list =['one','two','three']
for i in test_list:
print(i)
a=[(1,2),(3,4),(5,6)]
for (first, last) in a: #์์๊ฐ ํํ๊ฐ์ด๋ฏ๋ก, (first,last) ๋ณ์์ ์๋ ๋์
๋จ
print("0๋ฒ: ",first)
print("1๋ฒ: ",last)
print(first+last)
continue
#์ด 5๋ช
์ ํ์์ด ์ํ์ ๋ณด์๋๋ฐ, ์ํ์ ์๊ฐ 60์ ์ด์์ด๋ฉด ํฉ๊ฒฉ, ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ถํฉ๊ฒฉ์ด๋ค.
#ํฉ๋ถ ์ฌ๋ถ๋ฅผ ๋ณด์ฌ์ฃผ์์ค
marks = [90,25,67,45,80]
num=0
for mark in marks:
num +=1
if mark >=60: print("%d๋ฒ ํ์์ ํฉ๊ฒฉ์
๋๋ค." %num)
else : print("%d๋ฒ ํ์์ ๋ถํฉ๊ฒฉ์
๋๋ค." %num)
#์ ์๊ฐ 60์ ์ด์์ธ ์ฌ๋์๊ฒ๋ ์ถํ๋ฉ์์ง๋ฅผ, ๋๋จธ์ง ์ฌ๋์๊ฒ๋ ์๋ฌด ๋ฉ์์ง๋ ์ ํ์ง ์์
num=0
for mark in marks:
num +=1
if mark < 60: continue
print("%d๋ฒ ํ์์ ํฉ๊ฒฉ์
๋๋ค. ์ถํํฉ๋๋ค!!" %num)
for๋ฌธ๊ณผ ํจ๊ป ์ฐ๋ rangeํจ์
- rangeํจ์ : ์ซ์ ๋ฆฌ์คํธ๋ฅผ ์๋์ผ๋ก ๋ง๋ค์ด์ค
- range(์์์ซ์, ๋์ซ์) - ๋์ซ์๋ ํฌํจ๋์ง ์์ (์์์ซ์ ์ด์, ๋์ซ์ ๋ฏธ๋ง)
>>> a=range(10)
>>> a
range(0, 10) #0,1,2,3,4,5,6,7,8,9
>>> b=range(1,11)
>>> b
range(1, 11) #1,2,3,4,5,6,7,8,9,10
#for์ range ํจ์ ์ฌ์ฉ
add=0
for i in range(1,11) :
add = add+i
print(add)
#rangeํจ์๋ฅผ ์ฌ์ฉํ ํฉ๊ฒฉ ์ถํ ๋ฌธ์ฅ ์ถ๋ ฅ ์์
marks=[90,25,67,45,80]
for number in range(len(marks)):
if marks[number] < 60:
continue
print("%d๋ฒ ํ์ ์ถํํฉ๋๋ค. ํฉ๊ฒฉ์
๋๋ค." %(number+1))
#for๋ฌธ๊ณผ rangeํจ์ ์ฌ์ฉํ์ฌ 1๋ถํฐ 100๊น์ง ๋ํ๊ธฐ
result=0
for i in range (1,101):
result += i
print(result)
- for์ range๋ฅผ ์ด์ฉํ ๊ตฌ๊ตฌ๋จ
#์๋๋ก ๋์ด
for i in range (2,10):
for j in range(1,10):
print("%d*%d=%d" %(i,j,j*i))
print()
#์์ผ๋ก ๋์ด
for i in range (1,10):
for j in range (2,10):
print("%d*%d=%d" %(j,i,j*i), end='\\t')
print()
๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์ ์ฌ์ฉํ๊ธฐ
#๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
๋ฌธ๋ฒ
[ํํ์ for ํญ๋ชฉ in ๋ฐ๋ณต๊ฐ๋ฅ๊ฐ์ฒด if ์กฐ๊ฑด๋ฌธ]
#for๋ฅผ ์ฌ๋ฌ ๊ฐ ์ฌ์ฉํ ๋
[ํํ์ for ํญ๋ชฉ1 in ๋ฐ๋ณต๊ฐ๋ฅ๊ฐ์ฒด1 if ์กฐ๊ฑด๋ฌธ1]
for ํญ๋ชฉ2 in ๋ฐ๋ณต๊ฐ๋ฅ๊ฐ์ฒด2 if ์กฐ๊ฑด๋ฌธ2
...
for ํญ๋ชฉใ
in ๋ฐ๋ณต๊ฐ๋ฅ๊ฐ์ฒดใ
if ์กฐ๊ฑด๋ฌธn]
a=[1,2,3,4]
result = []
for num in a:
result.append(num*3)
print(result)
#๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ฌ์ฉ
a=[1,2,3,4]
result = [num*3 for num in a]
print(result)
#์ง์๋ง ๊ณจ๋ผ์ ๋ด๊ธฐ(if์กฐ๊ฑด๋ฌธ)
a=[1,2,3,4]
result = [num*3 for num in a if num%2==0]
print(result)
#๊ตฌ๊ตฌ๋จ์ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ์ ๋ด๊ธฐ
result =[dan*num for dan in range(2,10)
for num in range(1,10)]
print(result)
๋์๊น ๋ฌธ์
#1. ์กฐ๊ฑด๋ฌธ์ ์ฐธ๊ณผ ๊ฑฐ์ง
a="Life is too short, you need python"
if "wife" in a : print("wife")
elif "python" in a and "you" not in a: print("python")
elif "shirt" not in a : print("shirt")
elif "need" in a : print("need")
else: print("none")
#shirt
#2. 3์ ๋ฐฐ์์ ํฉ ๊ตฌํ๊ธฐ
#while๋ฌธ์ ์ฌ์ฉํด 1๋ถํฐ 1000๊น์ง์ ์์ฐ์ ์ค 3์ ๋ฐฐ์์ ํฉ์ ๊ตฌํด๋ณด์.
num=1
result=0
while num <1001:
if num%3==0:
result = result + num
num += 1
print(result)
#3.๋ณ ํ์ํ๊ธฐ
#while๋ฌธ์ ์ฌ์ฉํ์ฌ
"""
*
**
***
****
*****
"""
i=0
while True:
i +=1
if i>5: break #i๊ฐ์ด 5๋ฅผ ์ด๊ณผํ๋ฉด while๋ฌธ ๋ฒ์ด๋จ
print('*'*i) #i๊ฐ์ ๊ฐ์๋งํผ * ์ถ๋ ฅ
#4. 1๋ถํฐ 100๊น์ง ์ถ๋ ฅํ๊ธฐ
#for๋ฌธ์ ์ฌ์ฉํด 1๋ถํฐ 100๊น์ง ์ซ์๋ฅผ ์ถ๋ ฅํด๋ณด์
for i in range(1,101) :
print(i)
#5 ํ๊ท ์ ์ ๊ตฌํ๊ธฐ
"""Aํ๊ธ์ ์ด 10๋ช
์ ํ์์ด ์๋ค. ์ด ํ์๋ค์ ์ค๊ฐ๊ณ ์ฌ ์ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
for๋ฌธ์ ์ฌ์ฉํ์ฌ Aํ๊ธ์ ํ๊ท ์ ์๋ฅผ ๊ตฌํด๋ณด์
[70,60,55,75,95,90,80,80,85,100]
"""
A=[70,60,55,75,95,90,80,80,85,100]
total=0
for score in A:
total += score
average = total/len(A)
print(average)
#6.๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ฌ์ฉํ๊ธฐ
#๋ค์ ์์ค์ฝ๋๋ฅผ ๋ฆฌ์คํธ ์ปดํ๋ฆฌํจ์
์ ์ฌ์ฉํ์ฌ ํํํด๋ณด์.
#์์ ์ค ํ์๋ง ๊ณจ๋ผ 2๋ฅผ ๊ณฑํ ๊ฐ์ result์ ๋ด๋ ์์
numbers=[1,2,3,4,5]
"""
result=[]
for n in numbers:
if n%2==1:
result.append(n*2)
print(result)
"""
result = [num*2 for num in numbers if num%2==1]
print(result)