연산자(operator) - 기능이 있는 특수문자
1. 산술 연산자
----------------------------------
연산자 예시 설명
----------------------------------
+ 3 + 5 더하기
- 3 - 5 빼기
* 3 * 5 곱하기
/ 3 / 5 나누기
** 3 ** 5 제곱
// 3 // 5 몫
% 3 % 5 나머지
----------------------------------
2. 대입(allocation) 연산자
-------------------------------------------
연산자 예시 설명
-------------------------------------------
= data = 10 좌항에 우항을 대입
+= data += 10 data = data + 10
-= data -= 10 data = data - 10
*= data *= 10 data = data * 10
/= data /= 10 data = data / 10
**= data **= 10 data = data ** 10
//= data //= 10 data = data // 10
-------------------------------------------
3. 비교 연산자
※ 조건식 - 참 또는 거짓, 둘 중 하나가 나오는 식
※ 조건식은 항상 값으로 본다(True 또는 False)
----------------------------------------------------------------
연산자 예시 설명
----------------------------------------------------------------
== data == 10 같으면 True, 같지 않으면 False
!=, <> data != 10, data <> 10 같지 않으면 True, 같으면 False
> 3 > 5 보다 크다
< 3 < 5 보다 작다
>= 3 >= 5 이상
<= 3 <= 5 이하
----------------------------------------------------------------
4. 논리 연산자
----------------------------------------------------------------
연산자 예시 설명
----------------------------------------------------------------
and a == b and c == d 조건식 둘 다 True일 경우 True
or a == b or c == d 조건식 둘 중 하나라도 True일 경우 True
not not (a == b) True를 False로 False를 True로 변경
----------------------------------------------------------------
5. 멤버 연산자
-----------------------------------------------------------------------------------------------------
연산자 예시 설명
-----------------------------------------------------------------------------------------------------
in "a" in "abc", 2 in [1, 2, 3] 좌항이 우항에 포함되었다면 True 아니면 False
not in "a" not in "abc", 2 not in [1, 2, 3] 좌항이 우항에 포함되어 있지 않다면 True 포함되면 False
-----------------------------------------------------------------------------------------------------
6. 식별 연산자
-----------------------------------------------------------------------------------------------------
연산자 예시 설명
-----------------------------------------------------------------------------------------------------
is a = 10; b = a; a is b 두 객체 모두 같은 주소일 경우 True 아니면 False
is not a = [1, 2, 3]; b = [1, 2, 3]; a is not b 두 객체 모두 같은 주소일 경우 True 아니면 False
-----------------------------------------------------------------------------------------------------
print(10 == 11)
condition = 10 == 10
print(condition)
print(10 > 9 and 10 == 11)
print(10 < 9 or 10 == 11)
condition1 = 10 > 9
condition2 = 10 == 11
print(condition1 and condition2)
print(not(condition1 and condition2))
입력(input)
1. 입력 상태
커서가 깜빡이고 있는 상태로 항상 입력 전에 출력을 해서 사용자가 정확한 값을 입력할 수 있도록 한다.
2. 입력 함수
콘솔에서 입력을 받아야 할 때 사용하며, 입력받은 값은 문자열 값으로 리턴한다.
커서를 깜빡여서 입력 상태에 돌입한다.
input("출력할 메시지"): 사용자가 입력한 문자열 값
# input("이름: ") => 값, 문자열
name = input("이름: ")
print(name + "님 환영합니다.")
formatting = f'{name}님 환영합니다.'
print(formatting)
# 문자열끼리만 연결이 가능하다. / (+) 연산, 연결 구분
data = 3
print('안 ' + str(data))
# 제 이름은 ???, 키는 ???cm 입니다.
name = input("이름: ")
height = input("키: ")
formatting1 = f'제 이름은 {name}입니다. 키는 {height}cm 입니다.'
print(formatting1)
# 두 정수를 입력받은 후 곱셈 결과 출력
first_num = input("first_num: ")
second_num = input("second_num: ")
result = f'{int(first_num) * int(second_num)}'
print(result)
# map = 바꿀려고 사용한다. map(함수, iterable) => map(어떻게 바꿀 것인가, list/tuple)
# num1, num2 = map(int, input("두 정수를 입력하세요\nex)1, 3\n", ).split(','))
print(num1 * num2)
# 함수도 값이다.
# split -> list
print('a,b,c'.split(',')[0])
a, b, c = 'a,b,c'.split(',')
print(a, b, c)
# message = '두 정수를 입력하세요'
# example_message = '예) 1, 3'
num1, num2 = map(int, input(message + "\n" + example_message + "\n" ).split(', '))
result = num1 * num2
formatting3 = f'{num1} * {num2} = {result}'
print(formatting3)
# 실습
# 현재 시간을 입력하고 시와 분으로 분리하여 출력
message = '현재 시간을 입력하세요'
example_message = '예) 12:45'
time, min = map(int, input(message + "\n" + example_message + "\n").split(':'))
formatting4 = f'시간: {time}시, 분: {min}분\n'
print(formatting4)
# 핸드폰 번호를 -(하이픈)과 함께 입력받은 뒤 각 자리의 번호를 분리해서 출력
message = '핸드폰 번호를 입력해주세요'
example_message = '예) 010-1234-5678'
fir, sec, thir = map(str, input(message + "\n" + example_message + "\n").split("-"))
formatting5 = f'default: {fir}, 앞 번호: {sec}, 뒷 번호: {thir}\n'
print(formatting5)
# 이름과 나이를 한 번에 입력받은 뒤 "000님의 나이는 000살" 형식으로 출력
message = '이름, 나이'
example_message = '예) 이름, 나이'
name, age = input(message + "\n" + example_message + "\n").split(", ")
formatting6 = f'{name}님의 나이는 {age}살\n'
print(formatting6)
# 3개의 정수를 입력받은 뒤 덧셈 결과 출력
message = '세 개 정수'
example_message = '예) 1 2 3'
fir, sec, thir = map(int, input(message + "\n" + example_message + "\n").split(" "))
formatting7 = f'{fir} + {sec} + {thir} = {fir + sec + thir}\n'
print(formatting7)
# email을 입력받고 아이디와 도메인을 각각 분리하여 출력한다. 아이디@도메인
ID, Domain = input("이메일을 입력해주세요: ").split('@')
result = f'ID: {ID}\nDomain: {Domain}'
print(result)
'''
첫 번째 값으로 야드를 입력받고, 두 번째 값으로 인치를 입력받아서
각각 cm로 변환하여 다음 형식에 맞추어 소수점 둘 째 자리까지 출력한다.
1yd: 91.44cm
1in: 2.54cm
예)
yard 입력: 10
inch 입력: 10
10 yard는 914.4cm
10 inch는 25.4cm
'''
정답(정해진 답은 없음)
message = "yard와 inch를 입력해주세요."
exampl_message = 'ex) 10 10'
yard, inch = map(float, input(message + '\n' + exampl_message + '\n').split(" "))
yard = yard * 91.44
inch = inch * 2.54
result = f'yard: {round(yard, 2)}cm\ninch: {round(inch, 2)}cm'
print(result)
'Python' 카테고리의 다른 글
딥러닝으로 구현한 한식 구별 - 한식 도감 만들기 배포, AWS (0) | 2024.11.18 |
---|---|
Python(4) (0) | 2024.09.09 |
python(2) (0) | 2024.01.28 |
python(1) (0) | 2024.01.16 |