: 함수에서 지기자신을 다시 호출하는 형태
def sum(n):
if n==1:
return 1
return n+sum(n-1)
a = sum(10)
print(a)
: 곱셈은 덧셈을 여러 번 하는 것
a = 2
b = 3
s = 0
for i in range(b)
s = s + a
print(a, "X", B, "=", S)
def multiply(a,b):
s = 0
for i in range(b)
s = s + a
return s
a = 2
b = 3
c = multiply(a,b)
print(a, "X", b, "=", c)
def multifly(a,b)
s = 0
a_abs = a
b_abs = b
negatives = 0;
if a < 0:
negative += 1
a_abs = -a
if b < 0:
negative += 1
b_abs = -b
#positive : True, negative : False
sign = negatives % 2 == 0
for i in range(b_abs):
s = s + a_abs
if (sign == False):
s = -s
return s
a = input()
b = input()
s = multifly(a, b)
print(a, 'x', b, '=', s)
+ 이렇게 까지 하면 더 좋다
def multifly(a, b)
s = 0
if (b < 0):
for i in range(-b)
s = s - a
else:
for i in range(b):
s = s + a
return s
a = input()
b = input()
c = multifly(a, b)
print(a, "x", b, "=", c)
: 여러 개를 묶어준다. 튜플(tuple)이라는 이름을 갖고 있다.
a = 1
b = 2
print(a, b)
t = a
a = b
b = t
print(a, b)
a = 1
b = 2
print(a, b)
(a, b) = (b, a)
print(a, b)
: 이럴 대 튜플을 쓴다
import random
def getMaxMin(a, b):
if a < b :
maxValue = b
minValue = a
else:
maxValue = a
minValue = b
return (maxValue, minValue)
# 두 값을 하나로 묶어서 남긴다
a = random.randint(0, 100)
b = random.randint(0, 100)
max, min = getMaxMin(a, b)
print("max:", max, "min:", min)
: 몇 번 반복할지 모를 때 쓰는 반복문
i = 0
while(i < 3):
print(i)
i = i + 1
print("end of 'while' ")
j = 0
for k in range(3)
j = j + 1
for i in range(j):
print("*", end="")
print()
for i in range(2, 11, 2):
print(i, end=" ")
[결과]
2 4 6 8 10
: time 모듈은 sleep()이라는 함수를 제공한다. 지정된 초 동안 아무것도 안한다.
import time
for i in range(10, 0, -1):
print(i)
time.sleep(1) # 모듈이름 + . + 함수이름(1초동안 멈춘다)
print("펑")
print("%c"%(7))
print("{0:c}:.format(7) # 소리 나는 방법
>>> 65
65
>>>chr(65)
'A'
>>>chr(66)
'B'
>>>chr(67)
'C'
for i in range(65, 65+26):
c = chr(i)
print(c, end='')
[결과]
ABCDEFGHIJKLMNOPQRSTUVWXYZ