python_01

변수 = 값을 담는 바구니
변수 = 저장할 값

In [1]:
x=100
print(x)
100
In [2]:
x=100
x=200
print(x)
200
In [3]:
x=100; y=200
print(x,y)
100 200
In [5]:
x=100; y=200; sum= x+y
print(sum)
300
In [6]:
name= "홍길동"  
address= '대구광역시 신암동 300'  
print(name)
print(address)  
홍길동
대구광역시 신암동 300
In [7]:
a=7
b=5
print(a+b)
print("a+b")
12
a+b
In [8]:
x=7; y=6
print(x+y)
x='7'; y='6'
print(x+y)
13
76

변수

In [10]:
import keyword 
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

변수 명명법

My new car
=> My_new_car => my_new_car: 헝가리안표기법
=> Mynewcar => myNewCar: 카멜식(낙타식)표기법

변수의 타입

print(type(변수명))

In [12]:
a=176
print(type(a))
<class 'int'>
In [13]:
print(type(179.8))
<class 'float'>
In [14]:
st= '키는 height'
print(type(st))
<class 'str'>

자료형

  • 정수형 : 양수, 정수
  • 실수형 : 소수점이 포함된 실수
  • 문자형 : 따옴표에 들어가 있는 문자형
  • 불린형 : 참/거짓

사칙연산

