[Python 02] Boolean, List, Dictionary, 조건문

Bora Kwon·2022년 3월 29일
0

개발일지

목록 보기
5/14

Python Boolean

print(True)
print(False)
print(1>1)
print(1==1)

JavaScript와 다른 점은 True, False의 첫 번째 글자가 대문자라는 것.

조건문

input_id = input('아이디를 입력해주세요. ')
if input_id=='보라':
    print('환영합니다!')
else:
    print('누구시죠?')

Python의 문법은 가장 특이한 점이 줄바꿈과 띄어쓰기를 문법화했다는 점이다. 세미콜론이나 중괄호를 사용하지 않고 문서 작성하는 것처럼 작성할 수 있는 것이 어떻게 보면 장점이지만 단점이 되기도 한다.
조건문은 if 조건: 하고 한 줄 내린 후 들여쓰기를 하고 조건이 참일 때 실행할 명령을 적어주면 된다. else도 마찬가지로 else: 하고 한 줄 내린 후 들여쓰기를 하고 명령을 적어준다. 여러 줄을 쓸 때도 들여쓰기를 하면 하나의 블록처럼 인식한다.

List와 Dictionary, for in

# List
bora = ['bora', 'daegu', 'ai']
# Dictionary
bora = {'id':'bora', 'city':'daegu', 'job':'dba'}
for item in bora:
    for item in bora:
    print(item, ' : ', bora[item])


Python에서 Dictionary는 중괄호를 사용해서 표현하며 'key':'value' 형식으로 저장한다. 불러올 때는 key를 불러오게 되고 List에서는 인덱스 번호로 값을 찾듯이 Dictionary에서는 key로 값을 불러온다.
for문은 다른 언어와 조금 다른데, for in을 주로 쓴다. length를 따로 명시할 필요가 없어 간단하다.

Challenge

혜택이 있는 선불 카드를 사용할 때 실제 얼마를 사용했다고 해야할지 가계부에 쓰기 난감한 경우가 있었다. 그래서 선불 카드 종류별로 실제 소요 금액을 계산할 수 있는 간단한 프로그램을 JavaScript와 Python 두 언어로 만들어보았다.
JavaScript로 구현한 페이지 링크

# Python
print('할인 방식을 적용하여 실제 사용 금액을 계산하는 프로그램입니다.')
print('결제 방식에는 다음 안내를 보고 코드를 선택하여 입력해주세요.')
print('A : 선불 카드 충전 시 10% 할인을 제공하는 경우')
print('B : 선불 카드 충전 시 10% 캐시백, 혹은 포인트를 제공하는 경우')
paycode = input('결제 방식 : ')
cost = int(input('금액 : '))

if paycode == 'A':
    realcost = cost * 9 / 10
if paycode == 'B':
    realcost = cost * 10 / 11

print('실제 사용 금액 : ', int(realcost))

? Question

CLI 환경에서 python을 실행하고 있어서 몰랐는데, VSCode에서 실행시켜보면 import pandas 가 제대로 되지 않는 것을 확인할 수 있었다. pandas 밑에 노란색으로 밑줄이 생기고 pandas를 찾을 수 없다는 경고 메시지가 떴다.

! Answer

cmd에서 python --version 해보면 Python 3.8.3이 뜨는데, Ctrl+Shift+P 해서 Python: Select Interpreter 항목을 보면 3.10.X로 다른 버전의 Python 을 바라보고 있었다. 이 부분을 3.8.3으로 변경해주니 경고도 사라지고 실행도 잘 되었다.

Comment

내일은 flask를 배운다고 한다. 새로운 것을 배우고 싶다.

profile
Software Developer

0개의 댓글