In [1]:
minutes = 105
print(minutes / 60)
In [2]:
print(minutes // 60)
In [3]:
print(minutes % 60)
In [4]:
x = 11
if 10 < x < 20:
print("참 입니다.")
In [5]:
bool(0)
Out[5]:
In [6]:
bool(1)
Out[6]:
In [7]:
bool('a')
Out[7]:
In [8]:
bool(-1)
Out[8]:
In [9]:
bool('asdf')
Out[9]:
In [10]:
pprint([1,2,3])
In [11]:
a = -5
a is -5
Out[11]:
In [12]:
a = -6
a is -6
Out[12]:
In [13]:
a = -7
a is -7
Out[13]:
In [14]:
a = -5
a is -5
Out[14]:
In [15]:
a = -2
a is -2
Out[15]:
In [16]:
-5 is -5
Out[16]:
In [17]:
-6 is -6
Out[17]:
In [18]:
-5 == -5
Out[18]:
In [19]:
-6 == -6
Out[19]:
In [20]:
def countdown(n):
if n <= 0:
print("발사~")
else:
print(n)
countdown(n-1)
print(n , "카운트 다운 함수 끝")
In [21]:
countdown(3)
In [35]:
def func(f, n):
if n <= 0:
return None
f()
func(f, n - 1)
In [36]:
def t():
print("a")
In [40]:
func(t, 2)
In [41]:
bool(None)
Out[41]:
In [42]:
0/1
Out[42]:
In [61]:
def divide(a, b):
try:
return a/b
except ZeroDivisionError as e:
raise ValueError('Invalid inputs') from e
In [124]:
try:
result = divide(1, 2)
except ValueError as e:
print(e)
else:
print(result)
In [68]:
-1 is None
Out[68]:
In [69]:
import os
In [71]:
os.getpid() #현재 실행중인 파이썬 인터프리터에 대한 pid
Out[71]:
In [72]:
os.getcwd() #현재 작업중인 디렉토리
Out[72]:
In [73]:
os.getuid() #사용자 ID
Out[73]:
In [74]:
os.getgid() #그룹 ID
Out[74]:
In [75]:
import subprocess
In [76]:
ret = subprocess.getoutput('date') #쉘에서 프로그램을 실행하여 생성된 결과를 얻고 싶은 경우 gtoutput를 한다.
print(ret)
In [78]:
ret = subprocess.getoutput('date -u | wc')
print(ret)
In [81]:
ret = subprocess.check_output(['date','-u']) #표준출력으로 바이트 타입을 반환한다. 쉡을 사용하지 않는다.
print(str(ret, 'utf-8'))
In [82]:
ret = subprocess.getstatusoutput('date') #프로그램의 종료 상채를 표시한다.
print(ret)
In [87]:
ret = subprocess.getstatusoutput('python test.py')
print(ret)
In [89]:
ret = subprocess.call(['python','test.py']) #결과가 아닌 상태코드만 저장하고 싶을때 상태코드가 0이 나오면 정상
print(ret)
In [91]:
ret = subprocess.call("python test.py", shell=True) #위에처럼 명령어를 별도의 문자열로 분할하지않는다.
In [92]:
print(ret)
In [93]:
text = input()
In [94]:
print(text)
In [95]:
name = input("이름을 입력해 주세요!")
In [96]:
name
Out[96]:
In [97]:
int(-7)
Out[97]:
In [98]:
None == False
Out[98]:
In [99]:
None == True
Out[99]:
In [100]:
None is False
Out[100]:
In [101]:
None == None
Out[101]:
In [102]:
None is None
Out[102]:
In [103]:
None == 0
Out[103]:
In [104]:
None is 0
Out[104]:
In [106]:
def compare(x, y):
if x > y:
return 1
elif x == y:
return 0
else:
return -1
In [107]:
compare(1,1)
Out[107]:
In [108]:
compare(1,4)
Out[108]:
In [109]:
compare(4,1)
Out[109]:
In [110]:
def distance(x1, y1, x2, y2):
return 0.0
In [111]:
distance(1,2,4,6)
Out[111]:
In [115]:
def distance(x1, y1, x2, y2):
dx = x2 - x1
dy = y2 - y1
print('dx is', dx)
print('dy is', dy)
return 0.0
In [116]:
distance(1,2,4,6)
Out[116]:
In [117]:
def distance(x1, y1, x2, y2):
dx = x2 - x1
dy = y2 - y1
dsqared = dx**2 + dy**2
print('dsqared is:', dsqared)
return 0.0
In [118]:
distance(1,2,4,6)
Out[118]:
In [122]:
def distance(x1, y1, x2, y2):
dx = x2 - x1
dy = y2 - y1
dsqared = dx**2 + dy**2
result = math.sqrt(dsqared)
return result
In [123]:
distance(1,2,4,6)
Out[123]:
In [127]:
-5 is -5
Out[127]:
In [128]:
-6 is -6
Out[128]:
In [129]:
1 and 3
Out[129]:
In [130]:
0 and 3
Out[130]:
In [132]:
True is 1
Out[132]:
In [133]:
1 and True
Out[133]:
In [134]:
1 and 3
Out[134]:
In [135]:
3 and 1
Out[135]:
In [136]:
def is_triangle(x,y,z):
if x + y < z or y + z < x or x + z < y:
return False
else:
return True
In [137]:
print(is_triangle(1,2,3))
In [149]:
print(is_triangle(6,6,12))
In [143]:
print(is_triangle(3,5,8))
In [153]:
x,y,z = input().split(",")
print(is_triangle(int(x),int(y),int(z)))
In [156]:
def ack(m, n):
if m == 0:
return n + 1
if m > 0 and n == 0:
return ack(m-1, 1)
if m > 0 and n > 0:
return ack(m-1, ack(m, n-1))
In [157]:
ack(3,4)
Out[157]:
In [163]:
# Python program to find Excel column name from a
# given column number
MAX = 50
# Function to print Excel column name for a given column number
def printString(n):
# To store result (Excel column name)
string = ["\0"]*MAX
# To store current index in str which is result
i = 0
while n > 0:
# Find remainder
rem = n%26
# if remainder is 0, then a 'Z' must be there in output
if rem == 0:
string[i] = 'Z'
i += 1
n = (n//26)-1
else:
string[i] = chr((rem-1) + ord('A'))
i += 1
n = n//26
string[i] = '\0'
# Reverse the string and print result
string = string[::-1]
print("".join(string))
In [164]:
printString(1)