⌨️ 입력
var1 = 'Hello python'
print(var1)
print(type(var1))
💻 출력
Hello python
<class 'str'>
⌨️ 입력
# 실수 -> 정수
a = int(10.5)
b = int(20.42)
add = a + b
print('add =', add)
# 정수 -> 실수
a = float(10)
b = float(20)
add2 = a + b
print('add2 =', add2)
# 논리형 -> 정수
print(int(True)) #1
print(int(False)) #0
# 문자형 -> 정수
st = '10'
print(int(st) ** 2) #제곱연선
💻 출력
add = 30
add2 = 30.0
1
0
100
input(prompt)
print(values, sep, end, file, flush)
-print 함수에서 값(value) 속성은 콤마(,)에 의해서 구분된다.
-sep인수는 임의의 특수문자로 값들을 구분하는 역할을 한다
⌨️ 입력
print("010","1234","5678",sep = "-")
💻 출력
010-1234-5678
-print는 기본적으로 값을 출력한 후 줄바꿈을 수행한다. end = "구분자" 형식으로 인수를 사용하면 \n 대신 사용하는 구분자로 대체 됨.
⌨️ 입력
print("value =", 10, end = ", ")
print("value =", 20)
💻 출력
value = 10, value = 20
format(value, "format")
⌨️ 입력
print(' 원주율 =', format(3.141592, "8.3f") #전체 8자리, 소수점 아래 3자리까지
print(' 금액 =', format(10000, "10d") #전체 10자리의 정수
print(' 금액 =', format(125000, "3,d") #3자리마다 ,를 찍는다
💻 출력
원주율 = 3.142
금액 = 100000 #앞에 5자리 공백 있음
금액 = 125,000
양식문자는 print() 함수 안에서 일정한 양식을 제공하는 양식문자를 이용하여 정수, 실수, 문자열 등을 출력
print("%양식문자" %(값) )
⌨️ 입력
name = "홍길동"
age = 35
price = 125.456
print("이름 : %s, 나이 : %d, data = %.2f" %(name, age, price))
💻 출력
이름 : 홍길동, 나이 : 35, data = 125.46
print("{}".format(값))
함수 안에서 {} 기호를 이용해서 외부 값을 순서대로 받아서 출력한다.
{n} 형식으로 기호 안에 순번을 입력하여 외부 값을 순서대로 받을 수 있고, 같은 순서를 여러 번 쓸 수 있다.
⌨️ 입력
print('이름 : {}, 나이 : {}, data = {}'.format(name, age, price) )
💻 출력
이름 : 홍길동, 나이 : 35, data = 125.46
-색인을 이용하면 문자열을 구성하는 특정 문자를 참조할 수 있다
-여기서 참조할 수 있다는 건 특정 문자를 추출하거나 부분 문자열 객체를 만들 수도 있다는 의미
-왼쪽 기준으로는 0으로 시작하고, 오른쪽 기준으로는 -1로 시작함
⌨️ 입력
#문자열 연산
print("python" + "program") #결합연산자
#print("python" + 3.7 + ".exe") # error
print("python-" + str(3.7) + ".exe")
print("-"*30) #반복연산자
💻 출력
python program
python-3.7.exe
-3.7을 문자열로 감싸줘야 문자열끼리의 결합 연산이 가능함
문자열 [시작색인 : 끝색인 : 증감값]
⌨️ 입력
#왼쪽 기준
print(oneLine)
print("문자열 길이 :", len(oneLine))
print(oneLine[0 : 4]
print(oneLine[ : 4]
print(oneLine[ : ]
print(oneLine[ : : 2] #처음부터 끝까지 2씩 증가
#오른쪽 기준
print(oneLine[0 : -1 : 2]
print(oneLine[-6 : -1]
print(oneLine[-6 :]
#부분 문자열 생성
subString = oneLine[-11 :]
print(subString)
💻 출력
this is one line string
문자열 길이 : 23
this
this
this is one line string
ti soeln tig
ti soeln ti
strin
string
line string
문자열객체.함수([인수])
s.lower() 문자열 s를 모두 소문자로 변경한다
s.upper() 문자열 s를 모두 대문자로 변경한다
s.swapcase() 문자열 s의 대문자는 소문자로, 소문자는 대문자로 변경한다
s.lstrip() 문자열 s의 왼쪽 공백을 모두 지운다
s.rstrip() 문자열 s의 오른쪽 공백을 모두 지운다
s.strip() 문자열 s의 양쪽 공백을 모두 지운다
s.count(x) 문자열 s에서 문자 x가 몇개인지 반환해주는 함수
s.find(x) 문자열 s에서 문자 x가 처음으로 나온 위치를 왼쪽 부터 찾는 함수
s.rfind(x) 문자열 s에서 문자 x가 처음으로 나온 위치를 오른쪽 끝에서 부터 찾는 함수
s.index(x) 문자열 s에서 문자 x가 처음으로 나온 위치를 반환(없으면 에러)
'구분자'.join(s) 문자열 s를 구성하는 요소 문자를 '구분자'로 결합
s.replace(x, r) 문자열 s를 대상으로 x라는 문자를 r이라는 문자로 교체
s.split('구분자') 문자열 s에서 '구분자'를 기준으로 문자열을 분리시킨다
s.startswith('H') H라는 문자로 시작되는지 여부를 True 또는 False로 반환
⌨️ 입력
su = 5
dan = 800
print(id(su))
print(id(dan))
print('금액 =', dan*su)
💻 출력
4296229232
4297298992
금액 = 4000
⌨️ 입력
x = 2
y = 2.5*x**2 + 3.3*x + 6
print('2차 방정식 결과 =', y)
💻 출력
2차 방정식 결과 = 22.6
⌨️ 입력
fat = int(input('지방의 그램을 입력하세요 :'))
carbo = int(input('탄수화물의 그램을 입력하세요 :'))
prot = int(input('단백질의 그램을 입력하세요 :'))
tot = fat*9 + carbo*4 + prot*4
print('총 칼로리 :', format(tot,"3,d"),'cal')
💻 출력
지방의 그램을 입력하세요 :25
탄수화물의 그램을 입력하세요 :520
단백질의 그램을 입력하세요 :45
총 칼로리 : 2,485 cal
⌨️ 입력
word1 = input('첫번째 단어 :')
word2 = input('두번째 단어 :')
word3 = input('세번째 단어 :')
print("="*20)
abbr = word1[:1]+word2[:1]+word3[:1]
print(abbr)
💻 출력
첫번째 단어 :Korea
두번째 단어 :Baseball
세번째 단어 :Orag
====================
KBO