생능출판사 (가칭)"데이터과학 파이썬" 코드 3장

3.2 ÇÒ´ç ¿¬»êÀÚ¸¦ ÅëÇØ º¯¼ö¿¡ °ªÀ» ³ÖÀÚ

In [1]:
x = 100 + 200   # x¿¡ 100 + 200ÀÇ °á°ú¸¦ ÇÒ´ç
x
Out[1]:
300
In [2]:
x = 20
y = 10
100 = x + y 
  File "<ipython-input-2-64b8e7398cec>", line 3
    100 = x + y
                ^
SyntaxError: can't assign to literal
In [ ]:
x = y = 100           # ¿©·¯ º¯¼ö¿¡ µ¿ÀÏÇÑ °ªÀ» ÇÒ´çÇÏ´Â ´ÙÁß ÇÒ´ç¹®
x, y
In [ ]:
n1, n2 = 100, 200     # ¿©·¯ º¯¼ö¿¡ ÇѲ¨¹ø¿¡ ¿©·¯ °ªÀ» ÇÒ´çÇÏ´Â µ¿½Ã ÇÒ´ç¹®
n1, n2

3.3 ¼ö½Ä°ú ¿¬»êÀÚ´Â ¾î¶»°Ô ¾²´Â °É±î

In [ ]:
7 / 4
In [ ]:
8 / 4 
In [ ]:
7 // 4

3.4 ÄÄÇ»ÅÍ°úÇп¡¼­ ¾ÆÁÖ Áß¿äÇÑ ³ª¸ÓÁö ¿¬»êÀÚ : %

