본문 바로가기
[업무 지식]/Python

[Python 기초] ②

by 에디터 윤슬 2024. 10. 24.
 

딕셔너리 항목 추가

ice = {"메로나": 1000, "폴라포": 1200, "빵빠레": 1800}
ice["죠스바"] = 1200
ice["월드콘"] = 1500
print(ice)

 

딕셔너리 인덱싱

inventory = {"메로나": [300, 20],
              "비비빅": [400, 3],
              "죠스바": [250, 100]}

# inventory 딕셔너리에서 메로나의 가격을 화면에 출력하라.
# print(inventory["메로나"][0], "원")

 

딕셔너리 keys() 메서드

# 다음의 딕셔너리로부터 key 값으로만 구성된 리스트를 생성하라.

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}
ice = list(icecream.keys())
print(ice)

# 출력값 : ['탱크보이', '폴라포', '빵빠레', '월드콘', '메로나']

 

딕셔너리 update() 메서드

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}
new_product = {'팥빙수':2700, '아맛나':1000}
icecream.update(new_product)
print(icecream)

# 실행 예시:
>> print(icecream)
{'탱크보이': 1200,  '폴라포': 1200,  '빵빠레': 1800,  '월드콘': 1500,  '메로나': 1000,  '팥빙수':2700, '아맛나':1000}

 

zip과 dict

keys = ("apple", "pear", "peach")
vals = (300, 250, 400)

keys = ("apple", "pear", "peach")
vals = (300, 250, 400)
result = dict(zip(keys, vals))
print(result)

실행 예시:
>> print(result)
{'apple': 300, 'pear': 250, 'peach': 400}

 

input

# 사용자로부터 입력받은 문자열을 두 번 출력하라.

user = input("입력:")
print(user * 2)

# 사용자로부터 하나의 숫자를 입력받고, 입력 받은 숫자에 10을 더해 출력하라.

user = input("숫자를 입력하세요: ")
print(10 + int(user))

# 사용자로부터 하나의 숫자를 입력 받고 짝수/홀수를 판별하라.
user = input("숫자를 입력하세요: ")
if int(user) % 2 == 0:
    print("짝수")
else:
    print("홀수")
    
# 사용자로부터 하나의 값을 입력받은 후 해당 값에 20을 뺀 값을 출력하라. 단 출력 값의 범위는 0~255이다. 예를 들어 결괏값이 0보다 작은 값이되는 경우 0을 출력하고 255보다 큰 값이 되는 경우 255를 출력해야 한다.
user = input("입력값: ")
num = int(user) - 20
if num > 255:
    print(255)
elif num < 0:
    print(0)
else:
    print(num)

 

input과 딕셔너리(values)

# 아래와 같이 fruit 딕셔너리가 정의되어 있다. 사용자가 입력한 값이 딕셔너리 값 (value)에 포함되었다면 "정답입니다"를 아닐 경우 "오답입니다" 출력하라.

fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}

fruit = {"봄" : "딸기", "여름" : "토마토", "가을" : "사과"}
user = input("좋아하는 과일은?")
if user in fruit.values():
    print("정답입니다.")
else:
    print("오답입니다.")

 

islower() 함수

# 사용자로부터 문자 한 개를 입력 받고, 소문자일 경우 대문자로, 대문자 일 경우, 소문자로 변경해서 출력하라.

user = input("알파벳을 입력하세요:")

if user.islower() == True:
    print(user.upper())
else:
    print(user)
    
# 알파벳을 입력하세요: abcd
# ABCD

 

input과 split()

# 사용자로부터 달러, 엔, 유로, 또는 위안 금액을 입력받은 후 이를 원으로 변환하는 프로그램을 작성하라. 각 통화별 환율은 다음과 같다. 사용자는 100 달러, 1000 엔, 13 유로, 100 위안과 같이 금액과 통화명 사이에 공백을 넣어 입력한다고 가정한다.

환율 = {"달러": 1167, 
        "엔": 1.096, 
        "유로": 1268, 
        "위안": 171}
user = input("입력: ")
num, currency = user.split()
print(float(num) * 환율[currency], "원")

 

input과 max

# 사용자로부터 세 개의 숫자를 입력 받은 후 가장 큰 숫자를 출력하라.

num1 = input()
num2 = input()
num3 = input()
num1 = int(num1)
num2 = int(num2)
num3 = int(num3)

number = [num1, num2, num3]
print(max(number))

 

input 활용한 핸드폰 번호

number = input("휴대전화 번호 입력: ")
num = number.split("-")[0]
if num == "011":
    com = "SKT"
elif num == "016":
    com = "KT"
elif num == "019":
    com = "LGU"
else:
    com = "알수없음"
print(f"당신은 {com} 사용자입니다.")

'[업무 지식] > Python' 카테고리의 다른 글

[Python Basic] 이상치 파헤치기  (0) 2024.10.30
[Python basic] 결측치 파헤치기  (0) 2024.10.30
[Python 기초] ①  (0) 2024.10.24
Python / 데이터 시각화  (0) 2024.10.23
Python / 데이터 집계  (0) 2024.10.23