프로그래밍/Python
python 1일차 - 변수
비전공개미
2022. 8. 30. 18:40
반응형
SMALL
In [1]:
print('hello python')
hello python
한줄 주석문¶
한줄 주석문¶
한줄 주석문¶
In [3]:
'''
주석문
'''
Out[3]:
'\n주석문\n'
In [4]:
import keyword # 예약어 : 이 단어는 먼저 사용하고 있으니 사용불가!
In [6]:
print(keyword.kwlist)
['False', 'None', 'True', '__peg_parser__', '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']
출력¶
In [8]:
print('안녕하세요 라고 말했습니다')
안녕하세요 라고 말했습니다
In [11]:
print("\"안녕하세요\" 라고 말했습니다")
"안녕하세요" 라고 말했습니다
In [13]:
print('"안녕하세요" 라고 말했습니다')
"안녕하세요" 라고 말했습니다
In [15]:
print('이름 나이 지역')
print('홍길동 24 서울')
이름 나이 지역
홍길동 24 서울
In [17]:
print('이름\t나이\t지역') # 글자정렬
print('홍길동\t24\t서울')
이름 나이 지역
홍길동 24 서울
In [20]:
print('''
달러화는 1980년대 이후 11차례의 경기침체 국면에서 단 세차례만 약달러를 보였다.
원·달러 환율 역시 2000년대 이후 침체 국면에서 하락한 경우는 두차례에 불과하다.
금융위기 이후 처음으로 1400원 돌파 가능성도 높아지고 있다.
원·달러 환율이 1400원을 넘어선 것은 1997~1998년 외환위기, 2008~2009년 글로벌 금융위기 등 역대 두 차례에 불과하다.
''')
달러화는 1980년대 이후 11차례의 경기침체 국면에서 단 세차례만 약달러를 보였다.
원·달러 환율 역시 2000년대 이후 침체 국면에서 하락한 경우는 두차례에 불과하다.
금융위기 이후 처음으로 1400원 돌파 가능성도 높아지고 있다.
원·달러 환율이 1400원을 넘어선 것은 1997~1998년 외환위기, 2008~2009년 글로벌 금융위기 등 역대 두 차례에 불과하다.
In [26]:
print('안녕하세요 ' * 3)
안녕하세요 안녕하세요 안녕하세요
In [24]:
print('안녕하세요'[0]) # 0번지 출력
안
In [25]:
print('안녕하세요'[1]) # 1번지 출력
녕
In [29]:
print('안녕하세요'[-1])
요
In [31]:
print('안녕하세요'[-5])
안
In [34]:
print('안녕하세요'[2:4])
하세
In [35]:
print('안녕하세요'[2:])
하세요
In [36]:
print('안녕하세요'[0:2])
안녕
In [39]:
len('안녕하세요') # lenght == 길이
Out[39]:
5
In [41]:
type('안녕하세요') # string(문자열)
Out[41]:
str
In [43]:
type(len('안녕하세요')) # integer(정수)
Out[43]:
int
In [45]:
type(123.456) # float(실수/소수)
Out[45]:
float
In [47]:
print(1 + 2)
print(1 - 2)
print(1 * 2)
print(1 / 2)
3
-1
2
0.5
In [50]:
print(0 / 1)
print(2 / 0)
0.0
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
Input In [50], in <cell line: 2>()
1 print(0 / 1)
----> 2 print(2 / 0)
ZeroDivisionError: division by zero
In [52]:
print(3 // 2) # 몫(정수)
1
In [53]:
print(3 / 2)
1.5
In [56]:
print(3 ** 2) # 승을 구한다
print(3 ** 3)
9
27
입력¶
In [ ]:
s = input('입력 > ')
print(s)
print(type(s))
In [72]:
int(s) + 1
Out[72]:
4
In [69]:
# 문자열 -> 숫자
numStr = int('135')
type(numStr)
Out[69]:
int
In [78]:
# 문자열 -> 소수
fNumStr = float('123.456')
type(fNumStr)
Out[78]:
float
In [79]:
# 숫자 -> 문자열
num = str(34)
type(num)
Out[79]:
str
Variable (변수)¶
In [4]:
'''
자료형 :
정수, 실수(소수)
문자열 '안녕하세요'
논리형 True & False
날짜형 '2022/08/29'
변수 : 변경되는 수
'''
numStr = 123
type(numStr)
Out[4]:
int
In [6]:
name = '홍길동'
name
Out[6]:
'홍길동'
In [7]:
name = "성춘향"
name
Out[7]:
'성춘향'
In [8]:
numStr
Out[8]:
123
In [9]:
numStr = 234
numStr
Out[9]:
234
In [10]:
floatNum = 123.456
floatNum
Out[10]:
123.456
In [11]:
type(floatNum)
Out[11]:
float
In [20]:
floatNum = 234
floatNum
Out[20]:
234
In [16]:
floatNum = 'World'
floatNum # 형변환이 자유롭다!!
Out[16]:
'World'
In [17]:
boolVar = True
boolVar
Out[17]:
True
In [18]:
boolVar = False
boolVar
Out[18]:
False
In [21]:
numStr + floatNum # 문자형 + 정수형 불가
Out[21]:
468
In [26]:
# 변수명 규칙
# 0ab = 123 # 앞에 숫자가 오면 안됨
ab0 = 123
# 너무 간단히 기입을 안하는것이 좋다
n = 200
Number = 123
numPosX = 120.0
str <- 변수명으로 사용하지 말자!¶
In [29]:
str_a = 'Hello Python Programing'
str_b = str_a
str_b
Out[29]:
'Hello Python Programing'
In [34]:
### 문자열 자르기
str_split = str_a.split(' ')
str_split
Out[34]:
['Hello', 'Python', 'Programing']
In [37]:
str_split[0]
Out[37]:
'Hello'
In [38]:
str_split[2]
Out[38]:
'Programing'
In [40]:
str_b = '2022/12/25'
str_split = str_b.split('/')
str_split
Out[40]:
['2022', '12', '25']
In [43]:
str_b = '2022-12-25'
str_split = str_b.split('-') # token == 경계로 문자열을 자름
str_split
Out[43]:
['2022', '12', '25']
In [47]:
print(':'.join(['15', '25', '37']))
15:25:37
In [48]:
print(','.join(['15', '25', '37']))
15,25,37
In [51]:
# 앞뒤공백 없애기
str_a = ' Python Python Python '
str_a.strip()
Out[51]:
'Python Python Python'
In [53]:
# 수정
str_a.replace(' ','')
Out[53]:
'PythonPythonPython'
In [55]:
# 문자열 조사 : 영어, 한글, 숫자로 되어있으면 True가 나온다
'TrainA10한글'.isalnum()
Out[55]:
True
In [59]:
str_b = 'Train&A10한글' # 영어, 한글, 숫자 이외에 특수문자가 포함되어있으면 False
str_b.isalnum()
Out[59]:
False
In [60]:
# 숫자로 이루어져 있는지 조사
'123'.isdigit()
Out[60]:
True
In [61]:
'123a'.isdigit()
Out[61]:
False
In [66]:
out_str = '하이안녕안녕하세요'.find('안녕')
out_str
Out[66]:
2
In [70]:
out_str = '하이안녕안녕하세요'.rfind('안녕') # rfind == 뒤에서부터 찾는다
out_str
Out[70]:
4
In [77]:
### 논리 True or False
print(10 == 10)
print(10 == 100)
print(10 != 100)
print(10 >= 100)
print(10 <= 100)
True
False
True
False
True
In [79]:
print('가방' < '하마') # 크기를 대소로 비교한다 (그냥ㅋㅋ)
True
In [83]:
x = 5
print(x > 0 and x < 10)
print(x < 6 or x > 10)
True
True
In [84]:
print(0 < x < 10)
True
과제¶
In [94]:
print(5 + 2)
print(5 - 2)
print(5 * 2)
print(5 / 2)
print(5 // 2)
print(5 % 2)
7
3
10
2.5
2
1
In [92]:
someOne = 'some1'
someOne.replace('1','one')
Out[92]:
'someone'
In [93]:
how = 'How many characters?'
len(how)
Out[93]:
20
In [96]:
a = '34'
b = '43'
print(int(a) + int(b))
77
In [4]:
eng = input('영어 성적을 입력하십시오 >')
math = input('수학 성적을 입력하십시오 >')
print("영어 점수 :", eng)
print("수학 점수 :", math)
total = int(eng) + int(math)
print("합계 :", total)
print("평균 :", total / 2)
영어 성적을 입력하십시오 >65
수학 성적을 입력하십시오 >88
영어 점수 : 65
수학 점수 : 88
합계 : 153
평균 : 76.5
과제풀이¶
In [7]:
'''
1.정수 5와 정수, 2 두 수의 계산을 수행 프로그램을 쓰십시오.
계산은 덧셈, 뺄셈, 곱셈, 나눗셈의 몫과 나머지 실수 나눗셈의 5 가지 답으로 나오게하십시오.
5 + 2 = 7
5 − 2 = 3
5 × 2 = 10
5 ÷ 2 = 2 나머지 1
5 ÷ 2 = 2.5
'''
# 초기화, 값을 설정
a = 5
b = 2
In [8]:
# 연산
pl = a + b
mi = a - b
mul = a * b
sh = a // b
re = a % b
div = a / b
In [9]:
# 출력
print(a, '+', b, '=', pl)
print(a, '-', b, '=', mi)
print(a, 'x', b, '=', mul)
print(a, '/', b, '=', sh, '나머지', re)
print(a, '/', b, '=', re)
5 + 2 = 7
5 - 2 = 3
5 x 2 = 10
5 / 2 = 2 나머지 1
5 / 2 = 1
In [11]:
'''
2.변수에 문자열 'some1'을 할당하고 문자 '1' 을 one으로 변환합니다.
출력 :someone
'''
s = 'some1'
s = s.replace('1','one')
s
Out[11]:
'someone'
In [12]:
'''
3.변수에 문자열 'How many characters?'을 할당하고 이 문자열의 문자를 출력합니다. 공백도 포함되어야 합니다.
출력 :20
'''
s = 'How many characters?'
len(s)
Out[12]:
20
In [16]:
'''
4.변수 a에 문자열 '34'을 대입 변수 b에 문자열 '43'을 할당하고 이를 숫자로 변환하고 더했을 때를 출력합니다.
출력 :77
'''
a = '34'
b = '43'
c = int(a) + int(b)
type(c) # int형으로 변경됨
c
Out[16]:
77
In [22]:
'''
5.키보드에서 영어와 수학 성적을 입력하고 입력 된 점수와 함께 점수의 합계 및 평균을 계산하고 표시하는 프로그램을 작성하라.
영어 성적을 입력하십시오> 65
수학 성적을 입력하십시오> 88
영어 점수 : 65
수학 점수 : 88
합계 : 153
평균 : 76.5
'''
# 입력
eng = int(input('영어점수를 입력 > '))
math = int(input('수학점수를 입력 > '))
영어점수를 입력 > 65
수학점수를 입력 > 88
In [23]:
# 연산
_sum = eng + math
_avg = _sum / 2
In [24]:
# 출력
print('영어:', eng)
print('수학:', math)
print('합계:', _sum)
print('평균:', _avg)
영어: 65
수학: 88
합계: 153
평균: 76.5
반응형
LIST