In [22]:
#주석은 샾(#) 기호 사용, 단축키: ctrl+'/'
print('25+30 :', 25+30) # 덧셈(+)
print('30-12 :', 30-12) # 뺄셈(-)
print('50*3 :', 50*3)  # 곱셈(*)
print('30/5 :', 30/5)  # 나눗셈(/)
print('7%5 :', 7%5)   # 나머지(%)
print('7//5:', 7//5)  # 몫연산자(//)
#print()에서 ,로 구분되면 한칸 띄운다 
25+30 : 55
30-12 : 18
50*3 : 150
30/5 : 6.0
7%5 : 2
7//5: 1

제곱 연산자

In [25]:
print('3^5:',3*3*3*3*3)
print('3^5:',3**5)
3^5: 243
3^5: 243

루트2를 ** 연산자를 사용해서 구해보자

In [27]:
print('sqrt(2) :', 2**0.5)
sqrt(2) : 1.4142135623730951
In [28]:
num1= 3.1**4.2
print(num1)
115.80281433592612
In [29]:
num2=2*5**2
print(num2)
50
In [31]:
a=1
a=a+1
print(a)
a +=1
print(a)
a +=2
print(a)
a +=2
print(a)
2
3
5
7
In [32]:
a=10
a=a-1
print(a)
a -=1
print(a)
a -=2
print(a)
a -=2
print(a)
9
8
6
4
In [33]:
print("정수를 입력하세요")
x= int(input()) # input() 입력을 문자열로 받음
print("입력한 정수는 ", x, "입니다.") 
정수를 입력하세요
입력한 정수는  5 입니다.
In [36]:
x= int(input(print("정수를 입력하세요"))) 
print("입력한 정수는 ", x, "입니다.") 
정수를 입력하세요
입력한 정수는  5 입니다.
In [37]:
x= int(input("정수를 입력하세요")) 
print("입력한 정수는 ", x, "입니다.") 
입력한 정수는  5 입니다.
In [39]:
number=2
print("number :", number)
number *=5
print("number :", number)
number -=4
print("number :", number)
number //=2
print("number :", number)
number %=2
print("number :", number)
number : 2
number : 10
number : 6
number : 3
number : 1

String 자료형

In [40]:
Tom= "Boy" 
bob= 'I am a boy'
print(Tom)
print(bob)
Boy
I am a boy
In [41]:
a='문장' 
b= "문장" 
c= '''여러 줄
문장''' 
d= """여러줄 
문장"""
In [42]:
print('"영수는 훌륭해" 선생님이 말씀하셨다')
"영수는 훌륭해" 선생님이 말씀하셨다
In [43]:
print("He's frien is my brother")
He's frien is my brother

String 형- 문자혈 병합

In [91]:
str10= "문자(열) " + "문자(열) " + "문자(열) " + "문자(열)" # (+) 덧셈은 문자열끼리 더한다 
print(str10)
문자(열) 문자(열) 문자(열) 문자(열)
In [53]:
start = '=' * 15
title = 'Python Programing'
finish = '=' * 15
print(start+title+finish)
print(start,title,finish)
===============Python Programing===============
=============== Python Programing ===============
In [50]:
str1= "Hello, "
str2= "Python"
stars= '****'
print(stars*5+str1+str2+stars*5)
********************Hello, Python********************
In [93]:
str7= "Hello Python"
r= "Hello Python"
print("Len of", str7, ":", len(str7)) # len: string의 길이를 출력하는 함수(가운데 공백 포함)
Len of Hello Python : 12
In [92]:
str3= 'mountain'
print("length of '"+str3+"' :", len(str3))
for n in range(len(str3)) : 
    print('str3[',n,'] = ', str3[n])
length of 'mountain' : 8
str3[ 0 ] =  m
str3[ 1 ] =  o
str3[ 2 ] =  u
str3[ 3 ] =  n
str3[ 4 ] =  t
str3[ 5 ] =  a
str3[ 6 ] =  i
str3[ 7 ] =  n
In [63]:
str3= 'mountain'
print("length of '"+str3+"' :", len(str3))
count =0
for ch in str3 :
    print('str3[',count,'] = ', ch)
    count +=1
length of 'mountain' : 8
str3[ 0 ] =  m
str3[ 1 ] =  o
str3[ 2 ] =  u
str3[ 3 ] =  n
str3[ 4 ] =  t
str3[ 5 ] =  a
str3[ 6 ] =  i
str3[ 7 ] =  n
In [69]:
tom= 'Tom is a good student'
print("새로 합성할 단어 : mood")
print(tom[2]+tom[1]+tom[1]+tom[-4]) # 오른쪽부터 시작하면 -
새로 합성할 단어 : mood
mood
In [71]:
greetin= 'Hello Python!'
greeting= 'J' # 한 글자만 바꾸는건 no ex)greeting[0]='J'
print(greeting)
J

slice : string의 일부를 취할 수 있음
Hello "Hello"[1:4] => "ell"

In [72]:
print("Hello"[1:4])
ell
In [90]:
str5= 'Hello'
print("length of '"+str5+"' :", len(str5))
for n in range(len(str5)) : 
    print('str5[',n,'] = ', str5[n])
length of 'Hello' : 5
str5[ 0 ] =  H
str5[ 1 ] =  e
str5[ 2 ] =  l
str5[ 3 ] =  l
str5[ 4 ] =  o

[:n] : 처음부터 n-1까지
[m:] : m번째 부터 string의 끝까지
[m: 문자열의 길이보다 큰값] : m번째부터 끝까지

In [81]:
string1 = "red apple"
string2 = "yello banana"
print(string2[:5]+ string1[3:])
yello apple
In [83]:
# 정수 <-> 실수 변환 
a= int(10.99)
b= int(10.3)
print(a,b, a+b)
10 10 20
In [84]:
a= 10 
b= float(a)
print(a,b, a+b)
10 10.0 20.0
In [85]:
a=10
b=3 
print(a/b)
3.3333333333333335
In [88]:
#문자형 => 숫자형간의 변환 
a= '76.3'
b= float(a)
print(a, b)
# print(a+b) #문자+숫자는 자료형이 불일치라서 안됨
76.3 76.3
In [3]:
#숫자형 =>문자형 변환 
a = b = 76.3
a = str(a)
b= str(b)
print(a+b)
76.376.3
In [4]:
a= int(10.3)
b= float(10.3)
c= str(10.3)

print(type(a))
print(type(b))
print(type(c))
<class 'int'>
<class 'float'>
<class 'str'>
In [17]:
#end="" : 줄 안바뀜
x=float(input('당신의 키를 입력하시오 : '))
print("당신의 키는 %.1fcm 입니다."%x) # 여러 개는 괄호추가 %(x,y)/ ,x,는 띄어쓰기 됨.
print("당신의 키는 {0:.1f}cm 입니다.".format(x)) # " {번호:자료형}   ".format(변수1, 변수2)
당신의 키는 180.0cm 입니다.
당신의 키는 180.0cm 입니다.
In [26]:
# 위의 코드를 수정해서 결과값은 정수로 소수점아래를 버린다.

x=float(input('당신의 키를 입력하시오 : '))
print("당신의 키는 %dcm 입니다."%x) 
print("당신의 키는 {0:d}cm 입니다.".format(int(x))) 
당신의 키는 188cm 입니다.
당신의 키는 188cm 입니다.
In [27]:
print("%d %d %d"%(1,2,3))
print("{}{}{}".format("a", "b", "c"))
1 2 3
abc

"~%자료형1 ~~"%(값1)

In [29]:
print("%s %s"%('one', 'two'))
print("%d, %d"%(1,2)) 
one two
1, 2
In [28]:
print("I eat %d apples"%3)
print("I eat %s apples"% 'five')
I eat 3 apples
I eat five apples
In [30]:
print("I love %s"%("meet"))
print("My thing is %dcm" %(180))
print("I get %c grade" %("A"))
print("%x마일 남았어" %(20)) #16진수
print("%e키로만 더 찌워야지" %(12345678)) #지수승으로표시 
print("%f키로만 더 뺴야지" %(0.005)) #소수점 표시(기본 6자리)
I love meet
My thing is 180cm
I get A grade
14마일 남았어
1.234568e+07키로만 더 찌워야지
0.005000키로만 더 뺴야지
In [2]:
print("제품: %s, 개당가격: %f$." %("Apple", 5.243))
number=3
day="Three"
print("사과를 %d개 먹음. I was sick for %s days" %(number,day))
제품: Apple, 개당가격: 5.243000$.
사과를 3개 먹음. I was sick for Three days
In [35]:
print("I'm {0} years old.".format(20))
I'm 20 years old.
In [36]:
print("제품: {0}, 가격: {1:.2f}$.".format("Apple", 5.243))
제품: Apple, 가격: 5.24$.

"{번호: 자료형 or 공백 or 번호만}".format{인수}

In [37]:
test= 'Hello {}'.format('Bob')
print(test)
Hello Bob
In [41]:
print("%10.3f"%5.94343)
print("%10.2f"%5.94343)
print("%-10.2f"%5.94343)
5.943
      5.94
5.94      
In [42]:
print("{0:<10s}".format("Apple")) #좌측정렬
print("{0:>10s}".format("Apple")) #우측정렬
Apple     
     Apple

초단위의 시간을 받아서 몇 분 몇 초인지를 계산하여 보자.

In [69]:
print("시간을 입력하시오(초단위) : ")
second = int(input())

minute = second / 60
hour = minute/60
second2 = second % 60
 
print('%d초는 %d시간 %d%d초 입니다' % (second, hour ,minute, second2)) 
시간을 입력하시오(초단위) : 
10000초는 2시간 166분 40초 입니다
In [49]:
americano= int(input("아메리카노 판매 개수를 입력하세요: "))
cafelatte = int(input("카페라떼 판매 개수를 입력하세요 : "))
capucino = int(input("카푸치노 판매 개수를 입력하세요: "))

americano_price=2000
cafelatte_price=3000
capucino_price = 3500

sales= americano*americano_price + cafelatte*cafelatte_price + capucino*capucino_price 

print("총 매출은 %d원 입니다."%sales)
총 매출은 185000원 입니다.
In [50]:
f=int(input("화씨온도를 입력하세요 : "))
c= (f-32.0)*5.0/9.0
print("섭씨온도는 : %f" %c)
섭씨온도는 : 37.777778
In [68]:
money= int(input("투입한돈 : "))
price= int(input("물건 값 : "))
change= money-price
print("거스름 돈 :",change)
coin500 = change/500
change = change %500 
coin100 = change/100

print("500원 동전의 개수: %d" %coin500)
print("100원 동전의 개수:%d" %coin100)
거스름 돈 : 2400
500원 동전의 개수: 4
100원 동전의 개수:4

+ Recent posts