딕셔너리 항목 추가
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 |