www.youtube.com/watch?v=kWiCuklohdY
* ์ ๋งํฌ์ ์๋ ์์์ ๋ฃ๊ณ ๊ณต๋ถํ๋ฉฐ ๊ธ์ ์์ฑํ์ต๋๋ค
์ค์น ๊ณผ์
launch.json ํ์ผ์ ์ด๋ฉด(?) ์์ผ๋ก ๋๋ฒ๊น ํ ๋ ํธํ๋ค๊ณ ํ๋๋ฐ ํ์ผ์ ์ฌ๋ ๋ฐฉ๋ฒ์ด ์ ์ง๋๊ฐ์ ์ ๋๋ก ํ์ธํ์ง ๋ชปํจ
์ ์, ์ค์ํ, ๊ฐ๋จํ ์ฐ์ฐ ์ค์ต & ๋ฌธ์ํ ์ค์ต
boolean ํ์
๋ณ์
is_adult = age >= 3 --> ๋์ด๊ฐ 3์ด ์ด์์ผ ๋ ์ฑ๊ฒฌ(?)์ด๋ผ ๋ณผ ์ ์๋ค
print(name + "๋ " + str(age)) --> ์ ์ํ(boolean ํ์ ๋ ๋ง์ฐฌ๊ฐ์ง)์ ์ถ๋ ฅํ๊ณ ์ถ์ผ๋ฉด str()๋ก ๊ฐ์ธ์ค์ผ ํ๋ค
+ ํ์ ๋ง๊ณ ,(์ฝค๋ง) ์ด์ฉํด๋ ์ ์ถ๋ ฅ๋๋ค(๋์ ๋น์นธ์ด ์ค๊ฐ๋ง๋ค ๋ค์ด๊ฐ๊ฒ๋จ)
์ฃผ์
ํ ์ค ์ฃผ์ : #print("์ฐ๋ฆฌ์ง " + animal + "์ ์ด๋ฆ์ " + name + "์์")
์ฌ๋ฌ ์ค ์ฃผ์ : ... ์ฌ๋ฌ ์ค ... (์ด๊ฑธ ์ด๋ป๊ฒ ํํํด์ผ ํ๋์ง ๋นจ๋ฆฌ ์ง๋๊ฐ์ ์ ๋ชจ๋ฅด๊ฒ ๋ค)
ctrl + / : ์ฃผ์ ํํ
Quiz) ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ๋ค์ ๋ฌธ์ฅ์ ์ ๋ ฅํ์์ค
station = "์ฌ๋น"
print(station + "ํ ์ด์ฐจ๊ฐ ๋ค์ด์ค๊ณ ์์ต๋๋ค.")
station = "์ ๋๋ฆผ"
print(station + "ํ ์ด์ฐจ๊ฐ ๋ค์ด์ค๊ณ ์์ต๋๋ค.")
station = "์ธ์ฒ๊ณตํญ"
print(station + "ํ ์ด์ฐจ๊ฐ ๋ค์ด์ค๊ณ ์์ต๋๋ค.")
์ฐ์ฐ์
% : ๋๋จธ์ง ๊ตฌํ ๋ ์ฌ์ฉ// : ๋ชซ ๊ตฌํ ๋ ์ฌ์ฉand(&) ์ฐ์ฐ์ : ๋ ์กฐ๊ฑด ๋ชจ๋ ๋ง์กฑํด์ผ ํจor(|) ์ฐ์ฐ์ : ๋ ์กฐ๊ฑด์ค ํ๋๋ง ๋ง์กฑํด๋ ๋จ
๊ฐ๋จํ ์์
00:36:00"
* ์ฌ๊ธฐ๊น์ง ์์ฑํ๋๋ฐ ๊ฑธ๋ฆฐ ์๊ฐ์ 1์๊ฐ์ด ๋์ด๊ฐ์ง๋ง ์ ํ๋ธ ๊ฐ์ ์ง๋๋ 30๋ถ๋ฐ์ ์๋ผ์ ์ง๋๋ฅผ ํํ ๋ด๊ณ ์ ์บก์ฒ๋ ์ต๋ํ ์๋ตํ๋๋ก ํ๊ฒ ์ต๋๋ค
์ซ์์ฒ๋ฆฌ ํจ์
print(abs(-5)) # 5
print(pow(4,2)) # 4์ 2์น
print(max(5,12)) # 12
print(min(5,12)) # 5
round : ๋ฐ์ฌ๋ฆผํจ์
print(round(3.14)) # 3
print(round(4.99)) # 5
from math import *
print(floor(4.99)) # ๋ด๋ฆผ
print(ceil(3.14)) # ์ฌ๋ฆผ
print(sqrt(16)) # ์ ๊ณฑ๊ทผ ๊ตฌํ๊ธฐ
๋๋ค ํจ์
from random import *
print(random()) # 0.0 ~ 1.0 ๋ฏธ๋ง์ ์์์ ๊ฐ ์์ฑ
print(radnom() * 10) # 0.0 ~ 10.0 ๋ฏธ๋ง์ ์์์ ๊ฐ ์์ฑ
print(int(random()*10)) # 0 ~ 10 ๋ฏธ๋ง์ ์์์ ๊ฐ ์์ฑ
print(int(random()*10) + 1) # 1 ~ 10 ์ดํ์ ์์์ ๊ฐ ์์ฑ
print(int(random()*45)+1) # 1 ~ 45 ์ดํ์ ์์์ ๊ฐ ์์ฑ
print(randrange(1,46)) # 1 ~ 46 ๋ฏธ๋ง์ ์์์ ๊ฐ ์์ฑ
print(randint(1,45)) # 1 ~ 45 ์ดํ์ ์์์ ๊ฐ ์์ฑ
Quiz) ๋น์ ์ ์ต๊ทผ์ ์ฝ๋ฉ ์คํฐ๋ ๋ชจ์์ ์๋ก ๋ง๋ค์์ต๋๋ค.
from random import *
date = ranint(4, 28)
print("์คํ๋ผ์ธ ์คํฐ๋ ๋ชจ์ ๋ ์ง๋ ๋งค์ " + str(date) + " ์ผ๋ก ์ ์ ๋์์ต๋๋ค.")
๋ฌธ์์ด
sentence = '๋๋ ์๋ ์ ๋๋ค'
print(sentence)
setence2 = "ํ์ด์ฌ์ ์ฌ์์"
print(sentence2)
sentence3 = """
๋๋ ์๋ ์ด๊ณ ,
ํ์ด์ฌ์ ์ฌ์์
"""
print(sentence3) ---> ์ด ๋ค์ค์ด ์ฐํ
์ฌ๋ผ์ด์ฑ(ํ์ํ ๊ฐ๋ง ๊ฐ์ ธ์ค๊ธฐ)
jumin = "990120-1234567"
print("์ฑ๋ณ : " + jumin[7]) ---> 1
print("์ฐ : " + jumin[0:2(์ค์ ์๋ฆฟ์์ 1 ๋ํด์ผ ํจ)]) # 0 ๋ถํฐ 2 ์ง์ ๊น์ง (0, 1) ---> 99
print("์ : " + jumin[2:4]) ---> 01
print("์ผ : " + jumin[4:6]) ---> 20
print("์๋ ์์ผ : " + jumin[0:6]) ---> 990120
print("์๋ ์์ผ : " + jumin[(์๋ต):6]) # ์ฒ์๋ถํฐ 6 ์ง์ ๊น์ง ---> 990120
print("๋ค 7์๋ฆฌ : " + jumin[7:14]) ---> 1234567
print("๋ค 7์๋ฆฌ : " + jumin[7:(์๋ต)]) # 7 ๋ถํฐ ๋๊น์ง ---> 1234567
print("๋ค 7์๋ฆฌ (๋ค์๋ถํฐ) : " + jumin[-7:]) # ๋งจ ๋ค์์ 7๋ฒ์งธ๋ถํฐ ๋๊น์ง ---> 1234567
๋ฌธ์์ด ์ฒ๋ฆฌ ํจ์
python = "Python is Amazing"
print(python.lower()) - ๋ชจ๋ ๋ฌธ์๊ฐ ์๋ฌธ์
print(python.upper()) - ๋ชจ๋ ๋ฌธ์๊ฐ ๋๋ฌธ์
print(python[0].isupper()) - ๋๋ฌธ์์ธ์ง ๊ฒ์ฌ
print(len(python)) - ๋ฌธ์์ด ๊ธธ์ด
print(python.replace("Python", "Java")) - ๋ฌธ์์ด ๋ณ๊ฒฝ
index = python.index("n")
print(index) # python ๋ฌธ์์ด ๋ด์ n์ ์ฒซ๋ฒ์งธ ์์น 5
index = python.index("n", index+1)
print(index) # python ๋ฌธ์์ด ๋ด์ n์ ๋๋ฒ์งธ ์์น 15
find์ index์ ์ฐจ์ด์
print(python.find("Java")) # -1(์ํ๋ ๊ฐ์ด ๋ณ์์ ํฌํจ ๋์ง ์์ ๋ ๋์ด)
print(python.index("Java")) # ์ค๋ฅ ๋ฐ์ํ์ฌ ํ๋ก๊ทธ๋จ ์ข ๋ฃ(๋ฐ๋ก ๋ค์ ์ค ๋ถํฐ ์ถ๋ ฅ ์๋จ)
print(python.count("n")) # n์ด ๋์ค๋ ํ์
๋ฌธ์์ด ํฌ๋งท
print("a" + "b")
print("a", "b")
# ๋ฐฉ๋ฒ 1
print("๋๋ %d์ด์ ๋๋ค." % 20) ---> ๋๋ 20์ด์ ๋๋ค.
print("๋๋ %s์ ์ข์ํด์." % "ํ์ด์ฌ") ---> ๋๋ ํ์ด์ฌ์ ์ข์ํด์.
print("Apple ์ %c๋ก ์์ํด์. " % "A")
# %s
print("๋๋ %s์ด์ ๋๋ค." % 20) ---> ๋๋ 20์ด์ ๋๋ค.
print("๋๋ %s์๊ณผ %s์์ ์ข์ํด์." % ("ํ๋", "๋นจ๊ฐ")) ---> ๋๋ ํ๋์๊ณผ ๋นจ๊ฐ์์ ์ข์ํด์
# ๋ฐฉ๋ฒ 2
print("๋๋ {}์ด์ ๋๋ค.".format(20)) ---> ๋๋ 20์ด์ ๋๋ค
print("๋๋ {}์๊ณผ {}์์ ์ข์ํด์.".format("ํ๋", "๋นจ๊ฐ"))
print("๋๋ {0}์๊ณผ {1}์์ ์ข์ํด์.".format("ํ๋", "๋นจ๊ฐ")) # {0} = "ํ๋", {1} = "๋นจ๊ฐ" ---> ๋๋ ํ๋์๊ณผ ๋นจ๊ฐ์์ ์ข์ํด์
print("๋๋ {1}์๊ณผ {0}์์ ์ข์ํด์.".format("ํ๋", "๋นจ๊ฐ")) # {0} = "ํ๋", {1} = "๋นจ๊ฐ" ---> ๋๋ ๋นจ๊ฐ์๊ณผ ํ๋์์ ์ข์ํด์
# ๋ฐฉ๋ฒ 3
print("๋๋ {age}์ด์ด๋ฉฐ, {color}์์ ์ข์ํด์.".format(age=20, color="๋นจ๊ฐ"))
# ๋ฐฉ๋ฒ 4(v3.6 ์ด์~)
age = 20
color = "๋นจ๊ฐ"
print(f"๋๋ {age}์ด์ด๋ฉฐ, {color}์์ ์ข์ํด์.") ---> ๋๋ 20์ด์ด๋ฉฐ ๋นจ๊ฐ์์ ์ข์ํด์
ํ์ถ ๋ฌธ์
# \n : ์ค๋ฐ๊ฟ
print("๋ฐฑ๋ฌธ์ด ๋ถ์ฌ์ผ๊ฒฌ
๋ฐฑ๊ฒฌ์ด ๋ถ์ฌ์ผํ") # ์ค๋ฅ ๋ฐ์
print("๋ฐฑ๋ฌธ์ด ๋ถ์ฌ์ผ๊ฒฌ\n๋ฐฑ๊ฒฌ์ด ๋ถ์ฌ์ผํ")
# \" \' : ๋ฌธ์ฅ ๋ด์์ ๋ฐ์ดํ ์ฌ์ฉ
print("์ ๋ "๋๋์ฝ๋ฉ"์ ๋๋ค.") # ์ค๋ฅ ๋ฐ์print("์ ๋ \"๋๋์ฝ๋ฉ\"์ ๋๋ค.")
# \\ : ๋ฌธ์ฅ ๋ด์์ \print("C:\\Users\\Nadocoidng\\Desktop\\PythonWorkspace>")
# \r : ์ปค์๋ฅผ ๋งจ ์์ผ๋ก ์ด๋print("Red Apple\rPine") # PineApple
# \b : ๋ฐฑ์คํ์ด์ค (ํ ๊ธ์ ์ญ์ )
print("Redd\bApple") # RedApple
# \t : ํญ
print("Red\tApple")
Quiz) ์ฌ์ดํธ๋ณ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค
url = "http://naver.com"
my_str = url.replace("http://", "") # ๊ท์น1
print(my_str)
my_str = my_str[:my_str.index(".")] # ๊ท์น2
# my_str[0:5] -> 0~5 ์ง์ ๊น์ง, (0,1,2,3,4)
password = my_str[:3] + str(len(my_str)) + str(my_str.count("e")) + "!" # ๊ท์น3
print("{0} ์ ๋น๋ฐ๋ฒํธ๋ {1} ์
๋๋ค.".format(url, password)) ---> http://naver.com์ ์ ๋น๋ฐ๋ฒํธ๋ nav51! ์
๋๋ค
๋ฆฌ์คํธ
subway = [10, 20, 30]
print(subway) ---> [10, 20, 30]
subway = ["์ ์ฌ์", "์กฐ์ธํธ", "๋ฐ๋ช ์"]
print(subway)
# ์กฐ์ธํธ์จ๊ฐ ๋ช ๋ฒ์งธ ์นธ์ ํ๊ณ ์๋๊ฐ?
print(subway.index("์กฐ์ธํธ")) ---> 1
# ํํ์จ๊ฐ ๋ค์ ์ ๋ฅ์ฅ์์ ๋ค์ ์นธ์ ํ
subway.append("ํํ")
print(subway)
# ์ ํ๋์จ๋ฅผ ์ ์ฌ์ / ์กฐ์ธํธ ์ฌ์ด์ ํ์๋ด
subway.insert(1, "์ ํ๋")
print(subway)
# ์งํ์ฒ ์ ์๋ ์ฌ๋์ ํ ๋ช ์ฉ ๋ค์์ ๊บผ๋
print(subway.pop())
print(subway)
# ๊ฐ์ ์ด๋ฆ์ ์ฌ๋์ด ๋ช ๋ช ์๋์ง ํ์ธ
subway.append("์ ์ฌ์")
print(subway)
print(subway.count("์ ์ฌ์")) # 2
# ์ ๋ ฌ๋ ๊ฐ๋ฅ
num_list = [5,2,4,3,1]
num_list.sort()
print(num_list) # [1, 2, 3, 4, 5]
# ์์ ๋ค์ง๊ธฐ ๊ฐ๋ฅ
num_list.reverse()
print(num_list) # [5, 4, 3, 2, 1]
# ๋ชจ๋ ์ง์ฐ๊ธฐ
#num_list.clear()
#print(num_list)
# ๋ค์ํ ์๋ฃํ ํจ๊ป ์ฌ์ฉ
num_list = [5,2,4,3,1]
mix_list = ["์กฐ์ธํธ", 20, True]
#print(mix_list)
# ๋ฆฌ์คํธ ํ์ฅ
num_list.extend(mix_list)
print(num_list)
์ฌ์
cabinet = {3:"์ ์ฌ์", 100:"๊นํํธ"}
print(cabinet[3]) ---> ์ ์ฌ์
print(cabinet[100]) ---> ๊นํํธ
print(cabinet.get(3)) ---> ์ ์ฌ์
print(cabinet[5]) # ํ๋ก๊ทธ๋จ ์ข ๋ฃ(๋ค์ ์ค๋ถํฐ ์ถ๋ ฅ ๋ถ๊ฐ๋ฅ)
print(cabinet.get(5)) # None์ด๋ผ๊ณ ํ๊ณ ๋ค์ ์ค ์ถ๋ ฅ ํ ์ ์์
print(cabinet.get(5, "์ฌ์ฉ ๊ฐ๋ฅ"))
print(3 in cabinet) # True
print(5 in cabinet) # False
cabinet = {"A-3":"์ ์ฌ์, "B-100":"๊นํํธ"}
print(cabinet["A-3"])
print(cabinet["B-100"])
# ์ ์๋
print(cabinet)
cabinet["A-3"] = "๊น์ข ๊ตญ"
cabinet["C-20"] = "์กฐ์ธํธ"
print(cabinet) # ์ ์ฌ์์ด ๊น์ข ๊ตญ์ผ๋ก ๋ณ๊ฒฝ
# ๊ฐ ์๋
del cabinet["A-3"]
print(cabinet) # "A-3" ํค ์ญ์ ๋จ
# key ๋ค๋ง ์ถ๋ ฅ
print(cabinet.keys()) ---> dict_keys(['B-100' ,'C-20'])
# values ๋ค๋ง ์ถ๋ ฅ
print(cabinet.values()) ---> dict_values(['๊นํํธ', '์กฐ์ธํธ'])
# key, value ์์ผ๋ก ์ถ๋ ฅ
print(cabinet.items())
# ๋ชฉ์ํ ํ์
cabinet.clear()
print(cabinet)
ํํ
menu = ("๋๊น์ค", "์น์ฆ๊น์ค")
print(menu[0])
print(menu[1])
#menu.add("์์ ๊น์ค") # ์ค๋ฅ ๋ฐ์
#name = "๊น์ข ๊ตญ"
#age = 20
#hobby = "์ฝ๋ฉ"#print(name, age, hobby)
name, age, hobby = ("๊น์ข ๊ตญ, 20, "์ฝ๋ฉ")
์ธํธ
# ์งํฉ (set)
# ์ค๋ณต ์๋จ, ์์ ์์
my_set = {1,2,3,3,3}
print(my_set)
java = {"์ ์ฌ์", "๊นํํธ", "์์ธํ"}
python = set(["์ ์ฌ์", "๋ฐ๋ช ์"])
# ๊ต์งํฉ (java ์ python ์ ๋ชจ๋ ํ ์ ์๋ ๊ฐ๋ฐ์)
print(java & python)
print(java.intersection(python))
# ํฉ์งํฉ (java ๋ ํ ์ ์๊ฑฐ๋ python ํ ์ ์๋ ๊ฐ๋ฐ์)
print(java | python)
print(java.union(python))
# ์ฐจ์งํฉ (java ํ ์ ์์ง๋ง python ์ ํ ์ค ๋ชจ๋ฅด๋ ๊ฐ๋ฐ์)
print(java - python)
print(java.difference(python)) ---> {'์์ธํ', '๊นํํธ'}
# python ํ ์ค ์๋ ์ฌ๋์ด ๋์ด๋จ
python.add("๊นํํธ")
print(python) ---> {'๋ฐ๋ช ์', '๊นํํธ', '์ ์ฌ์'}
# java ๋ฅผ ์์์ด์
java.remove("๊นํํธ")
์๋ฃ๊ตฌ์กฐ์ ๋ณ๊ฒฝ
menu = {"์ปคํผ", "์ฐ์ ", "์ฃผ์ค"}
print(menu, type(menu)) ---> <class 'set'>
menu = list(menu)
print(menu, type(menu)) ---> <class 'list'>
menu = tuple(menu)
print(menu, type(menu)) ---> <class 'tuple'>
menu = set(menu)
print(menu, type(menu)) ---> <class 'set'>
Quiz) ๋น์ ์ ํ๊ต์์๋ ํ์ด์ฌ ์ฝ๋ฉ ๋ํ๋ฅผ ์ฃผ์ตํฉ๋๋ค.
from random import *
users = (1, 21) # 1๋ถํฐ 20๊น์ง ์ซ์๋ฅผ ์์ฑ
#print(type(users))
users = list(users)
#print(type(users))
print(users)
shuffle(users)
print(users)
winners = sample(users, 4) # 4๋ช ์ค์์ 1๋ช ์ ์นํจ, 3๋ช ์ ์ปคํผ
print(" -- ๋น์ฒจ์ ๋ฐํ -- ")
print("์นํจ ๋น์ฒจ์ : {0}".format(winners[0]))
print("์นํจ ๋น์ฒจ์ : {0}".format(winners[1:]))
print(" -- ์ถํํฉ๋๋ค -- ")
if(๋ถ๊ธฐ)
#weather = "๋น"
weather = input("์ค๋ ๋ ์จ๋ ์ด๋์? ")
if ์กฐ๊ฑด:
์คํ ๋ช ๋ น๋ฌธ
if weather == "๋น" or weather =="๋":
print("์ฐ์ฐ์ ์ฑ๊ธฐ์ธ์")
elif weather == "๋ฏธ์ธ๋จผ์ง":
print("์ค๋น๋ฌผ ํ์ ์์ด์.")
else:
print("์ค๋น๋ฌผ ํ์ ์์ด์.")
temp = int(input("๊ธฐ์จ์ ์ด๋์? "))
if 30 <= temp:
print("๋๋ฌด ๋์์. ๋๊ฐ์ง ๋ง์ธ์")
elif 10 <= temp and temp < 30:
print("๊ด์ฐฎ์ ๋ ์จ์์")
elif 0 <= temp and temp < 10:
print("์ธํฌ๋ฅผ ์ฑ๊ธฐ์ธ์")
else:
print("๋๋ฌด ์ถ์์. ๋๊ฐ์ง ๋ง์ธ์")
for
for waiting_no in [0, 1, 2, 3, 4]:
print("๋๊ธฐ๋ฒํธ : {0}".format(waiting_no))
# randrange()
for waiting_no in range(5): # 0, 1, 2, 3, 4
print("๋๊ธฐ๋ฒํธ : {0}".format(waiting_no))
์ฐธ๊ณ ) range(1, 6) # 1, 2, 3, 4, 5
starbucks = ["์์ด์ธ๋งจ", "ํ ๋ฅด", "์์ด์ ๊ทธ๋ฃจํธ"]
for customer in starbucks: print("{0}, ์ปคํผ๊ฐ ์ค๋น๋์์ต๋๋ค.".format(customer))
while
customer = "ํ ๋ฅด"
index = 5
while index >= 1:
print("{0}, ์ปคํผ๊ฐ ์ค๋น๋์์ต๋๋ค. {1} ๋ฒ ๋จ์์ด์.".format(customer, index))
index -= 1
if index == 0:
print("์ปคํผ๋ ํ๊ธฐ์ฒ๋ถ๋์์ต๋๋ค")
customer = "์์ด์ธ๋งจ"
index = 1
while True:
print("{0}, ์ปคํผ๊ฐ ์ค๋น ๋์์ต๋๋ค. ํธ์ถ {1} ํ".format(customer))
index += 1
๋ฌดํ๋ฃจํ -> Ctrl + c : ๊ฐ์ ์ข ๋ฃํ๋ฉด ๋จ
customer = "ํ ๋ฅด"
person = "Unknown"
while person != customer :
print("{0}, ์ปคํผ๊ฐ ์ค๋น ๋์์ต๋๋ค.".format(customer))
person = input("์ด๋ฆ์ด ์ด๋ป๊ฒ ๋์ธ์?")
continue์ break
absent = [2, 5] # ๊ฒฐ์
no_book = [7] # ์ฑ ์ ๊น๋นกํ์
for student in range(1, 11): # 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
if student in absent:
continue # ๊ฒฐ์ํ ํ์ ๋ฒํธ๋ฅผ ๋ง๋๋ฉด skipํ๊ณ ๋ค์ for๋ฌธ์ผ๋ก ๋์๊ฐ
elif student in no_book:
print("์ค๋ ์์ ์ฌ๊ธฐ๊น์ง. {0}์ ๊ต๋ฌด์ค๋ก ๋ฐ๋ผ์.".format(student))
break
print("{0}, ์ฑ ์ ์ฝ์ด๋ด".format(student))
ํ ์ค for
# ์ถ์๋ฒํธ๊ฐ 1 2 3 4, ์์ 100์ ๋ถ์ด๊ธฐ๋ก ํจ -> 101, 102, 103, 104.
students = [1,2,3,4,5]
print(students)
students = [i+100 for i in studnets]
# ํ์ ์ด๋ฆ์ ๊ธธ์ด๋ก ๋ณํ
students = ["Iron man", "Thor", "I am groot"]
stduents = [len(i) for i in students]
print(students) ---> [8, 4, 10]
# ํ์ ์ด๋ฆ์ ๋๋ฌธ์๋ก ๋ณํ
students = ["Iron man", "Thor", "I am groot"]
students = [i.upper() for in students]
print(students)
Quiz) ๋น์ ์ Cocoa ์๋น์ค๋ฅผ ์ด์ฉํ๋ ํ์ ๊ธฐ์ฌ๋์ ๋๋ค.
from random import *
cnt = 0 # ์ด ํ์น ์น๊ฐ ์
for i in range(1, 51): # 1 ~ 50 ์ด๋ผ๋ ์ (์น๊ฐ)
time = randrange(5, 51) # 5๋ถ ~ 50๋ถ ์์ ์๊ฐ
if 5 <= time <= 15: # 5๋ถ ~ 15๋ถ ์ด๋ด์ ์๋(๋งค์นญ ์ฑ๊ณต), ํ์น ์น๊ฐ ์ ์ฆ๊ฐ ์ฒ๋ฆฌ
print("[0] {0}๋ฒ์งธ ์๋ (์์์๊ฐ : {1}๋ถ)".format(i, time))
cnt += 1
else: # ๋งค์นญ ์คํจํ ๊ฒฝ์ฐ
print("[ ] {0}๋ฒ์งธ ์๋ (์์์๊ฐ : {1}๋ถ)".format(i, time))
print("์ด ํ์น ์น๊ฐ : {0} ๋ถ".format(cnt))
- ์ด ๋ถ๋ถ์ ์ข ๋ ๊ณต๋ถํด์ผ ํ ํ์๊ฐ ์์
ํจ์
def open_account():
print("์๋ก์ด ๊ณ์ข๊ฐ ์์ฑ๋์์ต๋๋ค.")
open_account()
์ ๋ฌ๊ฐ๊ณผ ๋ฐํ๊ฐ
def deposit(balance, money): # ์ ๊ธ
print("์ ๊ธ์ด ์๋ฃ๋์์ต๋๋ค. ์์ก์ {0} ์์ ๋๋ค.".format(balance + money))
return balance + money
def withdraw(balance, money):
if balance >= money : # ์์ก์ด ์ถ๊ธ๋ณด๋ค ๋ง์ผ๋ฉด
print("์ถ๊ธ์ด ์๋ฃ๋์์ต๋๋ค. ์์ก์ {0} ์์ ๋๋ค.".format(balance - money))
return balance - money
else:
print("์ถ๊ธ์ด ์๋ฃ๋์ง ์์์ต๋๋ค. ์์ก์ {0} ์์ ๋๋ค.".format(balance))
return balance
def withdraw_night(balance, money): # ์ ๋ ์ ์ถ๊ธ
commission = 100 # ์์๋ฃ 100์
return commission, balance - money - commission
balance = 0 # ์์ก
balance = deposit(balance, 1000)
balance = withdraw(balance, 500)
commission, balance = withdraw_night(balance, 500)
print("์์๋ฃ {0} ์์ด๋ฉฐ, ์์ก์ {1} ์์ ๋๋ค.".format(commission, balance))
๊ธฐ๋ณธ๊ฐ
def profile(name, age, main_lang):
print("์ด๋ฆ : {0}\t๋์ด: {1}\t์ฃผ ์ฌ์ฉ ์ธ์ด: {2}" \
.format(name, age, main_lang))
profile("์ ์ฌ์", 20, "ํ์ด์ฌ")
profile("๊นํํธ", 25, "์๋ฐ")
# ๊ฐ์ ํ๊ต ๊ฐ์ ํ๋ ๊ฐ์ ๋ฐ ๊ฐ์ ์์
def profile(name, age=17, main_lan="ํ์ด์ฌ"):
print("์ด๋ฆ : {0}\t๋์ด: {1}\t์ฃผ ์ฌ์ฉ ์ธ์ด: {2}" \
.format(name, age, main_lang))
profile("์ ์ฌ์")
profile("๊นํํธ")
ํค์๋๊ฐ
def profile(name, age, main_lan):
print(name, age, main_lang)
profile(name="์ ์ฌ์", main_lang="ํ์ด์ฌ", age=20)
profile(main_lang="์๋ฐ", age=25, name="๊นํํธ")
๊ฐ๋ณ ์ธ์
def profile(name, age, lang1, lang2, lang3, lang4, lang5):
print("์ด๋ฆ: {0}]\t๋์ด: {1}\t.format(name, age), end=" ") # ๋ฌธ์ฅ์ด ๋๋๋ ์ค๋ฐ๊ฟ ํ์ง ์์
print(lang1, lang2, lang3, lang4, lang5)
profile("์ ์ฌ์", 20, "Python", "Java", "C", "C++", "C#")
profile("๊นํํธ", 23, "Kotlin", "Swift", "", "", "") # ๋งค๋ฒ ์ด๋ ๊ฒ ์ค์ ํ๊ธฐ๋ ๊ท์ฐฎ์
def profile(name, age, *language): # ๊ฐ๋ณ ์ธ์
print("์ด๋ฆ: {0}]\t๋์ด: {1}\t.format(name, age), end=" ") # ๋ฌธ์ฅ์ด ๋๋๋ ์ค๋ฐ๊ฟ ํ์ง ์์
for lang in language:
print(lang, end=" ")
print()
profile("์ ์ฌ์", 20, "Python", "Java", "C", "C++", "C#")
profile("๊นํํธ", 23, "Kotlin", "Swift")
์ง์ญ ๋ณ์์ ์ ์ญ ๋ณ์
gun = 10 # ์ ์ญ๋ณ์
def checkpoint(soldiers): # ๊ฒฝ๊ณ๊ทผ๋ฌด
gun = 20 # ์ง์ญ๋ณ์
global gun # ์ ์ญ ๊ณต๊ฐ์ ์๋ gun ์ฌ์ฉ
gun = gun - soldiers
print("[ํจ์ ๋ด] ๋จ์ ์ด : {0}".format(gun))
def checkpoint_ret(gun, soldiers):
gun = gun - soldiers
print("[ํจ์ ๋ด] ๋จ์ ์ด : {0}".format(gun))
return gun
print("์ ์ฒด ์ด : {0}".format(gun))
# checkpoint(2) # 2๋ช ์ด ๊ฒฝ๊ณ ๊ทผ๋ฌด ๋๊ฐ
gun = checkpoint_ret(gun, 2)
print("๋จ์ ์ด : {0}".format(gun))
Quiz) ํ์ค ์ฒด์ค์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค
def std_weight(height, gender): # ํค m ๋จ์ (์ค์), ์ฑ๋ณ "๋จ์" / "์ฌ์"
if gender == "๋จ์":
return height * height * 22
else:
return height * height * 21
height = 175 # cm ๋จ์
gender = "๋จ์"
weight = round(std_weight(height / 100, gender), 2) # ์์์ ์ ์งธ ์ง๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ
print("ํค {0}cm {1}์ ํ์ค ์ฒด์ค์ {2}kg ์ ๋๋ค.".format(height, gender, weight))
- ์ด ๋ถ๋ถ์ ์ข ๋ ๊ณต๋ถํด์ผ ํ ํ์๊ฐ ์์
ํ์ค ์ ์ถ๋ ฅ
print("Python", "Java", "JavaScript", sep=" vs ") ---> Python vs Java vs JavaScript
print("Python", "Java", sep=",", end="?")
print("๋ฌด์์ด ๋ ์ฌ๋ฐ์๊น์?") # ๋ ๋ฌธ์ฅ์ด ํ ์ค์ ๋์จ๋ค
import sys
print("Python", "Java", file=sys.stdout) # ํ์ค ์ถ๋ ฅ
print("Python", "Java", file=sys.stdderr) # ํ์ค ์๋ฌ
# ์ํ ์ฑ์
scores = {"์ํ":0, "์์ด":50, "์ฝ๋ฉ":100}
for subject, score in scores.items():
#print(subject, score)
print(subject.ljust(8), str(score).rjust(4), sep=":") # 8์นธ์ ํ๋ณดํ๋ฉด์ ์ผ์ชฝ ์ ๋ ฌ / 4์นธ์ ๊ณต๊ฐ์ ํ๋ณดํ๋ฉฐ ์ค๋ฅธ์ชฝ ์ ๋ ฌ
# ์ํ ๋๊ธฐ์๋ฒํ
# 001, 002, 003, ...
for num in range(1, 21):
print("๋๊ธฐ๋ฒํธ : " + str(num).zfill(3)) # 3์นธ์ ํ๋ณดํ๋ฉด์ ๋น ๊ณต๊ฐ์ 0์ผ๋ก ์ฑ์ด๋ค
3:08:00"
'๊ฐ๋ฐ > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ ๋ฆฌํ 2๊ธฐ] ์น์ 0~1. ํ์ด์ฌ ์์๐ (0) | 2021.03.14 |
---|---|
[์ธํ๋ฐ ๋ฆฌํ 2๊ธฐ] ์ค๋ฆฌ์ํ ์ด์ (OT) ํ๊ธฐ & ๋ค์ง๐ (0) | 2021.03.09 |
ํ์ด์ฌ - ์ฌํ์ ๊ฑฐ๋ฆฌ๋๊ธฐ ์ํ ์๋งค ์์คํ (๋ ๋ฒจ1) (0) | 2021.01.22 |
ํ์ด์ฌ ํ์ฉํธ #1(๊ฒ์ ๊ฐ๋ฐ) (0) | 2020.08.31 |
ํ์ด์ฌ ๊ธฐ๋ณธํธ(2/2) (0) | 2020.08.27 |