In [ ]:
p = int(input("ºÐÀÚ¸¦ ÀÔ·ÂÇϽÿÀ: "))
q = int(input("ºÐ¸ð¸¦ ÀÔ·ÂÇϽÿÀ: "))
print("³ª´°¼ÀÀÇ ¸ò=", p // q)
print("³ª´°¼ÀÀÇ ³ª¸ÓÁö=", p % q)
In [ ]:
number = int(input("Á¤¼ö¸¦ ÀÔ·ÂÇϽÿÀ: "))
print(number%2)
In [ ]:
4 * 2 ** 7

3.5 °ÅµìÁ¦°ö ¿¬»êÀÚ : **

In [ ]:
a=1000
r=0.05
n=10
print(a*(1+r)**n)
In [ ]:
bottom = float(input('Á÷°¢»ï°¢ÇüÀÇ ¹Øº¯ÀÇ ±æÀ̸¦ ÀÔ·ÂÇϽÿÀ: '))
height = float(input('Á÷°¢»ï°¢ÇüÀÇ ³ôÀ̸¦ ÀÔ·ÂÇϽÿÀ: '))
hypotenuse = (bottom ** 2 + height ** 2 ) ** 0.5
print('ºøº¯Àº', hypotenuse, 'ÀÔ´Ï´Ù')

LAB3-1 °ÅºÏÀÌ ±×·¡ÇÈÀ¸·Î ¼ýÀÚ¸¦ ÀÔ·Â¹Þ¾Æ ´Ù°¢ÇüÀ» ±×¸®ÀÚ

In [3]:
import turtle
t = turtle.Turtle()
t.shape("turtle")
n = int(input("¸î°¢ÇüÀ» ±×¸®½Ã°Ú¾î¿ä?(3-6): "))

for i in range(n) :
    t.forward(100)
    t.left(360//n)
    
turtle.done()
try:
    turtle.bye()
except:
    print("bye")     
¸î°¢ÇüÀ» ±×¸®½Ã°Ú¾î¿ä?(3-6): 6
bye

LAB3-2 È­¾¾¿Âµµ¸¦ ¼·¾¾¿Âµµ·Î º¯È¯Çϱâ

In [4]:
fahrenheit = int(input("È­¾¾¿Âµµ: "))
celsius = (fahrenheit - 32) * 5 / 9
print("¼·¾¾¿Âµµ:", celsius)
È­¾¾¿Âµµ: 60
¼·¾¾¿Âµµ: 15.555555555555555
In [5]:
fahrenheit = float(input("È­¾¾¿Âµµ: "))
celsius = (fahrenheit - 32.0) * 5.0 / 9.0
print("¼·¾¾¿Âµµ:", celsius)
È­¾¾¿Âµµ: 60
¼·¾¾¿Âµµ: 15.555555555555555

LAB3-3 ¸ö¹«°Ô¿Í Å°¸¦ ÀÔ·Â¹Þ¾Æ BMI °è»êÇϱâ

In [6]:
weight = float(input("¸ö¹«°Ô¸¦ kg ´ÜÀ§·Î ÀÔ·ÂÇϽÿÀ: "))
height = float(input("Å°¸¦ ¹ÌÅÍ ´ÜÀ§·Î ÀÔ·ÂÇϽÿÀ: "))

bmi = (weight / (height**2)) 
print("´ç½ÅÀÇ BMI=",  bmi)
¸ö¹«°Ô¸¦ kg ´ÜÀ§·Î ÀÔ·ÂÇϽÿÀ: 75
Å°¸¦ ¹ÌÅÍ ´ÜÀ§·Î ÀÔ·ÂÇϽÿÀ: 68
´ç½ÅÀÇ BMI= 0.016219723183391002

LAB3-4 ÀÚµ¿ ÆǸűâ ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ

In [7]:
money = int(input("ÅõÀÔÇÑ µ·: "))
price = int(input("¹°°Ç°ª: "))

change = money-price
print("°Å½º¸§µ·: ", change)
coin500s = change // 500# 500À¸·Î ³ª´©¾î¼­ ¸òÀÌ 500¿øÂ¥¸®ÀÇ °³¼ö
change = change % 500# 500À¸·Î ³ª´« ³ª¸ÓÁö¸¦ °è»êÇÑ´Ù. 
coin100s = change // 100# 100À¸·Î ³ª´©¾î¼­ ¸òÀÌ 100¿øÂ¥¸®ÀÇ °³¼ö

print("500¿ø µ¿ÀüÀÇ °³¼ö:", coin500s)
print("100¿ø µ¿ÀüÀÇ °³¼ö:", coin100s)
ÅõÀÔÇÑ µ·: 5000
¹°°Ç°ª: 2400
°Å½º¸§µ·:  2600
500¿ø µ¿ÀüÀÇ °³¼ö: 5
100¿ø µ¿ÀüÀÇ °³¼ö: 1

3.6 º¹ÇÕ ÇÒ´ç ¿¬»êÀÚ¶ó´Â µ¥ÀÌÅÍ °úÇÐÀ» À§ÇÑ ¿¬»êÀÚ

In [8]:
num = 200
num += 100          # 200 + 100 ¿¬»êÀ» ¼öÇàÇÏ¿© ±× °á°ú¸¦ num¿¡ ÇÒ´ç
num
Out[8]:
300
In [9]:
num -= 100          # 300 ? 100 ¿¬»êÀ» ¼öÇàÇÏ¿© ±× °á°ú¸¦ num¿¡ ÇÒ´ç
num
Out[9]:
200
In [10]:
num *= 20           # 200 * 20 ¿¬»êÀ» ¼öÇàÇÏ¿© ±× °á°ú¸¦ num¿¡ ÇÒ´ç
num
Out[10]:
4000
In [11]:
num /= 2            # 4000 / 2 ¿¬»êÀ» ¼öÇàÇÏ¿© ±× °á°ú¸¦ num¿¡ ÇÒ´ç
num
Out[11]:
2000.0
In [12]:
num /= 2            # 4000 / 2 ¿¬»êÀ» ¼öÇàÇÏ¿© ±× °á°ú¸¦ num¿¡ ÇÒ´ç
num
Out[12]:
1000.0

3.7 µÎ °ªÀÇ Å©±â¸¦ ºñ±³ÇÏ´Â ºñ±³ ¿¬»êÀÚ

In [13]:
a=777
b=888
a != b
Out[13]:
True
In [14]:
a > b
Out[14]:
False
In [15]:
a < b
Out[15]:
True
In [16]:
a >= b
Out[16]:
False
In [17]:
a >= b            # µÎ °³ÀÇ ±âÈ£·Î Ç¥ÇöµÈ °ü°è ¿¬»êÀÚ´Â ¶ç¾î¾²¸é ¾È µÈ´Ù.
Out[17]:
False
In [18]:
a => b             # µÎ °³ ±âÈ£·Î Ç¥ÇöµÈ °ü°è ¿¬»êÀÚÀÇ ¼ø¼­¸¦ µÚÁý¾îµµ ¾È µÈ´Ù.
  File "<ipython-input-18-ffda666061a0>", line 1
    a => b             # µÎ °³ ±âÈ£·Î Ç¥ÇöµÈ °ü°è ¿¬»êÀÚÀÇ ¼ø¼­¸¦ µÚÁý¾îµµ ¾È µÈ´Ù.
       ^
SyntaxError: invalid syntax

3.8 AND, OR, NOTµµ ¿¬»êÀÚ·Î »ç¿ë°¡´ÉÇÏ´Ù : ³í¸® ¿¬»êÀÚ

In [19]:
10 > 20 # 10Àº 20º¸´Ù ÀÛÀ¸¹Ç·Î 10 > 20Àº False°¡ µÊ
Out[19]:
False
In [20]:
10 < 20# 10Àº 20º¸´Ù ÀÛÀ¸¹Ç·Î 10 < 20Àº True°¡ µÊ
Out[20]:
True
In [21]:
bool(9) # 9´Â 0ÀÌ ¾Æ´Ï¹Ç·Î True°¡ µÊ
Out[21]:
True
In [22]:
bool(-1) # -1 ¿ª½Ã 0ÀÌ ¾Æ´Ï¹Ç·Î True°¡ µÊ
Out[22]:
True
In [23]:
bool(0)# ¼ýÀÚ °ªÁß¿¡¼­´Â À¯ÀÏÇÏ°Ô 0ÀÇ °ª¸¸ False°¡ µÊ
Out[23]:
False
In [24]:
bool(None)# NoneÀº °ªÀÌ ¾øÀ½À» Ç¥ÇöÇÔ, µû¶ó¼­ False°¡ µÊ
Out[24]:
False
In [25]:
bool('')# ºó ¹®ÀÚ¿­À̹ǷΠFalse°¡ µÊ
Out[25]:
False
In [26]:
bool('hello')# ¹®ÀÚ¿­ °ªÀÌ ÀÖÀ¸¹Ç·Î True°¡ µÊ
Out[26]:
True

3.9 ÀÌÁø¼ö¸¦ Àß ´Ù·ç´Â ÄÄÇ»ÅÍ¿¡ ÃÖÀûÈ­µÈ ¿¬»êÀÚ : ºñÆ® ¿¬»êÀÚ

In [27]:
bin(9)
Out[27]:
'0b1001'
In [28]:
bin(10)
Out[28]:
'0b1010'
In [29]:
bin(9 & 10)
Out[29]:
'0b1000'
In [30]:
bin(9 | 10)
Out[30]:
'0b1011'
In [31]:
bin(~9)
Out[31]:
'-0b1010'
In [32]:
bin(9)      # ÀÌÁø¼ö 00001001
Out[32]:
'0b1001'
In [33]:
bin(10)     # ÀÌÁø¼ö 00001010
Out[33]:
'0b1010'
In [34]:
9 ^ 10      # °á°ú´Â 00000011 = ½ÊÁø¼ö 3
Out[34]:
3
In [35]:
bin(9 ^ 10) # ¾Õ ºÎºÐÀÇ 0Àº ¸ðµÎ »ç¶óÁö°í 1ÀÌ ³ªÅ¸³ª´Â °÷ºÎÅÍ Ãâ·ÂµÈ´Ù.
Out[35]:
'0b11'
In [36]:
4 << 1      # 00100À» ÇÑ ºñÆ® ¿ÞÂÊÀ¸·Î À̵¿ÇÏ¿© 01000À» ¸¸µç´Ù.
Out[36]:
8
In [37]:
4 << 2      # 00100À» µÎ ºñÆ® ¿ÞÂÊÀ¸·Î À̵¿ÇÏ¿© 10000À» ¸¸µç´Ù.
Out[37]:
16
In [38]:
num = 2     # Á¤¼ö 2´Â ÀÌÁø¼ö 10(2)À¸·Î Ç¥ÇöµÊ
num
Out[38]:
2
In [39]:
num <<= 1   # Á¤¼ö 2¸¦ 1ºñÆ® ¿ÞÂÊ À̵¿½ÃÅ°¸é 100(4)°¡ µÊ
num
Out[39]:
4
In [40]:
num <<= 1   # Á¤¼ö 4¸¦ 1ºñÆ® ´õ ¿ÞÂÊ À̵¿½ÃÅ°¸é 1000(8)ÀÌ µÊ
num
Out[40]:
8
In [41]:
num >>= 1   # Á¤¼ö 8¸¦ 1ºñÆ® ¿À¸¥ÂÊÂÊ À̵¿½ÃÅ°¸é 100(4)°¡ µÊ
num
Out[41]:
4

LAB3-5 Æò±Õ ±¸Çϱâ - ¿¬»êÀÚ ¿ì¼±¼øÀ§

In [42]:
x = int(input("ù ¹ø° ¼ö¸¦ ÀÔ·ÂÇϽÿÀ: "))
y = int(input("µÎ ¹ø° ¼ö¸¦ ÀÔ·ÂÇϽÿÀ: "))
z = int(input("¼¼ ¹ø° ¼ö¸¦ ÀÔ·ÂÇϽÿÀ: "))
 
avg = (x + y + z) / 3   # ¿Ã¹Ù¸£°Ô °íÃÄÁø °è»ê
print("Æò±Õ =", avg) 
ù ¹ø° ¼ö¸¦ ÀÔ·ÂÇϽÿÀ: 10
µÎ ¹ø° ¼ö¸¦ ÀÔ·ÂÇϽÿÀ: 20
¼¼ ¹ø° ¼ö¸¦ ÀÔ·ÂÇϽÿÀ: 30
Æò±Õ = 20.0
In [43]:
import random
random.random()
Out[43]:
0.7574176866130924
In [44]:
random.random()
Out[44]:
0.46090182050089756
In [45]:
random.randint(1, 7)       # 1ÀÌ»ó 7ÀÌÇÏ(7À» Æ÷ÇÔ)ÀÇ ÀÓÀÇÀÇ Á¤¼ö¸¦ ¹Ýȯ
Out[45]:
5
In [46]:
 random.randrange(1, 7)     # 1ÀÌ»ó 7¹Ì¸¸(7À» Æ÷ÇÔ¾ÈÇÔ)ÀÇ ÀÓÀÇÀÇ Á¤¼ö¸¦ ¹Ýȯ
Out[46]:
3
In [47]:
random.randrange(0, 10, 2) # 0, 2, 4, 8 Áß(10Àº Æ÷ÇÔ ¾ÈÇÔ) Çϳª¸¦ ¹ÝȯÇÔ
Out[47]:
8
In [48]:
random.randrange(0, 10, 2) # 0, 2, 4, 8 Áß(10Àº Æ÷ÇÔ ¾ÈÇÔ) Çϳª¸¦ ¹ÝȯÇÔ
Out[48]:
2
In [49]:
lst =[11, 22, 33, 44, 55]
random.shuffle(lst)
In [50]:
lst
Out[50]:
[55, 33, 44, 22, 11]
In [51]:
random.choice(lst)         
Out[51]:
55
In [52]:
import math
math.pow(3, 3)    # 3ÀÇ 3 Á¦°ö
Out[52]:
27.0
In [53]:
math.fabs(-12345)    # -99ÀÇ ½Ç¼ö Àý´ë°ª
Out[53]:
12345.0
In [54]:
math.log(2.71828) 
Out[54]:
0.999999327347282
In [55]:
math.log(10000, 10) # ·Î±× 10À» ¹ØÀ¸·Î ÇÏ´Â 100°ª
Out[55]:
4.0
In [56]:
math.pi           # ¿øÁÖÀ²
Out[56]:
3.141592653589793
In [57]:
math.sin(math.pi)   # sin() ÇÔ¼öÀÇ ÀÎÀÚ·Î PI/2.0¸¦ ³Ö¾îº¸ÀÚ
Out[57]:
1.2246467991473532e-16
In [ ]: