-
[2ํ์ฐจ-3] ์ฐธ·๊ฑฐ์ง๊ณผ ์ ํ(์กฐ๊ฑด) ๊ตฌ์กฐ๋ก๋ด๊ต์ก/2ํ์ฐจ_ํ์ด์ฌ 2020. 8. 12. 01:02
1. True / False
์ปดํจํฐ๋ ์ด๋ค ๋ฌธ์ ์ ๋ํ์ฌ ํ์คํ๊ฒ ์ฐธ๊ณผ ๊ฑฐ์ง์ผ๋ก ํ๋จํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ฐธ(True)์ด๋ ์ฌ์ค์ด๋ฉฐ ๊ฑฐ์ง(False)์ด๋ ์ฌ์ค์ด ์๋๋ผ๋ ๋ง์ ๋๋ค.
'ํค๊ฐ ํฌ๋ค'์ 'ํค๊ฐ ์๋ค'์ฒ๋ผ ๊ธฐ์ค์ด ํ์คํ์ง ์์ ๋ฌธ์ ๋ ์ฐธ๊ณผ ๊ฑฐ์ง์ผ๋ก ํ๋จํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ฌ์ค ์ด๋ฐ ๋ฌธ์ ๋ ์ฌ๋๋ ํ๋จํ๊ธฐ ์ด๋ ต๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๊ทธ๋์ ์ปดํจํฐ์ ์ผ์ ์ํฌ ๋์๋ ํ์คํ ๊ธฐ์ค์ ์๋ ค์ฃผ์ด์ผ ํฉ๋๋ค. '๋๋ ํค๊ฐ ํฌ๋ค'๊ฐ ์๋๋ผ '๋์ ํค๋ 170cm ์ด์์ด๋ค'๋ผ๊ณ ํ๋ค๋ฉด ํ์คํ ์ฐธ๊ณผ ๊ฑฐ์ง์ผ๋ก ํ๋จํ ์ ์์ต๋๋ค.
ํ์ด์ฌ ์ ธ์์ ๋ ์๋ฅผ ๋น๊ตํ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋ค(==), ๊ฐ์ง์๋ค(!=), ํฌ๋ค(>), ์๋ค(<), ํฌ๊ฑฐ๋ ๊ฐ๋ค(>=), ์๊ฑฐ๋ ๊ฐ๋ค(<=) ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ์ฐ์ธ ์๋ฅผ ๋น๊ตํ ์ ์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ฐธ์ด๋ฉด True๋ผ๊ณ ์ถ๋ ฅ์ด ๋๋ฉฐ ๊ฑฐ์ง์ด๋ฉด False๋ผ๊ณ ์ถ๋ ฅ์ด ๋ฉ๋๋ค.
2. ์ ํ ๊ตฌ์กฐ
์ ํ ๊ตฌ์กฐ๋ ์กฐ๊ฑด์ ๊ฒ์ฌํ์ฌ ์ฐธ์ผ ๋ ๋ช ๋ น์ ์คํํ๋ ๊ตฌ์กฐ์ ๋๋ค. ์ ๊ทธ๋ฆผ์์ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ๋ช ๋ น1์ ์คํํ๋ฉฐ ๊ฑฐ์ง์ด๋ฉด ๋ช ๋ น1์ ์คํ์ด ๋์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ช ๋ น2๋ ์กฐ๊ฑด์ด ์์ผ๋ฏ๋ก ํญ์ ์คํ๋ฉ๋๋ค.
์ ์ฝ๋์์๋ ์ ๋ ฅํ ์ซ์๊ฐ ์กฐ๊ฑด์ธ 10๋ณด๋ค ํฌ๋ค๋ฅผ ๋ง์กฑํ๋ฉด '10๋ณด๋ค ํฝ๋๋ค'๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํฉ๋๋ค. ํ์ง๋ง ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์๋๋ค๋ฉด '10๋ณด๋ค ํฝ๋๋ค'๋ ์ถ๋ ฅ๋์ง ์์ผ๋ฉฐ '์ข ๋ฃํฉ๋๋ค'๊ฐ ์ถ๋ ฅ์ด ๋๊ณ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ๋ฉ๋๋ค.
์ ํ ๊ตฌ์กฐ2๋ ์ด์ ์ ์ดํด๋ณธ ์ ํ ๊ตฌ์กฐ๋ณด๋ค ์ข ๋ ๋ค์ํ ๋์์ ํฉ๋๋ค. ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์ฐ์๋ ๋ช ๋ น1์ด ์คํ์ด ๋๊ณ ๊ฑฐ์ง์ผ ๋๋ ๋ช ๋ น2๊ฐ ์คํ์ด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ช ๋ น3์ ์กฐ๊ฑด์ด ์์ผ๋ฏ๋ก ํญ์ ์คํ๋ฉ๋๋ค.
์ ์ฝ๋์์๋ ์ด์ ์ ์ดํด๋ณธ ํ๋ก๊ทธ๋จ๊ณผ ๋ฌ๋ฆฌ ์ ๋ ฅํ ์ซ์๊ฐ 10์ด๊ฑฐ๋ ์๋ค๋ฉด '10๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ต๋๋ค'๋ฅผ ํ๋ฉด์ ์ถ๋ ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ '์ข ๋ฃํฉ๋๋ค'๊ฐ ์ถ๋ ฅ์ด ๋๊ณ ํ๋ก๊ทธ๋จ์ ์ข ๋ฃ๋ฉ๋๋ค.
3. if์ if-else
์ง๊ธ๋ถํฐ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ์ด์ฌ์ ์ด์ฉํ์ฌ ์กฐ๊ฑด๋ฌธ์ ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์์ ์์ค(14-compare.py) if 3>2:
print("It is True.")์ ์์ค ์ฝ๋๋ฅผ ์ ๋ ฅํ์ฌ ์คํํด๋ด ๋๋ค. ์ด๋ค ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ์ด ๋๋์?
์ด๋ฒ์๋ 3>2 ์ ์ ํ ๋ถ๋ฑํธ๋ฅผ ๋ฐ๋(3<2)๋ก ๋ฐ๊พธ์ด๋ณด๊ณ ์คํํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ค ์ฐจ์ด๊ฐ ์๋์ง ์ ์ ์๋์? if ๋ฌธ์์๋ if ๋ค์๋ ์ฐธ๊ณผ ๊ฑฐ์ง์ ํ๋จํ ์ ์๋ ๋ด์ฉ์ ์ ์ต๋๋ค. ๊ทธ ๋ด์ฉ์ด ์ฐธ์ผ ๊ฒฝ์ฐ์ ์๋ ๋ด์ฉ์ด ์คํ๋ฉ๋๋ค.
์์ ์์ค(14-compare2.py) if 3>2:
print("It is True.")
else:
print("It is False.")์ ์์ค ์ฝ๋๋ฅผ ์ ๋ ฅํ์ฌ ์คํํด๋ด ๋๋ค. "It is False"๊ฐ ์ถ๋ ฅ์ด ๋๋ ค๋ฉด 3>2 ๋ฅผ ์ด๋ป๊ฒ ๋ฐ๊พธ์ด์ผ ํ ์ง ์๊ฐํ์ฌ ๋ฐ๊ฟ์ ์คํํฉ๋๋ค.
์์ ์์ค(14-compare3.py) num=input("number: ")
num=int(num)
if num > 10:
print("10๋ณด๋ค ํฝ๋๋ค.")
else:
print("10๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ต๋๋ค.")
print("์ข ๋ฃํฉ๋๋ค.")์ ์ฝ๋๋ ์๋ฅผ ํ๋ ์ ๋ ฅ๋ฐ์ ๋ณ์ num์ ์๋ก ์ ์ฅ์ ํ๊ณ ๊ทธ ๊ฐ์ด 10๋ณด๋ค ํฌ๋ฉด "10๋ณด๋ค ํฝ๋๋ค."๋ฅผ ์ถ๋ ฅํ๋ฉฐ 10์ด๊ฑฐ๋ 10๋ณด๋ค ์๋ค๋ฉด "10๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ต๋๋ค."๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ค์ต1) ์ ์ฝ๋์์ ๋ฐ๊ฟ ์ ์๋ ๋ถ๋ถ์ ์ฐพ์ 10์ด ์๋ ๋ค๋ฅธ ์์ ๋น๊ตํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฐ๊พธ์ด๋ด ์๋ค.
์์ ์์ค(15-calc.py) num=input("32+16=")
num=int(num)
if 32+16==num:
print("yes")
else:
print("no")์ ์ฝ๋์์ ๋นจ๊ฐ์์ผ๋ก ํ์๋ 32+16์ ๋ฐ๊พธ๋ฉด ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ๋ผ ์ ์์ต๋๋ค. ๊ฐ๋จํ ์ฌ์น์ฐ์ฐ ๋ฌธ์ ๋ก ๋ฐ๊พธ์ด ์น๊ตฌ๋ค์ด ์ ๋ต์ ๋ง์ถฐ๋ณด๋๋ก ํด๋ด ์๋ค.
์์ ์์ค(15-calc2.py) n1=32
n2=16
print(n1,"+",n2,"=")
num=input()
num=int(num)
if n1+n2==num:
print("yes")
else:
print("no")์ด๋ฒ์๋ ๋ณ์๋ฅผ ํ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ณ์ n1๊ณผ n2๋ฅผ ๋ง๋ค์ด ๋ํ ๊ฐ์ ์ ์ฅํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ print ๋ช ๋ น์ด์์ ๋ณ์์ ์ ์ฅ๋ ์๋ฅผ ์ถ๋ ฅํ ์ ์๊ฒ ๋ฐ๊พธ์ด์ฃผ์์ต๋๋ค. 15-calc.py ์์ ํ๋ก๊ทธ๋จ์ ์์ ํด๋ณด๊ณ ์คํํด๋ด ๋๋ค.
์ค์ต2) ์ ์ฝ๋์์ ๋ฐ๊ฟ ์ ์๋ ๋ถ๋ถ์ ์ฐพ์ ๋ค๋ฅธ ์ฌ์น์ฐ์ฐ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฐ๊พธ์ด๋ด ์๋ค.
4. ๋๋ค(random)
๋๋ค(random)์ด๋ ๋ฌด์์๋ฅผ ๋งํฉ๋๋ค. ๋ฌด์์ ์๋ฅผ ํ์ด์ฌ์์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ random ๋ชจ๋์ด ํ์ํฉ๋๋ค. import random ์ผ๋ก ๋๋ค ๋ชจ๋์ ๋ถ๋ฌ์ต๋๋ค. randint(์์ ์, ๋ ์)๋ก ๋ฌด์์ ์๋ฅผ ์ ํ ์ ์์ต๋๋ค. ๋ฌด์์ ์๋ ์์ ์ ์ด์, ๋ ์ ์ดํ์ ์ ์ ๊ฐ์ ๊ฐ์ง๋๋ค. range(์์ ์, ๋ ์)์๋ ๋ฌ๋ฆฌ ๋ ์๊ฐ ํฌํจ๋ฉ๋๋ค.
์์ ์์ค(16-ran.py) import random
num=random.randint(1,10)
print(num)์ ์ฝ๋๋ ๋ณ์ num์ 1~10๊น์ง์ ์ ์ค ํ๋๋ฅผ ๋ฃ๊ณ , ์ถ๋ ฅํฉ๋๋ค.
์์ ์์ค(16-ran2.py) import random
for x in range(10):
num=random.randint(1,10)
print(num)์ ์ฝ๋๋ 1~10๊น์ง์ ์๋ฅผ 10๋ฒ ์ถ๋ ฅํฉ๋๋ค. ๊ฐ์ ์๊ฐ ์ฌ๋ฌ ๋ฒ ์ถ๋ ฅ๋ ์๋ ์๊ณ ๋ชจ๋ ๋ค๋ฅธ ์๊ฐ ๋์ฌ ์๋ ์์ต๋๋ค.
์์ ์์ค(15-calc3.py) import random
n1=random.randint(1,30)
n2=random.randint(1,30)
print(n1,"+",n2,"=")
num=input()
num=int(num)
if n1+n2==num:
print("yes")
else:
print("no")์ด๋ฒ์๋ 15-calc2.py ํ๋ก๊ทธ๋จ์ ์์ ํ์ฌ ๋๋ค์ผ๋ก ๋ง์ ๋ฌธ์ ๋ฅผ ๋ด๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฐ๊พธ์ด๋ณด๊ฒ ์ต๋๋ค. ๋ณ์์ ๋๋ค ๋ชจ๋์ ํ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์์ ํฉ๋๋ค. ๋ณ์ n1๊ณผ n2์ 1~30๊น์ง์ ๋ฌด์์ ์ ์ค ํ๋๋ฅผ ๋ฃ์ต๋๋ค. ๋ ์์ ํฉ๊ณผ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ num์ ๋ฃ์ด ๋ ์๋ฅผ ๋น๊ตํฉ๋๋ค.
์์ ์์ค(15-calc4.py) import random
for x in range(5):
n1=random.randint(1,30)
n2=random.randint(1,30)
print(n1,"+",n2,"=")
num=input()
num=int(num)
if n1+n2==num:
print("yes")
else:
print("no")15-calc3.py ํ๋ก๊ทธ๋จ์ ๋ฐ๋ณต๋ฌธ์ ๋ฃ์ด ์์ ํฉ๋๋ค. 5๋ฒ์ ์ฐ์ฐ ๋ฌธ์ ๋ฅผ ์ฌ์ฉ์๊ฐ ํ ์ ์๋๋ก ํฉ๋๋ค.
์์ ์์ค(15-calc5.py) import random
score=0
for x in range(5):
n1=random.randint(1,30)
n2=random.randint(1,30)
print(n1,"+",n2,"=")
num=input()
num=int(num)
if n1+n2==num:
print("yes")
score=score+20
else:
print("no")
print("score:",score)15-calc4.py ํ๋ก๊ทธ๋จ์ 5๋ฌธ์ ๋ฅผ ํ์ง๋ง ๋ช ๋ฌธ์ ๋ฅผ ๋งํ๋์ง ์ ์ ์์ต๋๋ค. ์ด๋ฒ์๋ score ๋ณ์๋ฅผ ๋ง๋ค์ด ์ ๋ต์ ๋งํ ๋๋ง๋ค 20์ ์ฉ ๋ํฉ๋๋ค. 5๋ฌธ์ ๋ฅผ ๋ชจ๋ ํ๋ฉด ์ด์ ์ด ๋์ต๋๋ค.
'๋ก๋ด๊ต์ก > 2ํ์ฐจ_ํ์ด์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํฐํ ๊ทธ๋ํฝ] ์ค๋ฅ๊ธฐ ๊ทธ๋ฆฌ๊ธฐ (0) 2021.06.24 [2ํ์ฐจ-5] ํจ์ (0) 2020.08.21 [2ํ์ฐจ-4] ์กฐ๊ฑด๋ฌธ (0) 2020.08.12 [2ํ์ฐจ-2] ๋ฉ์ง ๋ํ ๊ทธ๋ฆฌ๊ธฐ (0) 2020.08.12 [2ํ์ฐจ-1] ๋ฐ๋ณตํ๊ธฐ(for) - 2 (0) 2020.08.11