본문 바로가기
Python

Python(3)

by 짱태훈 2024. 9. 9.
728x90

연산자(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)
728x90

'Python' 카테고리의 다른 글

딥러닝으로 구현한 한식 구별 - 한식 도감 만들기 배포, AWS  (0) 2024.11.18
Python(4)  (0) 2024.09.09
python(2)  (0) 2024.01.28
python(1)  (0) 2024.01.16