728x90
초보자를 위한 파이썬 300제
파이썬 기초 문법을 배웠다고 해서 누구나 프로그래밍에 익숙해지는 것은 아닙니다. 프로그래밍에 익숙해지기까지 많은 문제를 풀어보고 익숙해지는 것이 필요합니다. 파이썬 300제 ...
wikidocs.net
In [1]:
from IPython.core.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))
#티스토리 업로드 원활하게:-)
9. 파이썬 함수¶
In [1]:
# 201
def print_coin():
print("비트코인")
In [2]:
# 202
print_coin()
비트코인
In [3]:
# 203
for _ in range(100):
print_coin()
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
비트코인
In [4]:
# 204
def print_coins():
for _ in range(100):
print("비트코인")
In [5]:
# 205
hello()
def hello():
print("Hi")
# 함수정의 되기 전 호출되어서!! 오류 생김!!
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_7032/4196234694.py in <module>
1 # 205
----> 2 hello()
3 def hello():
4 print("Hi")
5
NameError: name 'hello' is not defined
In [1]:
# 206
def message() :
print("A")
print("B")
message()
print("C")
message()
# A
# B
# C
# A
# B
A
B
C
A
B
In [2]:
# 207
print("A")
def message() :
print("B")
print("C")
message()
# A
# C
# B
A
C
B
In [3]:
# 208
print("A")
def message1() :
print("B")
print("C")
def message2() :
print("D")
message1()
print("E")
message2()
# A
# C
# D
# B
# E
# D
A
C
B
E
D
In [4]:
# 209
def message1():
print("A")
def message2():
print("B")
message1()
message2()
# B
# A
B
A
In [5]:
def message1():
print("A")
def message2():
print("B")
def message3():
for i in range (3) :
message2()
print("C")
message1()
message3()
# B
# C
# B
# C
# B
# C
# A
B
C
B
C
B
C
A
In [6]:
# 211
def 함수(문자열) :
print(문자열)
함수("안녕")
함수("Hi")
# 안녕
# Hi
안녕
Hi
In [7]:
# 213
def 함수(문자열) :
print(문자열)
함수()
#넣어준 요소가 없당
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_7104/556640943.py in <module>
3 print(문자열)
4
----> 5 함수()
6
7 #넣어준 요소가 없당
TypeError: 함수() missing 1 required positional argument: '문자열'
In [ ]:
# 214
def 함수(a, b) :
print(a + b)
함수("안녕", 3)
# 문자열과 정수를 합할수없다
In [8]:
# 215
def print_with_smile(x):
print(x+":D")
In [9]:
print_with_smile("안뇽!")
안뇽!:D
In [10]:
# 216
print_with_smile("안녕하세요")
안녕하세요:D
In [11]:
# 217
def print_upper_price(x):
print(x*1.3)
In [12]:
print_upper_price(100)
130.0
In [13]:
# 218
def print_sum(a,b):
print(a+b)
In [14]:
print_sum(1,2)
3
In [15]:
# 219
def print_arithmetic_operation(a,b):
print(a,"+",b,"=",a+b)
print(a,"-",b,"=",a-b)
print(a,"*",b,"=",a*b)
print(a,"/",b,"=",a/b)
In [16]:
print_arithmetic_operation(3,4)
3 + 4 = 7
3 - 4 = -1
3 * 4 = 12
3 / 4 = 0.75
In [17]:
# 220
def print_max(a,b,c):
if a > b and a >c: print(a)
elif b > a and b >c: print(b)
else: print(c)
In [18]:
print_max(1,2,3)
3
In [19]:
# 221
def print_reverse(x):
print(x[::-1])
In [20]:
print_reverse("python")
nohtyp
In [21]:
# 222
def print_score(x):
print(sum(x)/len(x) )
In [22]:
print_score ([1, 2, 3])
2.0
In [23]:
# 223
def print_even(x):
for i in x:
if i%2==0: print(i)
In [24]:
print_even ([1, 3, 2, 10, 12, 11, 15])
2
10
12
In [25]:
# 224
def print_keys(x):
for i in x.keys():
print(i)
In [26]:
print_keys ({"이름":"김말똥", "나이":30, "성별":0})
이름
나이
성별
In [27]:
# 225
def print_value_by_key(a,b):
OHLC = my_dict[b]
print(OHLC)
In [28]:
my_dict = {"10/26" : [100, 130, 100, 100],
"10/27" : [10, 12, 10, 11]}
print_value_by_key (my_dict, "10/26")
[100, 130, 100, 100]
In [29]:
def print_value_by_key (my_dict, key) :
print(my_dict[key])
In [30]:
print_value_by_key (my_dict, "10/26")
[100, 130, 100, 100]
In [31]:
# 226
def print_5xn(string):
a=0
for _ in range((len(string)//5)+1):
print(string[a:a+5])
a+=5
In [32]:
print_5xn("아이엠어보이유알어걸")
아이엠어보
이유알어걸
In [33]:
# 227
def print_mxn(string,n):
a=0
for _ in range((len(string)//3)+1):
print(string[a:a+3])
a+=3
In [34]:
print_mxn("아이엠어보이유알어걸", 3)
아이엠
어보이
유알어
걸
In [35]:
# 228
def calc_monthly_salary(annual_salary):
return annual_salary//12
In [36]:
calc_monthly_salary(12000000)
Out[36]:
1000000
In [37]:
def calc_monthly_salary(annual_salary):
print(annual_salary//12)
In [38]:
calc_monthly_salary(12000000)
1000000
In [39]:
# 229
def my_print (a, b) :
print("왼쪽:", a)
print("오른쪽:", b)
my_print(a=100, b=200)
#my_print(100,200)과 같은 결과
# 왼쪽: 100
# 오른쪽: 200
왼쪽: 100
오른쪽: 200
In [40]:
# 230
def my_print (a, b) :
print("왼쪽:", a)
print("오른쪽:", b)
my_print(b=100, a=200)
#my_print(200,100)과 같은 결과
# 왼쪽: 200
# 오른쪽: 100
왼쪽: 200
오른쪽: 100
In [41]:
# 231
def n_plus_1 (n) :
result = n + 1
n_plus_1(3)
print (result)
# 오류발생 result변수가 def 안에 있기 때문에 오류 발생
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_7104/4134285113.py in <module>
4
5 n_plus_1(3)
----> 6 print (result)
7 # 오류발생 result변수가 def 안에 있기 때문에 오류 발생
NameError: name 'result' is not defined
In [42]:
# 232
def make_url(x):
return "www."+x+".com"
In [43]:
a = make_url("naver")
print(a)
www.naver.com
In [44]:
# 233
def make_list(x):
return list(x)
In [45]:
a = make_list("abcd")
print(a)
['a', 'b', 'c', 'd']
In [46]:
# 234
def pickup_even(x):
a= []
for i in x:
if i%2==0:
a.append(i)
return a
In [47]:
b = pickup_even([3, 4, 5, 6, 7, 8])
print(b)
[4, 6, 8]
In [48]:
# 235
def convert_int(x):
return int(x.replace(",",""))
In [49]:
c = convert_int("1,234,567")
print(c)
1234567
In [50]:
# 236
def 함수(num) :
return num + 4
a = 함수(10)
b = 함수(a)
c = 함수(b)
print(c)
# 10+4+4+4
22
In [51]:
# 237
def 함수(num) :
return num + 4
c = 함수(함수(함수(10)))
print(c)
# 14-> +4 > +4 > 22 출력
22
In [52]:
# 238
def 함수1(num) :
return num + 4
def 함수2(num) :
return num * 10
a = 함수1(10)
c = 함수2(a)
print(c)
# 14 -> 140
140
In [53]:
# 239
def 함수1(num) :
return num + 4
def 함수2(num) :
num = num + 2
return 함수1(num)
c = 함수2(10)
print(c)
# 함수1(12) > 16
16
In [54]:
# 240
def 함수0(num) :
return num * 2
def 함수1(num) :
return 함수0(num + 2)
def 함수2(num) :
num = num + 10
return 함수1(num)
c = 함수2(2)
print(c)
# 함수1(12) -> 함수0(14) -> 28
28
728x90
'😁 빅데이터 문제 풀기 & Study > - 이외 사이트 문제' 카테고리의 다른 글
초보자를 위한 파이썬 300제 (241~290번) 10. 파이썬 모듈/11. 파이썬클래스 (0) | 2022.01.10 |
---|---|
초보자를 위한 파이썬 300제 (290~300번) 12. 파일 입출력과 예외처리 (0) | 2022.01.07 |
초보자를 위한 파이썬 300제 (131~200번) 8. 파이썬 반복문 (0) | 2022.01.07 |
초보자를 위한 파이썬 300제 (101~130번) 7. 파이썬 분기문 (0) | 2022.01.07 |
초보자를 위한 파이썬 300제 (081~100번) 6. 파이썬 딕셔너리 (0) | 2022.01.07 |