변수 = 값을 담는 바구니
변수 = 저장할 값
In [1]:
x=100
print(x)
In [2]:
x=100
x=200
print(x)
In [3]:
x=100; y=200
print(x,y)
In [5]:
x=100; y=200; sum= x+y
print(sum)
In [6]:
name= "홍길동"
address= '대구광역시 신암동 300'
print(name)
print(address)
In [7]:
a=7
b=5
print(a+b)
print("a+b")
In [8]:
x=7; y=6
print(x+y)
x='7'; y='6'
print(x+y)
변수¶
In [10]:
import keyword
print(keyword.kwlist)
변수 명명법¶
My new car
=> My_new_car => my_new_car: 헝가리안표기법
=> Mynewcar => myNewCar: 카멜식(낙타식)표기법
변수의 타입¶
print(type(변수명))
In [12]:
a=176
print(type(a))
In [13]:
print(type(179.8))
In [14]:
st= '키는 height'
print(type(st))
자료형¶
- 정수형 : 양수, 정수
- 실수형 : 소수점이 포함된 실수
- 문자형 : 따옴표에 들어가 있는 문자형
- 불린형 : 참/거짓
사칙연산¶
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()에서 ,로 구분되면 한칸 띄운다
제곱 연산자¶
In [25]:
print('3^5:',3*3*3*3*3)
print('3^5:',3**5)
루트2를 ** 연산자를 사용해서 구해보자
In [27]:
print('sqrt(2) :', 2**0.5)
In [28]:
num1= 3.1**4.2
print(num1)
In [29]:
num2=2*5**2
print(num2)
In [31]:
a=1
a=a+1
print(a)
a +=1
print(a)
a +=2
print(a)
a +=2
print(a)
In [32]:
a=10
a=a-1
print(a)
a -=1
print(a)
a -=2
print(a)
a -=2
print(a)
In [33]:
print("정수를 입력하세요")
x= int(input()) # input() 입력을 문자열로 받음
print("입력한 정수는 ", x, "입니다.")
In [36]:
x= int(input(print("정수를 입력하세요")))
print("입력한 정수는 ", x, "입니다.")
In [37]:
x= int(input("정수를 입력하세요"))
print("입력한 정수는 ", x, "입니다.")
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)
String 자료형
In [40]:
Tom= "Boy"
bob= 'I am a boy'
print(Tom)
print(bob)
In [41]:
a='문장'
b= "문장"
c= '''여러 줄
문장'''
d= """여러줄
문장"""
In [42]:
print('"영수는 훌륭해" 선생님이 말씀하셨다')
In [43]:
print("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)
In [50]:
str1= "Hello, "
str2= "Python"
stars= '****'
print(stars*5+str1+str2+stars*5)
In [93]:
str7= "Hello Python"
r= "Hello Python"
print("Len of", str7, ":", len(str7)) # len: string의 길이를 출력하는 함수(가운데 공백 포함)
In [92]:
str3= 'mountain'
print("length of '"+str3+"' :", len(str3))
for n in range(len(str3)) :
print('str3[',n,'] = ', str3[n])
In [63]:
str3= 'mountain'
print("length of '"+str3+"' :", len(str3))
count =0
for ch in str3 :
print('str3[',count,'] = ', ch)
count +=1
In [69]:
tom= 'Tom is a good student'
print("새로 합성할 단어 : mood")
print(tom[2]+tom[1]+tom[1]+tom[-4]) # 오른쪽부터 시작하면 -
In [71]:
greetin= 'Hello Python!'
greeting= 'J' # 한 글자만 바꾸는건 no ex)greeting[0]='J'
print(greeting)
slice : string의 일부를 취할 수 있음
Hello "Hello"[1:4] => "ell"
In [72]:
print("Hello"[1:4])
In [90]:
str5= 'Hello'
print("length of '"+str5+"' :", len(str5))
for n in range(len(str5)) :
print('str5[',n,'] = ', str5[n])
[:n] : 처음부터 n-1까지
[m:] : m번째 부터 string의 끝까지
[m: 문자열의 길이보다 큰값] : m번째부터 끝까지
In [81]:
string1 = "red apple"
string2 = "yello banana"
print(string2[:5]+ string1[3:])
In [83]:
# 정수 <-> 실수 변환
a= int(10.99)
b= int(10.3)
print(a,b, a+b)
In [84]:
a= 10
b= float(a)
print(a,b, a+b)
In [85]:
a=10
b=3
print(a/b)
In [88]:
#문자형 => 숫자형간의 변환
a= '76.3'
b= float(a)
print(a, b)
# print(a+b) #문자+숫자는 자료형이 불일치라서 안됨
In [3]:
#숫자형 =>문자형 변환
a = b = 76.3
a = str(a)
b= str(b)
print(a+b)
In [4]:
a= int(10.3)
b= float(10.3)
c= str(10.3)
print(type(a))
print(type(b))
print(type(c))
In [17]:
#end="" : 줄 안바뀜
x=float(input('당신의 키를 입력하시오 : '))
print("당신의 키는 %.1fcm 입니다."%x) # 여러 개는 괄호추가 %(x,y)/ ,x,는 띄어쓰기 됨.
print("당신의 키는 {0:.1f}cm 입니다.".format(x)) # " {번호:자료형} ".format(변수1, 변수2)
In [26]:
# 위의 코드를 수정해서 결과값은 정수로 소수점아래를 버린다.
x=float(input('당신의 키를 입력하시오 : '))
print("당신의 키는 %dcm 입니다."%x)
print("당신의 키는 {0:d}cm 입니다.".format(int(x)))
In [27]:
print("%d %d %d"%(1,2,3))
print("{}{}{}".format("a", "b", "c"))
"~%자료형1 ~~"%(값1)
In [29]:
print("%s %s"%('one', 'two'))
print("%d, %d"%(1,2))
In [28]:
print("I eat %d apples"%3)
print("I eat %s apples"% 'five')
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자리)
In [2]:
print("제품: %s, 개당가격: %f$." %("Apple", 5.243))
number=3
day="Three"
print("사과를 %d개 먹음. I was sick for %s days" %(number,day))
In [35]:
print("I'm {0} years old.".format(20))
In [36]:
print("제품: {0}, 가격: {1:.2f}$.".format("Apple", 5.243))
"{번호: 자료형 or 공백 or 번호만}".format{인수}
In [37]:
test= 'Hello {}'.format('Bob')
print(test)
In [41]:
print("%10.3f"%5.94343)
print("%10.2f"%5.94343)
print("%-10.2f"%5.94343)
In [42]:
print("{0:<10s}".format("Apple")) #좌측정렬
print("{0:>10s}".format("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))
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)
In [50]:
f=int(input("화씨온도를 입력하세요 : "))
c= (f-32.0)*5.0/9.0
print("섭씨온도는 : %f" %c)
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)
'Python' 카테고리의 다른 글
Python기초04_ 텍스트파일에서 특정단어를 원하는 단어로 바꾸기 (0) | 2020.09.06 |
---|---|
Python 기초04_ 파일 다루기(텍스트 파일 생성, 편집 등) (0) | 2020.09.06 |
Python 기초3 (0) | 2020.09.04 |
Python 기초2 (0) | 2020.09.04 |
Python 기초0 (0) | 2020.09.03 |